コード例 #1
0
ファイル: url.php プロジェクト: nellka/mebel
 /**
  * Конвертирует рускоязычны 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);
 }
コード例 #2
0
ファイル: add_product.php プロジェクト: Torredo/koreacars
<?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"]);
コード例 #3
0
ファイル: production.php プロジェクト: Torredo/autozip
<?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"]);
コード例 #4
0
ファイル: __pages.class.php プロジェクト: klimjr/cms
 /**
  * Изготовление псевдонима
  * @param $name
  * @return string
  */
 public function makeAlias($name)
 {
     return Text::strtolow(translitIt($name));
 }
コード例 #5
0
ファイル: list.php プロジェクト: Torredo/koreacars
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 {
コード例 #6
0
ファイル: process.php プロジェクト: Vladimir25/marykay
         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;
コード例 #7
0
ファイル: class.catalog.php プロジェクト: klimjr/cms
 /**
  * Импорт товаров из файла
  * @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);
 }
コード例 #8
0
 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());
 }
コード例 #9
0
ファイル: mail.php プロジェクト: sasharegent/frontend_geekhub
//если не заполнено ФАМИЛИЯ функция 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 = "Комедии";
}
コード例 #10
0
ファイル: translit.php プロジェクト: klimjr/cms
<?php

/**
 *	Редактирование характеристики.
 */
echo Text::strtolow(translitIt(Text::get_post('str')));