\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);
}
}
}
}
}
?>