Example #1
0
             $hostFileName = $piece['url'];
             $lastPart = explode('/', $hostFileName);
             $cacheFileName = KB_CACHEDIR . "/update/" . $lastPart[count($lastPart) - 1];
             //cachefile holds the stuff we want to import
             $update = new DBUpdater($cacheFileName);
             $update->runQueries();
             Config::set('upd_dbVersion', $piece['version']);
             $qry = DBFactory::getDBQuery(true);
             $qry->execute("INSERT INTO `kb3_config` (cfg_site, cfg_key, cfg_value) " . "SELECT cfg_site, 'upd_dbVersion', '{$piece['version']}' FROM `kb3_config` " . "GROUP BY cfg_site ON DUPLICATE KEY UPDATE cfg_value = '{$piece['version']}';");
             $dbversion = $piece['version'];
             break;
         }
     }
 } else {
     if (isset($_GET['code_dl_ref'])) {
         $code = $parser->getcodeInfo();
         foreach ($code as $piece) {
             //version number must be greater than current version, else do nothing
             if ($piece['version'] > $codeversion && $piece['version'] == $_GET['code_dl_ref']) {
                 if (!file_exists(getcwd() . "/update")) {
                     mkdir(KB_CACHEDIR . "/update", 0777);
                 }
                 $hostFileName = $piece['url'];
                 $lastPart = explode('/', $hostFileName);
                 $cacheFileName = KB_CACHEDIR . "/update/" . $lastPart[count($lastPart) - 1];
                 new FileCacher($hostFileName, $cacheFileName);
                 break;
             }
         }
     } else {
         if (isset($_GET['code_apply_ref'])) {