public function clearCache() { $path = JPATH_ROOT . "/media/kunena/cache/{$this->name}"; if (is_dir($path)) { KunenaFolder::delete($path); } }
/** * Clear cached template files. */ public static function clearTemplateFiles() { // Delete all cached files. $cacheDir = JPATH_ROOT."/media/kunena/cache"; if (is_dir($cacheDir)) { KunenaFolder::delete($cacheDir); } KunenaFolder::create($cacheDir); }
/** * */ function uninstall() { $cid = $this->app->input->get('cid', array(), 'method', 'array'); $id = array_shift($cid); $template = $id; if (!JSession::checkToken('post')) { $this->app->enqueueMessage(JText::_('COM_KUNENA_ERROR_TOKEN'), 'error'); $this->setRedirect(KunenaRoute::_($this->baseurl, false)); return; } // Initialize variables $otemplate = KunenaTemplateHelper::parseXmlFile($id); if (!$otemplate) { $this->app->enqueueMessage(JText::_('COM_KUNENA_A_TEMPLATE_MANAGER_TEMPLATE_NOT_SPECIFIED'), 'error'); $this->setRedirect(KunenaRoute::_($this->baseurl, false)); return; } if (in_array($id, $this->locked)) { $this->app->enqueueMessage(JText::sprintf('COM_KUNENA_A_CTRL_TEMPLATES_ERROR_UNINSTALL_SYSTEM_TEMPLATE', $otemplate->name), 'error'); $this->setRedirect(KunenaRoute::_($this->baseurl, false)); return; } if (KunenaTemplateHelper::isDefault($template)) { $this->app->enqueueMessage(JText::sprintf('COM_KUNENA_A_CTRL_TEMPLATES_ERROR_UNINSTALL_DEFAULT_TEMPLATE', $otemplate->name), 'error'); $this->setRedirect(KunenaRoute::_($this->baseurl, false)); return; } $tpl = KPATH_SITE . '/template/' . $template; // Delete the template directory if (is_dir($tpl)) { $retval = KunenaFolder::delete($tpl); // Clear all cache, just in case. KunenaCacheHelper::clearAll(); $this->app->enqueueMessage(JText::sprintf('COM_KUNENA_A_TEMPLATE_MANAGER_UNINSTALL_SUCCESS', $id)); } else { $this->app->enqueueMessage(JText::_('COM_KUNENA_A_TEMPLATE_MANAGER_TEMPLATE') . ' ' . JText::_('COM_KUNENA_A_TEMPLATE_MANAGER_UNINSTALL') . ': ' . JText::_('COM_KUNENA_A_TEMPLATE_MANAGER_DIR_NOT_EXIST')); $retval = false; } $this->setRedirect(KunenaRoute::_($this->baseurl, false)); }