Пример #1
0
 function settingsAction()
 {
     $img_id = $_SESSION['imag_id'];
     $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE);
     $v_params['sys_name'] = SysPropertiesUtil::getPropertyValue("sys_name");
     $v_params['sys_slog'] = SysPropertiesUtil::getPropertyValue("sys_slog");
     if (NULL != $imgAccount) {
         $v_params['logined'] = LoginChecker::isLogined();
         if ($v_params['logined'] == $img_id) {
             $v_params['mysc']['main'] = TRUE;
             $imgAddress = ImgAddressUtil::getImgAddressById($imgAccount['img_address_id']);
             // Данные аккаунта
             if (isset($_REQUEST['name_form'])) {
                 if (isset($_REQUEST['img_name'])) {
                     $imgAccount['img_name'] = trim($_REQUEST['img_name']);
                 }
                 if (isset($_REQUEST['img_slog'])) {
                     $imgAccount['img_slog'] = trim($_REQUEST['img_slog']);
                 }
                 // Сохраняем изменения
                 ImgAccountUtil::updateImgAccount($imgAccount);
                 $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE);
                 $v_params['result_text'] = "Название и слоган торгового стенда успешно изменены";
             }
             // Контактная информация
             if (isset($_REQUEST['contacts_form'])) {
                 // Данные адреса
                 if (isset($_REQUEST['addr_region'])) {
                     $addr_region_code = intval($_REQUEST['addr_region']);
                     $addr_region = AddrRegionUtil::getRegionByCode($addr_region_code);
                     $imgAddress['region_id'] = $addr_region['id'];
                 }
                 if (isset($_REQUEST['addr_city'])) {
                     $imgAddress['sity'] = $_REQUEST['addr_city'];
                 }
                 if (isset($_REQUEST['addr_street'])) {
                     $imgAddress['street'] = $_REQUEST['addr_street'];
                 }
                 if (isset($_REQUEST['addr_house'])) {
                     $imgAddress['house'] = $_REQUEST['addr_house'];
                 }
                 if (isset($_REQUEST['contacts_form'])) {
                     if (0 == strcmp("on", $_REQUEST['addr_show'])) {
                         $imgAccount['show_address'] = 1;
                     } else {
                         $imgAccount['show_address'] = 0;
                     }
                 }
                 // Данные телефона
                 if (isset($_REQUEST['phone_phone'])) {
                     $imgAccount['img_phone'] = $_REQUEST['phone_phone'];
                 }
                 if (isset($_REQUEST['contacts_form'])) {
                     if (0 == strcmp("on", $_REQUEST['phone_show'])) {
                         $imgAccount['show_phone'] = 1;
                     } else {
                         $imgAccount['show_phone'] = 0;
                     }
                 }
                 // Данные скайпа
                 if (isset($_REQUEST['skype_skype'])) {
                     $imgAccount['img_skype'] = $_REQUEST['skype_skype'];
                 }
                 if (isset($_REQUEST['contacts_form'])) {
                     if (0 == strcmp("on", $_REQUEST['skype_show'])) {
                         $imgAccount['show_skype'] = 1;
                     } else {
                         $imgAccount['show_skype'] = 0;
                     }
                 }
                 // Данные ICQ
                 if (isset($_REQUEST['icq_icq'])) {
                     $imgAccount['img_icq'] = $_REQUEST['icq_icq'];
                 }
                 if (isset($_REQUEST['contacts_form'])) {
                     if (0 == strcmp("on", $_REQUEST['icq_show'])) {
                         $imgAccount['show_icq'] = 1;
                     } else {
                         $imgAccount['show_icq'] = 0;
                     }
                 }
                 // Сохраняем изменения
                 ImgAddressUtil::updateImgAddress($imgAddress);
                 ImgAccountUtil::updateImgAccount($imgAccount);
                 $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE);
                 $imgAddress = ImgAddressUtil::getImgAddressById($imgAccount['img_address_id']);
                 $v_params['result_text'] = "Контактная информация успешно изменена";
             }
             // Форма смены пароля
             if (isset($_REQUEST['pass_form'])) {
                 $old_pass = $_REQUEST['pass_old'];
                 $new_pass = $_REQUEST['pass_new'];
                 $new_pass2 = $_REQUEST['pass_new2'];
                 if (0 == strcmp("", $old_pass)) {
                     $v_params['errors'][] = "Текущий пароль обязателен для ввода";
                 } else {
                     if (0 != strcmp($imgAccount['hashpass'], Hasher::getHash($old_pass))) {
                         $v_params['errors'][] = "Текущий пароль введен не верно";
                     }
                 }
                 if (0 == strcmp("", $new_pass)) {
                     $v_params['errors'][] = "Новый пароль обязателен для ввода";
                 } else {
                     if (9 > strlen($new_pass)) {
                         $v_params['errors'][] = "Новый пароль должен быть длиной от 9 символов";
                     }
                 }
                 if (0 == strcmp("", $new_pass2)) {
                     $v_params['errors'][] = "Повторите новый пароль";
                 } else {
                     if (0 != strcmp($new_pass, $new_pass2)) {
                         $v_params['errors'][] = "Новый пароль и его повторение не совпадают";
                     }
                 }
                 if (!count($v_params['errors'])) {
                     $imgAccount['hashpass'] = Hasher::getHash($new_pass);
                     // Сохраняем изменения
                     ImgAccountUtil::updateImgAccount($imgAccount);
                     $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE);
                     $v_params['result_text'] = "Пароль успешно изменен";
                 }
             }
             // Данные аккаунта
             $v_params['img_name'] = $imgAccount['img_name'];
             $v_params['img_slog'] = $imgAccount['img_slog'];
             // Данные адреса
             $v_params['img_region_code'] = $imgAddress['rcode'];
             $v_params['img_sity'] = $imgAddress['sity'];
             $v_params['img_street'] = $imgAddress['street'];
             $v_params['img_house'] = $imgAddress['house'];
             $v_params['img_address_show'] = $imgAccount['show_address'];
             if (77 == $v_params['img_region_code'] || 78 == $v_params['img_region_code']) {
                 $v_params['img_sity_disabled'] = TRUE;
             }
             // Данные телефона
             $v_params['img_phone'] = $imgAccount['img_phone'];
             $v_params['img_phone_show'] = $imgAccount['show_phone'];
             // Данные скайпа
             $v_params['img_skype'] = $imgAccount['img_skype'];
             $v_params['img_skype_show'] = $imgAccount['show_skype'];
             // Данные ICQ
             $v_params['img_icq'] = $imgAccount['img_icq'];
             $v_params['img_icq_show'] = $imgAccount['show_icq'];
             $v_params['img_gds_cats_HTML'] = ImgGdsCatUtil::createTreeHTML($imgAccount['id'], "/" . IMAG_PREFIX . $img_id . "/" . IMAG_DIR . "?" . PROD_CAT_PARAM_NAME . "=");
             $v_params['img_blog_cats_HTML'] = ImgBlogCatUtil::createTreeHTML($imgAccount['id'], "/" . IMAG_PREFIX . $img_id . "/" . BLOG_DIR . "?" . ART_CAT_PARAM_NAME . "=");
             $v_params['addr_regions'] = AddrRegionUtil::getRegions();
             Application::fastView('imag-admin/img_admin_settings', $v_params);
             return;
         } else {
         }
     }
     Application::fastView('main/sys_error', $v_params);
 }
Пример #2
0
 function sitemapAction()
 {
     $v_params['logined'] = LoginChecker::isLogined();
     $v_params['smap']['main'] = TRUE;
     $v_params['sys_name'] = SysPropertiesUtil::getPropertyValue("sys_name");
     $v_params['sys_slog'] = SysPropertiesUtil::getPropertyValue("sys_slog");
     $v_params['in_card_count'] = CardCounter::countGDSinCard();
     $v_params['sys_news_cats_HTML'] = SysNewsCatUtil::createTreeHTML("/" . SYS_BLOG_DIR . "?" . SYS_ART_CAT_PARAM_NAME . "=");
     if (0 != $_GET['code']) {
         $v_params['imags'] = TRUE;
         $region = AddrRegionUtil::getRegionByCode($_GET['code']);
         $v_params['title'] = "Список стендов для региона «" . $region['name'] . "»";
         $v_params['accounts'] = ImgAccountUtil::getImgAccountsByRegionCode($region['code'], TRUE);
     } else {
         $v_params['imags'] = FALSE;
         $v_params['title'] = "Список регионов";
         $v_params['regions'] = AddrRegionUtil::getRegions();
     }
     Application::fastView('main/sys_site_map', $v_params);
 }