public function indexAction() { $request = $this->getRequest(); $this->view->modules = self::getModulesList(); if ($request->getQuery('mod') && in_array($request->getQuery('mod'), $this->view->modules)) { $this->view->mod = $request->getQuery('mod'); } else { $this->view->mod = 'admin'; $request->setParams('mod', 'admin'); } if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } if ($this->session->get('error_permision')) { $this->view->error_permision = $this->session->get('error_permision'); $this->session->clear('error_permision'); } if ($request->isPost()) { Model_Translate::setTranslate($request->getParams()); $this->session->set('successfu_edite', true); if ($request->getPost('hidden_mod') != $this->view->mod) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/translate/?mod=' . $request->getPost('hidden_mod')); } else { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/translate/?mod=' . $this->view->mod); } } $this->view->translated = Model_Translate::getTranslate($this->view->mod); if ($this->view->translated) { foreach ($this->view->translated as $k => $v) { $this->view->translated[$k]['keyword'] = htmlspecialchars($v['keyword'], ENT_QUOTES, 'utf-8'); } } }
function ___($key, $lang = null) { if (is_null($lang)) { $lang = Common::getCurrentLang(); } $translate = ORM::factory('Translate')->where('_key', '=', $key)->find(); if (empty($translate->id)) { $row = new Model_Translate(); $row->_key = $key; $row->save(); } else { $text = $translate->get($lang); if (!empty($text)) { if ($translate->strip == 1) { return strip_tags($text); } return $text; } } return $key; }
public function indexAction() { $request = $this->getRequest(); $this->view->modules = self::getModulesList(); if ($request->getQuery('mod') && in_array($request->getQuery('mod'), $this->view->modules)) { $this->view->mod = $request->getQuery('mod'); } else { $this->view->mod = 'admin'; $request->setParams('mod', 'admin'); } if ($request->getQuery('lid')) { $this->view->language_id = $request->getQuery('lid'); } else { $this->view->language_id = JO_Registry::get('default_config_language_id'); $request->setParams('lid', JO_Registry::get('default_config_language_id')); } if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->languages = array(); $this->view->def_lang = $this->view->sel_lang = false; $languages = Model_Language::getLanguages(); if ($languages) { $this->view->languages = $languages; foreach ($languages as $language) { if ($language['language_id'] == JO_Registry::get('default_config_language_id')) { $this->view->def_lang = $language['code']; } if ($this->view->language_id == $language['language_id']) { $this->view->sel_lang = $language['code']; } } } if ($request->isPost()) { Model_Translate::setTranslate($request->getParams()); $this->session->set('successfu_edite', true); if ($request->getPost('hidden_mod') != $this->view->mod) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/translate/?mod=' . $request->getPost('hidden_mod') . '&lid=' . $request->getPost('hidden_lang')); } else { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/translate/?mod=' . $this->view->mod . '&lid=' . $request->getPost('hidden_lang')); } } $this->view->translated = Model_Translate::getTranslate($this->view->mod, $this->view->language_id); if ($this->view->translated) { foreach ($this->view->translated as $k => $v) { $this->view->translated[$k]['keyword'] = htmlspecialchars($v['keyword'], ENT_QUOTES, 'utf-8'); } } }
public function translateAction() { $this->view->menu_translate = 'selected'; $this->view->item = $this->_getParam('item'); $this->view->actionname = '/admin/savetranslate'; $this->view->idname = 'idtranslate'; //перевіряємо на видалення $delete = $this->_getParam('delete', false); if ($delete && Zend_Validate::is($this->view->item, 'Digits')) { Model_Translate::delete($this->view->item); $this->_redirect('/admin/translate'); } // якщо треба отримати дані за id сторінки $this->view->data = Model_Lang::getAll(); if ($this->_request->isPost()) { $data = array('lang' => $this->_getParam('lang'), 'phrase' => $this->_getParam('phrase'), 'text' => $this->_getParam('text'), 'idlang' => $this->view->item); Model_Lang::updateLang($data); $this->_redirect('/admin/translate'); } }