Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/tests/scripts/fix_lp_missing_documents.php

56 lines
1.4 KiB

<?php
/* For licensing terms, see /license.txt */
/**
* Set id = iid in c_document for a c_lp
*/
exit;
require_once '../../main/inc/global.inc.php';
/** @var The course id $courseId */
$courseId = 2;
/** @var The LP id $lpId */
$lpId = 3;
$tblCLp = Database::get_course_table(TABLE_LP_MAIN);
$tblCLpItem = Database::get_course_table(TABLE_LP_ITEM);
$course = api_get_course_info_by_id($courseId);
if (empty($course)) {
exit;
}
$items = Database::store_result(
Database::query("SELECT iid, id, c_id, lp_id, path FROM $tblCLpItem WHERE item_type = 'document' AND c_id = $courseId AND lp_id = $lpId"),
'ASSOC'
);
if (empty($items)) {
exit;
}
$lp = Database::fetch_assoc(
Database::query("SELECT path FROM $tblCLp WHERE c_id = $courseId AND iid = $lpId")
);
/** @var array $item */
foreach ($items as $item) {
$newPath = $item['path'];
$TABLE_DOCUMENT = Database::get_course_table(TABLE_DOCUMENT);
$sql = "SELECT * FROM $TABLE_DOCUMENT
WHERE iid = $newPath AND c_id = $courseId";
$result = Database::query($sql);
if (Database::num_rows($result)) {
$row = Database::fetch_array($result, 'ASSOC');
$sql = "
UPDATE $TABLE_DOCUMENT
SET id = iid
WHERE c_id = $courseId and iid = $newPath
";
//Database::query($sql);
echo "Check: $sql" . PHP_EOL.'<br /><br/>';
}
}