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;
 }
Example #2
0
 public function getTableStructure()
 {
     return Database::getTableStructure($this->getTable());
 }
Example #3
0
 protected function showDashboard()
 {
     $tables = Database::getTables();
     foreach ($tables as $table) {
         $tableDescription = Database::getTableStructure($table);
         $where = array();
         if ($tableDescription['season_nefub_id']) {
             $where = array('season_nefub_id' => Season::getInstance()->nefub_id);
         }
         $this->assign('count' . $table, Database::select_count($table, $where));
     }
     $lastLogs = RetrieveLog::getAll(null, 'id', 'desc', 1);
     $oLastLog = $lastLogs[0];
     $this->assign('oLastLog', $oLastLog);
     $availableAPI = false;
     if ($return = @get_headers(NEFUB_API . '/season.php?id=' . Season::getInstance()->nefub_id)) {
         if (substr($return[0], 9, 3) == '200') {
             $availableAPI = true;
         }
     }
     $this->assign('availableAPI', $availableAPI);
     $this->template = '/dashboard.tpl';
     $this->showOutput();
 }