/** * */ function camp_read_files($p_startDir = '.') { $files = array(); if (is_dir($p_startDir)) { $fh = opendir($p_startDir); while (($file = readdir($fh)) !== false) { // loop through the files, skipping . and .., and // recursing if necessary if (strcmp($file, '.') == 0 || strcmp($file, '..') == 0) { continue; } $filePath = $p_startDir . '/' . $file; if (is_dir($filePath)) { $files = array_merge($files, camp_read_files($filePath)); } else { array_push($files, $filePath); } } closedir($fh); } else { // false if the function was called with an invalid // non-directory argument $files = false; } return $files; }
// starts the session $campsite->initSession(); $session = CampSite::GetSessionInstance(); $configDb = array('hostname' => $Campsite['db']['host'], 'hostport' => $Campsite['db']['port'], 'username' => $Campsite['db']['user'], 'userpass' => $Campsite['db']['pass'], 'database' => $Campsite['db']['name']); $session->setData('config.db', $configDb, 'installation'); // upgrading the database $res = camp_upgrade_database($Campsite['DATABASE_NAME'], true, true); if ($res !== 0) { display_upgrade_error("While upgrading the database: {$res}"); } CampCache::singleton()->clear('user'); CampCache::singleton()->clear(); SystemPref::DeleteSystemPrefsFromCache(); // replace $campsite by $gimme require_once $g_documentRoot . '/classes/TemplateConverterNewscoop.php'; $template_files = camp_read_files($g_documentRoot . '/templates'); $converter = new TemplateConverterNewscoop(); if (!empty($template_files)) { foreach ($template_files as $template_file) { $converter->read($template_file); $converter->parse(); $converter->write(); } } // update plugins CampPlugin::OnUpgrade(); CampRequest::SetVar('step', 'finish'); $install = new CampInstallation(); $install->initSession(); $step = $install->execute(); // update plugins environment