public function clear_renders() { $msStart = microtime(true); $renderDirectory = 'renders/' . Season::getInstance()->nefub_id . '/' . date('Y') . '_wk' . date('W'); recursive_remove_directory($renderDirectory); // Voorpagina self::put('Render voorpagina '); self::render(HOST); // Agenda self::put('Render agenda '); self::render(HOST . '/agenda'); // hier moeten nog de individuele dagen komen // Uitslagen self::put('Render uitslagen '); self::render(HOST . '/uitslagen'); $modelRenders = array('team' => 'Team', 'poule' => 'Poule', 'competitie' => 'Competition', 'wedstrijd' => 'Game', 'persoon' => 'Person', 'locatie' => 'Location', 'club' => 'Club'); foreach ($modelRenders as $name => $class) { self::put('Render ' . $name . "pagina's"); $tableDescription = Database::getTableStructure($class); $where = array(); if ($tableDescription['season_nefub_id']) { $where['season_nefub_id'] = Season::getInstance()->nefub_id; } $aModels = Model::getAllModels($class, $where, 'nefub_id'); foreach ($aModels as $oModel) { if ($oModel->hasAttribute('name')) { self::put('Render ' . $name . "pagina voor " . $oModel->name); } else { self::put('Render ' . $name . "pagina voor #" . $oModel->nefub_id); } self::render(HOST . '/' . $name . '/' . $oModel->nefub_id); } } $msFinish = microtime(true); $msTotal = $msFinish - $msStart; $minutes = floor($msTotal / 60); $seconds = $msTotal % 60; $response = 'renders voltooid in ' . $minutes . ' minuut ' . $seconds . ' seconden<hr />'; self::put($response); return $response; }