\n"; // set delete flag on all modules; this will be unset as the files are located sqlEx("update modules set status = 'D'"); $fileList[] = ""; $last = 0; $next = 1; readNext(); while (++$last != $next) { if (is_dir($fileList[$last])) { $fileList[$last] .= "/"; readNext(); } } $next = 1; if (true) { foreach ($fileList as $curFileName) { if ($curFileName) { $fullFileName = "./" . $curFileName; if (!is_dir($fullFileName)) { $ftime = filemtime($fullFileName); $r = sqlSelect("modules", "module = '$curFileName'"); if ($r['n']) { $r = mysql_fetch_assoc($r['r']); $tid = $r['tid']; if ($r['filetime'] != $ftime) { sqlUpdate("modules", "filetime = '$ftime' ,status = ''", "tid = '$tid'"); echo "Update $tid -> $fullFileName ($ftime)
\n"; $destFileName = "./Repository/$tid"; copy($fullFileName, $destFileName); chmod($destFileName, 0777); } else { sqlUpdate("modules", "status = ''", "tid = '$tid'"); } } else { $r = sqlInsert("modules", "module = '$curFileName', filetime = '$ftime', status = ''"); echo "Insert " . $r['t'] . " -> $curFileName ($ftime)
\n"; $destFileName = "./Repository/" . $r['t']; copy($fullFileName, $destFileName); chmod($destFileName, 0777); } } } } } ?>