/** * Конвертирует рускоязычны URL в транслит. * @param string $str рускоязычный url. * @return string|bool */ public static function createUrl($urlstr) { $result = false; if (preg_match('/[^A-Za-z0-9_\\-]/', $urlstr)) { $urlstr = translitIt($urlstr); $urlstr = preg_replace('/[^A-Za-z0-9_\\-]/', '', $urlstr); $result = $urlstr; } $args = func_get_args(); return MG::createHook(__CLASS__ . "_" . __FUNCTION__, $result, $args); }
<?php include "fns/function.php"; if (isset($_GET["id"])) { $product = mysql_assoc("SELECT * FROM `cat_price` WHERE id={$_GET["id"]}"); $marka_view = view_marka($product[0]["marka"]); $model_view = view_model($product[0]["model"]); $group_view = view_group($product[0]["group"]); } if (isset($_POST["save"])) { $marka = trimStr($_POST["addProduct_marka"]); $model = trimStr($_POST["addProduct_model"]); $group = trimStr($_POST["addProduct_group"]); $nomer = trimStr($_POST["nomer"]); $names = trimStr($_POST["names"]); $url = del_extra(translitIt($names)); $price = trimStr($_POST["price"]); $k1 = trimStr($_POST["k1"]); $k2 = trimStr($_POST["k2"]); $k3 = trimStr($_POST["k3"]); $k4 = trimStr($_POST["k4"]); $k5 = trimStr($_POST["k5"]); $k6 = trimStr($_POST["k6"]); $k7 = trimStr($_POST["k7"]); $k8 = trimStr($_POST["k8"]); $k9 = trimStr($_POST["k9"]); $text = trimStr($_POST["text"]); $attr = $_POST["attr"]; $val = $_POST["val"]; $data_attr = serialize(array_combine($attr, $val)); $title = trimStr($_POST["title"]);
<?php include "models/function.php"; require_once "classes/Catalog.php"; $t = "catalog"; $obj = new Catalog(); $title = "Каталог продукции"; $record = false; if (isset($_POST["go"])) { if (!$_POST["url"]) { $url = replaceStr(translitIt(trimStr($_POST["name"]))); } else { $url = $_POST["url"]; } if ($_POST["go"] == "save") { $obj->insertSection($obj->insertSectionSql(), $_POST["section"], $url, $_POST["name"], $_POST["title"], $_POST["desc"], $_POST["keywords"]); header("Location: " . $_SERVER['REQUEST_URI']); } else { $obj->updateSection($obj->updateSectionSql(), $_POST["section"], $url, $_POST["name"], $_POST["title"], $_POST["desc"], $_POST["keywords"], $_POST['go']); header("Location: " . $_SERVER['REQUEST_URI']); } } if (isset($_GET["delete"])) { Delete::del($_GET["title"], $_GET["delete"]); header("Location: pages.php"); } if (isset($_GET["id"])) { require_once "classes/Product.php"; $objP = new Product(); $record = $objP->ProductSelect($_GET["id"]); $sectionName = $obj->selectId($_GET["id"]);
/** * Изготовление псевдонима * @param $name * @return string */ public function makeAlias($name) { return Text::strtolow(translitIt($name)); }
include "fns/function.php"; if (isset($_POST["go"])) { if ($_POST["go"] == "section") { $value = trimStr($_POST["names"]); $url = del_extra(translitIt($value)); if ($_POST["edit"] == "") { mysql_query("INSERT INTO `list_section` (`id`, `value`, `url`) VALUES (NULL, '{$value}', '{$url}')"); header("Location: " . $_SERVER['REQUEST_URI']); } else { mysql_query("UPDATE `list_section` SET `value`='{$value}',`url`='{$url}' WHERE `id`={$_POST['edit']}"); header("Location: " . $_SERVER['REQUEST_URI']); } } else { if ($_POST["go"] == "subsection") { $value = trimStr($_POST["names"]); $url = del_extra(translitIt($value)); if ($_POST["edit"] == "") { mysql_query("INSERT INTO `list_subsection` (`id`, `parent`, `value`, `url`) VALUES (NULL, '{$_POST['section']}', '{$value}', '{$url}')"); header("Location: " . $_SERVER['REQUEST_URI']); } else { mysql_query("UPDATE `list_subsection` SET `parent`='{$_POST['section']}', `value`='{$value}',`url`='{$url}' WHERE `id`={$_POST['edit']}"); header("Location: " . $_SERVER['REQUEST_URI']); } } } } if (isset($_POST["save"])) { if ($_POST["save"] == "save") { mysql_query("INSERT INTO `koreacars`.`pages` (`id`, `section`, `subsection`, `title`, `title_b`, `meta_description`, `meta_keywords`, `text`, `onoff`) \n\t\t\t\tVALUES (NULL, '{$_GET['section']}', '{$_GET['subsection']}', '{$_POST['title']}', '{$_POST['title_b']}', '{$_POST['meta_description']}',\n\t\t\t\t\t'{$_POST['meta_keywords']}', '{$_POST['text']}', 'off');"); header("Location: " . $_SERVER['REQUEST_URI']); } else {
stepTwo($name, $fname[count($fname) - 1], $_FILES['file']['tmp_name']); } break; //Ф-ция удаления темпфайла //Ф-ция удаления темпфайла case 'del_temp': $temp = isset($_POST['file']) ? $_POST['file'] : 0; if ($temp) { @unlink($_SERVER['DOCUMENT_ROOT'] . '/cache/' . $temp); } die(''); break; //Стадия 1.5 для кириллических символв. Транслитерируем и посылаем файл на стадию 2 //Стадия 1.5 для кириллических символв. Транслитерируем и посылаем файл на стадию 2 case 'cyr': $file_name = translitIt(trim($_POST['file_name'])); stepTwo($file_name, $_POST['new_file_r'], $_POST['new_file_name'], 1); break; //Авторенейм файлов //Авторенейм файлов case 'rename': $file_name = $_POST['file_name']; $file = $_POST['new_file_name']; $r = $_POST['new_file_r']; $i = 1; while (file_exists($_SERVER['DOCUMENT_ROOT'] . '/data/' . $file_name . '_' . $i . '.' . $r)) { $i++; } $file_name .= '_' . $i; stepThree($file_name, $r, $file, 1); break;
/** * Импорт товаров из файла * @param XMLReader $reader * @param int $import_flag * @return array */ public function importProduction(XMLReader $reader, $import_flag = 1) { $ids = array(); // Получение получе таблицы $data = array(); $fields = $this->base->getTableFields('catalog_items', array('id')); foreach ($fields as $key => $value) { $data[$value['Field']] = $value['Default']; } // Получение свойств $features = array(); $tmp_features = $this->parseXML($reader, 'Свойства'); if (is_array($tmp_features)) { foreach ($tmp_features as $key => $value) { $features[$value['Ид']] = $value['Наименование']; } } // Получение товаров $items = $this->parseXML($reader, 'Товары'); $count_items = 0; $count_valid_items = 0; $inserted_items = 0; $updated_items = 0; if (is_array($items)) { foreach ($items as $key => $item) { $count_items++; $xml_id = isset($item['Ид']) ? $item['Ид'] : ''; $group_name = $item['Наименование']; $article = isset($item['Артикул']) ? $item['Артикул'] : ''; $group_name = preg_replace('/^(.+?)\\s(\\d+)$/', '$1', $group_name); // Получение идентификатора группы $group = $this->getRowByField('catalog_groups', 'name', $group_name); if (!isset($group['id'])) { // TODO: добавление группы // Объекст класса для работы с деревьями $catalog_groups_object = new TreeTable(DOC, $this->base->getLang(), PREF); $groups_data = array(); $groups_fields = $this->base->getTableFields('catalog_groups', array('id', 'date_add', 'date_edit', 'user_edit')); foreach ($groups_fields as $key => $value) { $groups_data[$value['Field']] = $value['Default']; } $groups_data['user_add'] = $_SESSION['user']['id']; $groups_data['name'] = $group_name; $groups_data['alias'] = Text::strtolow(translitIt($group_name)); $group_id = $catalog_groups_object->insertTableRow('catalog_groups', $groups_data, 1); $group = $this->getRowByField('catalog_groups', 'name', $group_name); } if ($article != '' && $xml_id != '') { $count_valid_items++; // Проверяем существует ли данная запись $id = $this->checkCatalogItem($xml_id, $article); if ($id == 0) { $inserted_items++; unset($data['date_add']); unset($data['date_edit']); unset($data['user_edit']); $data['user_add'] = 1; // Добавление записи $data['xml_id'] = $xml_id; $data['group_id'] = $group['id']; $data['name'] = $group_name; $data['article'] = $article; $data['alias'] = Text::strtolow(translitIt($article)); $item_features = array(); $producer = 0; $collection = 0; foreach ($item as $item_key => $item_value) { if (is_array($item_value)) { if (isset($item_value['Значение'])) { // Получение остатков if ($features[$item_value['Ид']] == 'Остаток') { $data['insight'] = $item_value['Значение']; } // Получение Бренда if ($features[$item_value['Ид']] == 'Бренд') { $producers = $this->getRowByField('catalog_producers', 'name', $item_value['Значение']); if (isset($producers['id'])) { $producer = $producers['id']; } else { $producer_data = array(); $producer_fields = $this->base->getTableFields('catalog_producers', array('id', 'date_add', 'date_edit', 'user_edit')); foreach ($producer_fields as $key => $value) { $producer_data[$value['Field']] = $value['Default']; } $producer_data['user_add'] = $_SESSION['user']['id']; $producer_data['name'] = $item_value['Значение']; $producer_data['alias'] = Text::strtolow(translitIt($item_value['Значение'])); $producer = parent::setRow('catalog_producers', $producer_data); } } // Получение Коллекции if ($features[$item_value['Ид']] == 'Коллекция' && $producer > 0) { $collections = $this->getRowByField('catalog_producers_collections', 'name', $item_value['Значение']); if (isset($collections['id'])) { $collection = $collections['id']; } else { $collection_data = array(); $collection_fields = $this->base->getTableFields('catalog_producers_collections', array('id', 'date_add', 'date_edit', 'user_edit')); foreach ($collection_fields as $key => $value) { $collection_data[$value['Field']] = $value['Default']; } $collection_data['user_add'] = $_SESSION['user']['id']; $collection_data['group_id'] = $producer; $collection_data['name'] = $item_value['Значение']; $collection_data['alias'] = Text::strtolow(translitIt($item_value['Значение'])); $collection = parent::setRow('catalog_producers_collections', $collection_data); } } // Получение Размера if ($features[$item_value['Ид']] == 'Вставка' || $features[$item_value['Ид']] == 'Металл' || $features[$item_value['Ид']] == 'Проба' || $features[$item_value['Ид']] == 'Размер' || $features[$item_value['Ид']] == 'Цвет') { $item_features[$features[$item_value['Ид']]] = $item_value['Значение']; } } else { foreach ($item_value as $i_key => $i_value) { if (strstr($i_key, 'ЗначенияСвойства') && isset($i_value['Значение'])) { $item_features[$features[$i_value['Ид']]] = $i_value['Значение']; } if (strstr($i_key, 'ЗначениеРеквизита') && isset($i_value['Значение'])) { $item_features[$i_value['Наименование']] = $i_value['Значение']; } } } } } $data['catalog_producers'] = $producer; $data['catalog_producers_collections'] = $collection; $id = parent::setRow('catalog_items', $data); // Добавление изображений $files_path = DOC . 'userfiles/original/'; $image_id = 0; if (file_exists($files_path . $article . '.JPG') || file_exists($files_path . $article . '.jpg')) { $image_data = array('group_id' => $id, 'name' => file_exists($files_path . $article . '.JPG') ? $article . '.JPG' : $article . '.jpg', 'image' => file_exists($files_path . $article . '.JPG') ? $article . '.JPG' : $article . '.jpg', 'position' => 1); $image_id = parent::setRow('catalog_images', $image_data); } $image_index = 1; while (file_exists($files_path . $article . '-' . $image_index . '.JPG') || file_exists($files_path . $article . '-' . $image_index . '.jpg')) { $image_data = array('group_id' => $id, 'name' => file_exists($files_path . $article . '-' . $image_index . '.JPG') ? $article . '-' . $image_index . '.JPG' : $article . '-' . $image_index . '.jpg', 'image' => file_exists($files_path . $article . '-' . $image_index . '.JPG') ? $article . '-' . $image_index . '.JPG' : $article . '-' . $image_index . '.jpg', 'position' => $image_id > 0 ? 0 : 1); $image_id = parent::setRow('catalog_images', $image_data); $image_index++; } // Определение комплектов $article_match = strlen($article) == 13 ? substr($article, -6) : substr($article, -4); $matches_items = $this->findItem($article_match); if (is_array($matches_items) && !empty($matches_items)) { for ($i = 0; $i < count($matches_items); $i++) { if ($matches_items[$i]['id'] != $id) { $this->setRelations(PREF . 'catalog_set', 'item_id1', 'item_id2', $id, $matches_items[$i]['id']); } } } // Добавление характеристик $feature_metall = '%'; foreach ($item_features as $if_key => $if_value) { if ($if_key == 'Металл' || $if_key == 'Проба' || $if_key == 'Цвет') { $feature_metall .= $if_value . '%'; } else { // Поиск характеристики $feature = $this->getRowByField('catalog_features', 'name', $if_key); if (isset($feature['id']) && $feature['tree_left'] == $feature['tree_right'] - 1) { $feature_data = array('item_id' => $id, 'feature_id' => $feature['id'], 'value' => $feature['type'] == 3 ? $feature['alias'] : $if_value); parent::setRow('catalog_features_values', $feature_data); } } } if ($feature_metall != '%') { $query = 'CALL search_feature(:word)'; $params = array(':word' => $feature_metall); $feature_metall_data = PdoWrap::selectRow($query, $params); if (isset($feature_metall_data['id'])) { $feature_data = array('item_id' => $id, 'feature_id' => $feature_metall_data['id'], 'value' => $feature_metall_data['alias']); parent::setRow('catalog_features_values', $feature_data); } } } else { $updated_items++; unset($data['date_add']); unset($data['date_edit']); unset($data['user_add']); $data['user_edit'] = 1; // Редактирование записи $data['xml_id'] = $xml_id; $data['group_id'] = $group['id']; $data['name'] = $group_name; $data['article'] = $article; $data['alias'] = Text::strtolow(translitIt($article)); $item_features = array(); $producer = 0; $collection = 0; foreach ($item as $item_key => $item_value) { if (is_array($item_value)) { if (isset($item_value['Значение'])) { // Получение остатков if ($features[$item_value['Ид']] == 'Остаток') { $data['insight'] = $item_value['Значение']; } // Получение Бренда if ($features[$item_value['Ид']] == 'Бренд') { $producers = $this->getRowByField('catalog_producers', 'name', $item_value['Значение']); if (isset($producers['id'])) { $producer = $producers['id']; } else { $producer_data = array(); $producer_fields = $this->base->getTableFields('catalog_producers', array('id', 'date_add', 'date_edit', 'user_edit')); foreach ($producer_fields as $key => $value) { $producer_data[$value['Field']] = $value['Default']; } $producer_data['user_add'] = $_SESSION['user']['id']; $producer_data['name'] = $item_value['Значение']; $producer_data['alias'] = Text::strtolow(translitIt($item_value['Значение'])); $producer = parent::setRow('catalog_producers', $producer_data); } } // Получение Коллекции if ($features[$item_value['Ид']] == 'Коллекция' && $producer > 0) { $collections = $this->getRowByField('catalog_producers_collections', 'name', $item_value['Значение']); if (isset($collections['id'])) { $collection = $collections['id']; } else { $collection_data = array(); $collection_fields = $this->base->getTableFields('catalog_producers_collections', array('id', 'date_add', 'date_edit', 'user_edit')); foreach ($collection_fields as $key => $value) { $collection_data[$value['Field']] = $value['Default']; } $collection_data['user_add'] = $_SESSION['user']['id']; $collection_data['group_id'] = $producer; $collection_data['name'] = $item_value['Значение']; $collection_data['alias'] = Text::strtolow(translitIt($item_value['Значение'])); $collection = parent::setRow('catalog_producers_collections', $collection_data); } } // Получение Размера if ($features[$item_value['Ид']] == 'Вставка' || $features[$item_value['Ид']] == 'Металл' || $features[$item_value['Ид']] == 'Проба' || $features[$item_value['Ид']] == 'Размер' || $features[$item_value['Ид']] == 'Цвет') { $item_features[$features[$item_value['Ид']]] = $item_value['Значение']; } } else { foreach ($item_value as $i_key => $i_value) { if (strstr($i_key, 'ЗначенияСвойства') && isset($i_value['Значение'])) { $item_features[$features[$i_value['Ид']]] = $i_value['Значение']; } if (strstr($i_key, 'ЗначениеРеквизита') && isset($i_value['Значение'])) { $item_features[$i_value['Наименование']] = $i_value['Значение']; } } } } } $data['catalog_producers'] = $producer; $data['catalog_producers_collections'] = $collection; parent::editRow('catalog_items', $id, $data); // Получение существующих изображений $current_images_tmp = $this->__getImages($id); $current_images = array(); for ($i = 0; $i < count($current_images_tmp); $i++) { $current_images[] = Text::strtolow($current_images_tmp[$i]['image']); } // Добавление изображений $files_path = DOC . 'userfiles/original/'; $image_id = 0; if (file_exists($files_path . $article . '.JPG') || file_exists($files_path . $article . '.jpg')) { if (!in_array(Text::strtolow($article . '.JPG'), $current_images)) { $image_data = array('group_id' => $id, 'name' => file_exists($files_path . $article . '.JPG') ? $article . '.JPG' : $article . '.jpg', 'image' => file_exists($files_path . $article . '.JPG') ? $article . '.JPG' : $article . '.jpg', 'position' => 1); $image_id = parent::setRow('catalog_images', $image_data); } else { $image_id = 1; } } $image_index = 1; while (file_exists($files_path . $article . '-' . $image_index . '.JPG') || file_exists($files_path . $article . '-' . $image_index . '.jpg')) { if (!in_array(Text::strtolow($article . '-' . $image_index . '.JPG'), $current_images)) { $image_data = array('group_id' => $id, 'name' => file_exists($files_path . $article . '-' . $image_index . '.JPG') ? $article . '-' . $image_index . '.JPG' : $article . '-' . $image_index . '.jpg', 'image' => file_exists($files_path . $article . '-' . $image_index . '.JPG') ? $article . '-' . $image_index . '.JPG' : $article . '-' . $image_index . '.jpg', 'position' => $image_id > 0 ? 0 : 1); $image_id = parent::setRow('catalog_images', $image_data); } $image_index++; } // Определение комплектов $article_match = strlen($article) == 13 ? substr($article, -6) : substr($article, -4); $matches_items = $this->findItem($article_match); if (is_array($matches_items) && !empty($matches_items)) { for ($i = 0; $i < count($matches_items); $i++) { if ($matches_items[$i]['id'] != $id) { $this->setRelations(PREF . 'catalog_set', 'item_id1', 'item_id2', $id, $matches_items[$i]['id']); } } } // Удаление существующих характреистик $query = 'CALL catalog_features_values_delete(:field_item_id)'; $params = array(':field_item_id' => $id); PdoWrap::execute($query, $params); // Добавление характеристик $feature_metall = '%'; foreach ($item_features as $if_key => $if_value) { if ($if_key == 'Металл' || $if_key == 'Проба' || $if_key == 'Цвет') { $feature_metall .= $if_value . '%'; } else { // Поиск характеристики $feature = $this->getRowByField('catalog_features', 'name', $if_key); if (isset($feature['id']) && $feature['tree_left'] == $feature['tree_right'] - 1) { $feature_data = array('item_id' => $id, 'feature_id' => $feature['id'], 'value' => $feature['type'] == 3 ? $feature['alias'] : $if_value); parent::setRow('catalog_features_values', $feature_data); } } } if ($feature_metall != '%') { $query = 'CALL search_feature(:word)'; $params = array(':word' => $feature_metall); $feature_metall_data = PdoWrap::selectRow($query, $params); if (isset($feature_metall_data['id'])) { $feature_data = array('item_id' => $id, 'feature_id' => $feature_metall_data['id'], 'value' => $feature_metall_data['alias']); parent::setRow('catalog_features_values', $feature_data); } } } } } } return array('count_items' => $count_items, 'count_valid_items' => $count_valid_items, 'inserted_items' => $inserted_items, 'updated_items' => $updated_items); }
private function getForm() { if (VERSION == '1.5.5' || substr(VERSION, 0, -2) == '1.5.5') { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_author'] = $this->language->get('entry_author'); $this->data['entry_quote'] = $this->language->get('entry_quote'); $this->data['entry_quote_author'] = $this->language->get('entry_quote_author'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_full_img'] = $this->language->get('entry_full_img'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array('href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false); $this->data['breadcrumbs'][] = array('href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: '); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if (isset($this->request->get['news_id']) && $this->request->server['REQUEST_METHOD'] != 'POST') { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array("А" => "a", "Б" => "b", "В" => "v", "Г" => "g", "Д" => "d", "Е" => "e", "Ж" => "j", "З" => "z", "И" => "i", "Й" => "y", "К" => "k", "Л" => "l", "М" => "m", "Н" => "n", "О" => "o", "П" => "p", "Р" => "r", "С" => "s", "Т" => "t", "У" => "u", "Ф" => "f", "Х" => "h", "Ц" => "ts", "Ч" => "ch", "Ш" => "sh", "Щ" => "sch", "Ъ" => "", "Ы" => "yi", "Ь" => "", "Э" => "e", "Ю" => "yu", "Я" => "ya", "а" => "a", "б" => "b", "в" => "v", "г" => "g", "д" => "d", "е" => "e", "ж" => "j", "з" => "z", "и" => "i", "й" => "y", "к" => "k", "л" => "l", "м" => "m", "н" => "n", "о" => "o", "п" => "p", "р" => "r", "с" => "s", "т" => "t", "у" => "u", "ф" => "f", "х" => "h", "ц" => "ts", "ч" => "ch", "ш" => "sh", "щ" => "sch", "ъ" => "y", "ы" => "yi", "ь" => "", "э" => "e", "ю" => "yu", "я" => "ya"); $seo_name = preg_replace('/\\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\\&/', ' i ', $seo_name); $seo_name = preg_replace('/\\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\\s[\\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\\s\\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\\-]+/', '', $seo_name); $seo_name = preg_replace('/[\\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } if (isset($this->request->post['full_img'])) { $this->data['full_img'] = $this->request->post['full_img']; } elseif (!empty($news_info)) { $this->data['full_img'] = $news_info['full_img']; } else { $this->data['full_img'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } if (isset($this->request->post['full_img']) && file_exists(DIR_IMAGE . $this->request->post['full_img'])) { $this->data['full_img'] = $this->model_tool_image->resize($this->request->post['full_img'], 100, 100); } elseif (!empty($news_info) && $news_info['full_img'] && file_exists(DIR_IMAGE . $news_info['full_img'])) { $this->data['full_img'] = $this->model_tool_image->resize($news_info['full_img'], 100, 100); } else { $this->data['full_img'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array('common/header', 'common/footer'); $this->response->setOutput($this->render()); }
//если не заполнено ФАМИЛИЯ функция exit - выводит сообщение и прекращает выполнение текущего скрипта. if (empty($_GET['last_name'])) { exit("Вернитесь назад и введите свою фамилию. Это поле обязательно к заполнению"); } //если не заполнен email функция exit - выводит сообщение и прекращает выполнение текущего скрипта. if (empty($_GET['email'])) { exit("Вернитесь назад и введите свой email. Это поле обязательно к заполнению"); } //Транслитерация русских букв function translitIt($str) { $tr = array("А" => "a", "Б" => "b", "В" => "v", "Г" => "g", "Д" => "d", "Е" => "e", "Ё" => "yo", "Ж" => "j", "З" => "z", "И" => "i", "Й" => "y", "К" => "k", "Л" => "l", "М" => "m", "Н" => "n", "О" => "o", "П" => "p", "Р" => "r", "С" => "s", "Т" => "t", "У" => "u", "Ф" => "f", "Х" => "h", "Ц" => "c", "Ч" => "ch", "Ш" => "sh", "Щ" => "sch", "Ъ" => "", "Ы" => "yi", "Ь" => "", "Э" => "e", "Ю" => "yu", "Я" => "ya", "а" => "a", "б" => "b", "в" => "v", "г" => "g", "д" => "d", "е" => "e", "ё" => "yo", "ж" => "j", "з" => "z", "и" => "i", "й" => "y", "к" => "k", "л" => "l", "м" => "m", "н" => "n", "о" => "o", "п" => "p", "р" => "r", "с" => "s", "т" => "t", "у" => "u", "ф" => "f", "х" => "h", "ц" => "c", "ч" => "ch", "ш" => "sh", "щ" => "sch", "ъ" => "y", "ы" => "y", "ь" => "", "э" => "e", "ю" => "yu", "я" => "ya", " " => "_", "." => "", "/" => "_"); return strtr($str, $tr); } $full_name = "{$first} {$last}"; $full_name_lat = translitIt($full_name); if (isset($_GET['checkbox1'])) { $style = "Фантастика"; } if (empty($_GET['checkbox1'])) { $style = NULL; } if (isset($_GET['checkbox2'])) { $style1 = "Документальные"; } if (empty($_GET['checkbox2'])) { $style1 = NULL; } if (isset($_GET['checkbox3'])) { $style2 = "Комедии"; }
<?php /** * Редактирование характеристики. */ echo Text::strtolow(translitIt(Text::get_post('str')));