/** * @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'); }
/** * 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; }
/** * 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