\n"; // IFF online and connected to the master server (IE: does not happen during cross connects), check for updates. // Last update check date/time is stored in system.lastPageMod $lastPageMod = getSystemLastPageMod(); $q = "select * from modules where lastmod > '$lastPageMod'"; $udList = sqlEx($q); if (mysql_num_rows($udList)) { while ($ud = mysql_fetch_assoc($udList)) { // echo "\n"; $lastPageMod = ""; $src = "http://security.quietcorner.ca/Repository/" . $ud['tid']; $dest = $ud['module']; if ($ud['filetime'] > $lastPageMod) $lastPageMod = $ud['filetime']; if ($ud['status'] == 'D') { // obsolete file needs deleted if (file_exists($dest)) { echo "\n"; unlink($dest); logEntry( "system", $_SESSION['instance']['prefix'] . ": DELETE $dest " . $ud['filetime'], $eType = "u", $empNo = "-" ); $path = dirname($dest); $h = opendir($path); $noFiles = true; while ($noFiles and (false !== ($nfn = readdir($h)))) { if ($nfn != "." and $nfn != "..") $noFiles = false; } closedir($h); if ($noFiles) { echo "\n"; rmdir($path); logEntry( "system", $_SESSION['instance']['prefix'] . ": RMDIR $path " . date("Ymd"), $eType = "u", $empNo = "-" ); } // echo "\n"; // else // echo "\n"; } } else if (file_exists($src)) { if (file_exists($dest)) { echo "\n"; logEntry( "system", $_SESSION['instance']['prefix'] . ": Updated ".$ud['module']." to vers ".$ud['filetime'], $eType = "u", $empNo = "-" ); } else { echo "\n"; logEntry( "system", $_SESSION['instance']['prefix'] . ": Added ".$ud['module']." vers ".$ud['filetime'], $eType = "u", $empNo = "-" ); } copy($src, $dest); touch($dest, $ud['filetime']); } } $q = "update system set lastPageMod = '$lastPageMod'"; sqlEx($q); } if (file_exists("update.php")) require_once 'update.php'; } ?>