Example #1
0
 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');
         }
     }
 }
Example #2
0
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;
}
Example #3
0
 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');
         }
     }
 }
Example #4
0
 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');
     }
 }