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

47 lines
1.3 KiB

<?php
/* For licensing terms, see /license.txt */
/**
* Detects visible _DELETED_ visible files
*/
die('Remove the "die()" statement on line '.__LINE__.' to execute this script'.PHP_EOL);
require_once __DIR__.'/../../public/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.session_id)
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
session_id = $sessionId AND
ref = $ref AND
tool = 'document'
";
var_dump($sql);
//Database::query($sql);
}
}