public function execute()
 {
     $page_id = SJB_Request::getVar('pageid', null);
     if ($page_id) {
         $tp = SJB_System::getTemplateProcessor();
         $i18n = SJB_I18N::getInstance();
         $lang = SJB_Request::getVar('lang', $i18n->getCurrentLanguage());
         $staticContent = SJB_StaticContent::getStaticContentByIDAndLang($page_id, $lang);
         if (empty($staticContent)) {
             $def_lang = SJB_System::getSettingByName('i18n_default_language');
             $staticContent = SJB_StaticContent::getStaticContentByIDAndLang($page_id, $def_lang);
         }
         if (!empty($staticContent)) {
             if ($page_id == '404') {
                 $isLoggedIn = SJB_Authorization::isUserLoggedIn();
                 if ($isLoggedIn) {
                     $listingTypesInfo = SJB_ListingTypeManager::getAllListingTypesInfo();
                     $currentUserInfo = SJB_Authorization::getCurrentUserInfo();
                     $userGroupinfo = SJB_UserGroupManager::getUserGroupInfoBySID($currentUserInfo['user_group_sid']);
                     $acl = SJB_Acl::getInstance();
                     $tp->assign('acl', $acl);
                     $tp->assign('listingTypesInfo', $listingTypesInfo);
                     $tp->assign('userGroupInfo', $userGroupinfo);
                 }
                 $staticContent['content'] = htmlspecialchars_decode($staticContent['content']);
                 $tp->assign('isLoggedIn', $isLoggedIn);
             }
             if (empty($staticContent['content'])) {
                 // Null создаёт ошибку в smarty
                 $staticContent['content'] = '';
             }
             $tp->assign('staticContent', $staticContent['content']);
             $tp->display('static_content.tpl');
         }
     }
 }
 public function execute()
 {
     $tp = SJB_System::getTemplateProcessor();
     $errors = '';
     if (!isset($_REQUEST['name'])) {
         $_REQUEST['name'] = '';
     }
     if (!isset($_REQUEST['lang'])) {
         $_REQUEST['lang'] = '';
     }
     $action = SJB_Request::getVar('action', '');
     $form_submitted = SJB_Request::getVar('formSubmitted');
     if ($action == 'add') {
         if (($error = SJB_StaticContentAuxil::isValidNameID($_REQUEST['name'], $_REQUEST['page_id'])) == '') {
             if (!SJB_StaticContent::getStaticContentByIdAndLang($_REQUEST['page_id'], $_REQUEST['lang'])) {
                 $contentInfo = array('id' => $_REQUEST['page_id'], 'name' => $_REQUEST['name'], 'lang' => $_REQUEST['lang']);
                 if (SJB_StaticContent::addStaticContent($contentInfo)) {
                     SJB_HelperFunctions::redirect(SJB_System::getSystemSettings("SITE_URL") . '/stat-pages/');
                 } else {
                     $errors = SJB_StaticContentAuxil::warning('Error', 'Cannot add new static page');
                 }
             } else {
                 $errors = SJB_StaticContentAuxil::warning('Error', 'Dublicate pare ID and Language. Please specify another ID or/and Language');
             }
         } else {
             $errors = SJB_StaticContentAuxil::warning('Error', $error);
         }
     }
     if ($action == 'change') {
         $staticContent = SJB_StaticContent::getStaticContentByIDAndLang($_REQUEST['page_id'], $_REQUEST['lang']);
         if (!$staticContent || $staticContent['sid'] == $_REQUEST['page_sid']) {
             $content = SJB_Request::getVar('content');
             if ((SJB_System::getSystemSettings('isDemo') || SJB_System::getIfTrialModeIsOn()) && SJB_HelperFunctions::findSmartyRestrictedTagsInContent($tp, $content)) {
                 $errors = SJB_StaticContentAuxil::warning('Error', 'Php tags are not allowed');
             } else {
                 $contentInfo = array('id' => $_REQUEST['page_id'], 'name' => $_REQUEST['name'], 'content' => $content, 'lang' => $_REQUEST['lang']);
                 if (SJB_StaticContent::changeStaticContent($contentInfo, $_REQUEST['page_sid'])) {
                     if ($form_submitted == 'save_content') {
                         SJB_HelperFunctions::redirect(SJB_System::getSystemSettings("SITE_URL") . '/stat-pages/');
                     }
                 } else {
                     $errors = SJB_StaticContentAuxil::warning('Error', 'Cannot update page');
                 }
             }
         } else {
             $errors = SJB_StaticContentAuxil::warning('Error', 'Dublicate pare ID and Language. Please specify another ID or/and Language');
         }
         $action = 'edit';
     }
     if ($action == 'delete') {
         if (SJB_StaticContent::deleteStaticContent($_REQUEST['page_sid'])) {
             SJB_HelperFunctions::redirect(SJB_System::getSystemSettings("SITE_URL") . '/stat-pages/');
         }
         $errors = SJB_StaticContentAuxil::warning('Error', 'Cannot delete static page');
     }
     $tp->assign('languages', SJB_I18N::getInstance()->getActiveFrontendLanguagesData());
     if ($action == 'edit') {
         $page = SJB_StaticContent::getStaticContent($_REQUEST['page_sid']);
         $tp->assign('page', array_map('htmlspecialchars', $page));
         $pageInfo = array('module' => 'static_content', 'function' => 'show_static_content', 'parameters' => array('pageid' => SJB_Request::getVar('pageid', '')));
         $tp->assign('pageInfo', $pageInfo);
         $tp->assign('page_content', $page['content']);
         $tp->assign('page_sid', $_REQUEST['page_sid']);
         $tp->assign('page', $page);
         $tp->assign('error', $errors);
         $tp->display('static_content_change.tpl');
         return;
     }
     $tp->assign('pages', SJB_StaticContent::getStaticContents());
     $tp->assign('error', $errors);
     $tp->display('static_content.tpl');
 }