Exemple #1
0
 public function clearCache()
 {
     $path = JPATH_ROOT . "/media/kunena/cache/{$this->name}";
     if (is_dir($path)) {
         KunenaFolder::delete($path);
     }
 }
Exemple #2
0
	/**
	 * 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);
	}
Exemple #3
0
 /**
  *
  */
 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));
 }