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/detect_deleted_visible_docu...

48 lines
1.2 KiB

<?php
/* For licensing terms, see /license.txt */
/**
* Detects visible _DELETED_ visible files
*/
exit;
require __DIR__.'/../../main/inc/global.inc.php';
api_protect_admin_script();
// Define origin and destination courses' code
$debug = true;
$document = Database::get_course_table(TABLE_DOCUMENT);
$itemProperty = Database::get_course_table(TABLE_ITEM_PROPERTY);
$sql = "SELECT i.* FROM $document d
INNER JOIN $itemProperty i
ON (d.c_id = i.c_id AND i.ref = d.id AND d.session_id = i.id_session)
WHERE
d.path LIKE '%_DELETED_%' AND
i.visibility IN (1, 0) AND
tool = 'document'
";
$result = Database::query($sql);
$docs = Database::store_result($result);
if (!empty($docs)) {
foreach ($docs as $doc) {
$courseId = $doc['c_id'];
$ref = $doc['ref'];
$sessionId = $doc['id_session'];
$sql = "UPDATE $itemProperty
SET visibility = 2
WHERE
c_id = $courseId AND
id_session = $sessionId AND
ref = $ref AND
tool = 'document'
";
var_dump($sql);
//Database::query($sql);
}
}