Fix c_tool.link field using the new c_lp.iid field see BT#13954

old link:
newscorm/lp_controller.php?action=view&lp_id=$oldId&id_session=$sessionId

new link:
lp/lp_controller.php?action=view&lp_id=$oldId&id_session=$sessionId
pull/2458/head
jmontoyaa 8 years ago
parent bf70737c33
commit 8d7d1a9aa3
  1. 26
      tests/scripts/fix_lp_id_to_iid.php

@ -2,18 +2,28 @@
/**
* This script fixes use of id instead of iid for the learning path
*/
exit;
require_once '../../main/inc/global.inc.php';
exit;
/** @var The course id $courseId */
$onlyCourseId = 0;
/** @var The LP id $lpId */
$lpId = 0;
$res = Database::select('id, title, code', Database::get_main_table(TABLE_MAIN_COURSE));
$courses = Database::select('id, title, code', Database::get_main_table(TABLE_MAIN_COURSE));
$tblCLp = Database::get_course_table(TABLE_LP_MAIN);
$tblCLpItem = Database::get_course_table(TABLE_LP_ITEM);
$toolTable = Database::get_course_table(TABLE_TOOL_LIST);
foreach ($res as $course) {
$sessions = Database::select('id', Database::get_main_table(TABLE_MAIN_SESSION));
if (!empty($sessions)) {
$sessions = array_column($sessions, 'id');
} else {
$sessions = [0];
}
foreach ($courses as $course) {
if (!empty($onlyCourseId)) {
if ($onlyCourseId != $course['id']) {
continue;
@ -55,6 +65,16 @@ foreach ($res as $course) {
'previous_item_id'
];
foreach ($sessions as $sessionId) {
$correctLink = "lp/lp_controller.php?action=view&lp_id=$lpIid&id_session=$sessionId";
$link = "newscorm/lp_controller.php?action=view&lp_id=$oldId&id_session=$sessionId";
$secondLink = "lp/lp_controller.php?action=view&lp_id=$oldId&id_session=$sessionId";
$sql = "UPDATE $toolTable
SET link = '$correctLink'
WHERE c_id = $courseId AND (link = '$link' OR link ='$secondLink')";
Database::query($sql);
}
foreach ($items as $item) {
$itemIid = $item['iid'];
$itemId = $item['id'];

Loading…
Cancel
Save