public function cacheAction() { // Cache types $caches = array(array('type' => 'all', 'name' => 'All'), array('type' => 'css', 'name' => 'Css'), array('type' => 'js', 'name' => 'Js'), array('type' => 'template', 'name' => 'Templates'), array('type' => 'system', 'name' => 'System'), array('type' => 'db', 'name' => 'Database'), array('type' => 'log', 'name' => 'Logs')); if ($this->isPost()) { $params = $this->_request['params']; switch ($params['type']) { case 'all': Core_Helper_File::deleteAllFile(BASE_PATH . '/public/cache'); Core_Helper_File::deleteAllFile(CACHE_PATH . '/template'); Core_Helper_File::deleteAllFile(CACHE_PATH . '/system'); Core_Helper_File::deleteAllFile(CACHE_PATH . '/db'); Core_Helper_File::deleteAllFile(APPLICATION_PATH . '/log'); break; case 'css': Core_Helper_File::deleteAllFile(BASE_PATH . '/public/cache', 'css'); break; case 'js': Core_Helper_File::deleteAllFile(BASE_PATH . '/public/cache', 'js'); break; case 'template': Core_Helper_File::deleteAllFile(CACHE_PATH . '/template'); break; case 'system': Core_Helper_File::deleteAllFile(CACHE_PATH . '/system'); break; case 'db': Core_Helper_File::deleteAllFile(CACHE_PATH . '/db'); break; case 'log': Core_Helper_File::deleteAllFile(APPLICATION_PATH . '/log'); break; default: $this->view->error = 'Please choose another Cache Type.'; break; } if (!isset($this->view->error)) { $this->view->success = 'Clear cache successfully.'; } $this->view->type = $params['type']; } $this->view->caches = $caches; }
/** * List of Mime Types * * This is a list of mime types. We use it to validate * the "allowed types" set by the developer * * @param string * @return string */ public function mimesTypes($mime) { $mimes = Core_Helper_File::getMimeTypes(); return $mimes[$mime]; }