コード例 #1
0
ファイル: DailyCronjob.class.php プロジェクト: bergi9/2Moons
 function reCalculateCronjobs()
 {
     Cronjob::reCalculateCronjobs();
 }
コード例 #2
0
function ClearCache()
{
    $DIRS = array('cache/', 'cache/templates/');
    foreach ($DIRS as $DIR) {
        $FILES = array_diff(scandir($DIR), array('..', '.', '.htaccess'));
        foreach ($FILES as $FILE) {
            if (is_dir(ROOT_PATH . $DIR . $FILE)) {
                continue;
            }
            unlink(ROOT_PATH . $DIR . $FILE);
        }
    }
    require_once 'includes/classes/Cronjob.class.php';
    Cronjob::reCalculateCronjobs();
    $GLOBALS['DATABASE']->query("UPDATE " . PLANETS . " SET eco_hash = '';");
    clearstatcache();
}
コード例 #3
0
ファイル: GeneralFunctions.php プロジェクト: Hetachi/2Moons
function ClearCache()
{
    $DIRS = array('cache/', 'cache/templates/');
    foreach ($DIRS as $DIR) {
        $FILES = array_diff(scandir($DIR), array('..', '.', '.htaccess'));
        foreach ($FILES as $FILE) {
            if (is_dir(ROOT_PATH . $DIR . $FILE)) {
                continue;
            }
            unlink(ROOT_PATH . $DIR . $FILE);
        }
    }
    require_once 'includes/classes/Cronjob.class.php';
    Cronjob::reCalculateCronjobs();
    $sql = 'UPDATE %%PLANETS%% SET eco_hash = :ecoHash;';
    Database::get()->update($sql, array(':ecoHash' => ''));
    clearstatcache();
    // Find currently Revision
    $config = Config::get();
    $version = explode('.', $config->VERSION);
    $REV = 0;
    $iterator = new RecursiveDirectoryIterator(ROOT_PATH);
    foreach (new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::CHILD_FIRST) as $file) {
        if (false == $file->isDir()) {
            $CONTENT = file_get_contents($file->getPathname());
            preg_match('!\\$' . 'Id: [^ ]+ ([0-9]+)!', $CONTENT, $match);
            if (isset($match[1]) && is_numeric($match[1])) {
                $REV = max($REV, $match[1]);
            }
        }
    }
    $config->VERSION = $version[0] . '.' . $version[1] . '.' . $REV;
    $config->save();
}