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); }
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); }