function getDashboardData() { //caching data once a day, too much data require_once APPPATH . 'models/cacheManagers/admin_cm.php'; $cm = new admin_cm(); $cache = $cm->fetch(); if ($cache) { return $cache; } $data = array('active_users' => $this->getActiveUsers(), 'active_last_week' => $this->getActiveLastWeekUsers(), 'active_last_day' => $this->getActiveLastDayUsers(), 'loggedin_once' => $this->getUsersLoggedInOnce(), 'users_with_facebook' => $this->usersWithFacebook(), 'users_with_twitter' => $this->usersWithTwitter(), 'waiting_list' => $this->getWaitingList(), 'memcache_running' => Cache::isRunning()); $cm->add($data); return $data; }
function refreshDataAction() { require_once APPPATH . 'models/cacheManagers/admin_cm.php'; $cm = new admin_cm(); $cache = $cm->delete(); redirect('/admin', 'refresh'); }