예제 #1
0
 /**
  * @Acl(action="delete")
  */
 public function deleteAction()
 {
     $this->_helper->acl->check('language', 'delete');
     $language = $this->getLanguage();
     if ($language->getCode() === 'en') {
         $this->_helper->flashMessenger->addMessage(getGS('English language cannot be removed.'));
         $this->_helper->redirector('index', 'languages', 'admin');
     }
     if ($this->repository->isUsed($language)) {
         $this->_helper->flashMessenger->addMessage(getGS('Language is in use and cannot be removed.'));
         $this->_helper->redirector('index', 'languages', 'admin');
     }
     Localizer::DeleteLanguageFiles($language->getCode());
     $this->repository->delete($language->getId());
     $this->_helper->flashMessenger->addMessage(getGS('Language removed.'));
     $this->_helper->redirector('index', 'languages', 'admin');
 }
예제 #2
0
 /**
  * Delete the language, this will also delete the language files unless
  * the parameter specifies otherwise.
  *
  * @return boolean
  */
 public function delete($p_deleteLanguageFiles = true)
 {
     if (is_link($GLOBALS['g_campsiteDir'] . '/' . $this->getCode() . '.php')) {
         unlink($GLOBALS['g_campsiteDir'] . '/' . $this->getCode() . '.php');
     }
     if ($p_deleteLanguageFiles) {
         $result = Localizer::DeleteLanguageFiles($this->getCode());
         if (PEAR::isError($result)) {
             return result;
         }
     }
     $tmpData = $this->m_data;
     $success = parent::delete();
     if ($success) {
         CampCache::singleton()->clear('user');
     }
     return $success;
 }
예제 #3
0
	/**
	 * Delete the language, this will also delete the language files unless
	 * the parameter specifies otherwise.
	 *
	 * @return boolean
	 */
	public function delete($p_deleteLanguageFiles = true)
	{
		if (is_link($GLOBALS['g_campsiteDir'] . '/' . $this->getCode() . '.php')) {
			unlink($GLOBALS['g_campsiteDir'] . '/' . $this->getCode() . '.php');
		}
		if ($p_deleteLanguageFiles) {
			$result = Localizer::DeleteLanguageFiles($this->getCode());
			if (PEAR::isError($result)) {
				return result;
			}
		}
		$tmpData = $this->m_data;
		$success = parent::delete();
		if ($success) {
		        CampCache::singleton()->clear('user');
			if (function_exists("camp_load_translation_strings")) {
				camp_load_translation_strings("api");
			}
			$logtext = getGS('Language "$1" ($2) deleted', $tmpData['Name'], $tmpData['OrigName']);
			Log::Message($logtext, null, 102);
		}
		return $success;
	} // fn delete