/** * method build_page * param * return main method, loads everything */ private function build_page() { // RUN STATISTICS SCRIPT AND THE SET THE RESULT $result = Statistics_Lib::make_stats(); // PREPARE DATA TO PARSE $parse = $this->_lang; $parse['memory_p'] = str_replace(array("%p", "%m"), $result['memory_peak'], $this->_lang['sb_top_memory']); $parse['memory_e'] = str_replace(array("%e", "%m"), $result['end_memory'], $this->_lang['sb_final_memory']); $parse['memory_i'] = str_replace(array("%i", "%m"), $result['initial_memory'], $this->_lang['sb_start_memory']); $parse['alert'] = Administration_Lib::save_message('ok', str_replace("%t", $result['totaltime'], $this->_lang['sb_stats_update'])); // UPDATE STATISTICS LAST UPDATE Functions_Lib::update_config('stat_last_update', $result['stats_time']); // SHOW TEMPLATE parent::$page->display(parent::$page->parse_template(parent::$page->get_template('adm/buildstats_view'), $parse)); }
/** * updateStatistics * * @return void */ private function updateStatistics() { // LAST UPDATE AND UPDATE INTERVAL, EX: 15 MINUTES $stat_last_update = Functions_Lib::read_config('stat_last_update'); $update_interval = Functions_Lib::read_config('stat_update_time'); if (time() >= $stat_last_update + 60 * $update_interval) { $result = Statistics_Lib::make_stats(); Functions_Lib::update_config('stat_last_update', $result['stats_time']); } }