Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом»





НазваниеДипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом»
страница27/29
Дата публикации10.11.2014
Размер1.47 Mb.
ТипДиплом
100-bal.ru > Информатика > Диплом
1   ...   21   22   23   24   25   26   27   28   29

В.7. Компонент reviews.list


Файл component.php

//компонент

if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

try

{

//обрабатываем массив $arParams

prepare_params($arParams);

//проверяем параметры

if(strlen($arParams["IBLOCK_TYPE"]) <= 0){

$arParams["IBLOCK_TYPE"] = IB_TYPE_REVIEWS;

}

if(empty($arParams["IBLOCK_ID"])){

$arParams["IBLOCK_ID"] = IB_REVIEWS_PC;

}

$arParams["GAME_ID"] = intval($arParams["GAME_ID"]);

if($arParams["GAME_ID"] <= 0){

return;

}

if(strlen($arParams["SORT_BY1"]) <= 0){

$arParams["SORT_BY1"] = "SORT";

}

if($arParams["SORT_ORDER1"] != "DESC"){

$arParams["SORT_ORDER1"] = "ASC";

}

if(strlen($arParams["SORT_BY2"]) <= 0){

$arParams["SORT_BY2"] = "ID";

}

if($arParams["SORT_ORDER2"] != "DESC"){

$arParams["SORT_ORDER2"] = "ASC";

}

$arParams["MIN_METAMARK_YELLOW"] = intval($arParams["MIN_METAMARK_YELLOW"]);

$arParams["MIN_METAMARK_GREEN"] = intval($arParams["MIN_METAMARK_GREEN"]);

if($arParams["MIN_METAMARK_YELLOW"] <= 0){

$arParams["MIN_METAMARK_YELLOW"] = 50;

}

if($arParams["MIN_METAMARK_GREEN"] <= 0){

$arParams["MIN_METAMARK_GREEN"] = 75;

}

$arParams["TRUNCATE_LEN"] = intval($arParams["TRUNCATE_LEN"]);

//параметры сортировки

$arSortOrder = array(

$arParams["SORT_BY1"] => $arParams["SORT_ORDER1"],

$arParams["SORT_BY2"] => $arParams["SORT_ORDER2"],

"ID" => "DESC"

);

//параметры фильтрации

$arFilter = array(

"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],

"IBLOCK_ID" => $arParams["IBLOCK_ID"],

"ACTIVE" => "Y",

"PROPERTY_GAME_ID" => $arParams["GAME_ID"],

);

$arSelectedFields = array(

"NAME", "ID", "DETAIL_TEXT",

"PROPERTY_MARK", "PROPERTY_GAME_ID",

"PROPERTY_35", "PROPERTY_36"

);

//с данного момента включаем кеширование

$cache_id = $arParams["GAME_ID"];

if($this->StartResultCache(false, $cache_id)){

//проверяем, подключен ли модуль

if(!CModule::IncludeModule("iblock")){

throw new Exception(GetMessage("C_MODULE_ERROR"));

}

//запрос на получение вариантов списка свойства "Издание"

$db_enum_list = CIBlockPropertyEnum::GetList(array("SORT" => "ASC"), array("PROPERTY_ID" => 35));

$ar_enum = array();

while($fetch = $db_enum_list->GetNext()){

$ar_enum[$fetch["ID"]] = $fetch;

}

//запрос на получение списка обзоров

$db_element = CIBlockElement::GetList($arSortOrder, $arFilter, false, false, $arSelectedFields);

//ошибка запроса к базе данных, прекращаем кеширование

if(!$db_element){

throw new Exception(DB_ERROR_TEXT);

}

$arResult = array(

"ITEMS" => array(),

"NO_ITEMS" => false

);

if($db_element->SelectedRowsCount() <= 0){

$arResult["NO_ITEMS"] = true;

throw new Exception();

}

//если в настройках компонента задан шаблон пути к элементу на детальн. страницу, обрабатываем шаблон пути

if(!empty($arParams["DETAIL_URL"])){

$db_element->SetUrlTemplates($arParams["DETAIL_URL"]);

}

//количество английских запросов

$arResult["ENG_COUNT"] = 0;

//количество русских запросов

$arResult["RUS_COUNT"] = 0;

while($fetch = $db_element->GetNext()){

$mark = intval($fetch["PROPERTY_MARK_VALUE"]);

$style_raiting = "";

if($mark >= $arParams["MIN_METAMARK_GREEN"]){

$style_raiting = "green";

}

elseif($mark >= $arParams["MIN_METAMARK_YELLOW"] && $mark < $arParams["MIN_METAMARK_GREEN"]){

$style_raiting = "yellow";

}

elseif($mark > 0){

$style_raiting = "red";

}

else{

$style_raiting = "no_mark";

}

$arResult["ITEMS"][] = array(

"NAME" => $fetch["NAME"],

"DETAIL_PAGE_URL" => $fetch["DETAIL_PAGE_URL"],

"MARK" => $mark,

"PREVIEW" => strip_tags($fetch["DETAIL_TEXT"]),

"LINK" => $fetch["PROPERTY_36_VALUE"],

"MAGAZINE" => $fetch["PROPERTY_35_VALUE"],

"MAGAZINE_ID" => $fetch["PROPERTY_35_ENUM_ID"],

"MAGAZINE_SORT" => $ar_enum[$fetch["PROPERTY_35_ENUM_ID"]]["SORT"],

"STYLE_RAITING" => $style_raiting

);

if(in_array($fetch["PROPERTY_35_ENUM_ID"], $arParams["ENG_REVIEWS"])){

$arResult["ENG_COUNT"]++;

}

else{

$arResult["RUS_COUNT"]++;

}

}

for($k = 0; $k < count($arResult["ITEMS"]); $k++){

if($arParams["TRUNCATE_LEN"] != 0){

$arResult["ITEMS"][$k]["PREVIEW"] = TruncateText($arResult["ITEMS"][$k]["PREVIEW"], $arParams["TRUNCATE_LEN"]);

}

}

for($i=0; $i < count($arResult["ITEMS"]); $i++)

for($j=$i+1; $j < count($arResult["ITEMS"]); $j++)

{

if($arResult["ITEMS"][$i]["MARK"] == $arResult["ITEMS"][$j]["MARK"] && $arResult["ITEMS"][$i]["MAGAZINE_SORT"] > $arResult["ITEMS"][$j]["MAGAZINE_SORT"]){

$tmp = $arResult["ITEMS"][$i];

$arResult["ITEMS"][$i] = $arResult["ITEMS"][$j];

$arResult["ITEMS"][$j] = $tmp;

}

}

$this->IncludeComponentTemplate();

}

}

catch(Exception $e)

{

//произошла ошибка, сбрасываем кеш

//чистим кеш

$this->ClearResultCache($cache_id);

$this->AbortResultCache();

//пишем ошибку в компонент arResult

$arResult["ERROR"] = $e->getMessage();

//подключаем шаблон

$this->IncludeComponentTemplate();

}

?>
1   ...   21   22   23   24   25   26   27   28   29

Похожие:

Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconРабочая программа по дисциплине “алгоритмизация и программирование”...
Алгоритмизация и программирование” составлена в соответствии с требованиями Государственного общеобразовательного стандарта высшего...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconРабочая программа по дисциплине «Мировые информационные ресурсы и...
Рабочая программа составлена на основании Государственного образовательного стандарта впо по специальности 230201 – Информационные...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconРабочая программа по дисциплине «Архитектура ЭВМ и систем» для специальности...
Рабочая программа составлена на основании Государственного образовательного стандарта по специальности 230201 – «Информационные системы...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconПрограмма по курсу «Реинжиниринг бизнес-процессов» для специальности...
Рабочая программа по курсу «Реинжиниринг бизнес- процессов» составлена на основании учебного плана специальности 230201 «Информационные...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconРабочая программа составлена на основании требований: Федерального...
Плана учебного процесса бгту им. В. Г. Шухова по направлению подготовки 230201 «Информационные системы и технологии», введенного...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconПрограмма по дисциплине «Распределенные информационные системы»
Учебная программа по дисциплине «Распределенные информационные системы» составлена в соответствии с требованиями гос впо. Предназначена...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconРабочая программа по курсу «Имитационное моделирование экономических...
«Имитационное моделирование экономических процессов» составлена в соответствии с требованиями государственного образовательного стандарта...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconПрограмма по формированию навыков безопасного поведения на дорогах...
Управление сайтом". При составлении документа подразумевалось, что разработчик владеет терминологией и основными приемами работы...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconРабочая программа дисциплины «управление данными»
Программа разработана в соответствии с Государственным образовательным стандартом по специальности 230201 «Информационные системы...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconПрограмма по дисциплине «Глобальные проблемы совре-менности»
Предназначена студентам по специальности 230201. 65 «Информационные системы и технологии»
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconМетодическое пособие по выполнению, оформлению и защите курсовых...
Методическое пособие предназначено для бакалавриата Кубанского государственного аграрного университета по специальности 230400. 62...
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconУчебно-методический комплекс для студентов специальности 230201....
Федеральное государственного бюджетное учреждение высшего профессионального образования
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconУчебно-методический комплекс для студентов специальности 230201....
Федеральное государственное бюджетное учреждение высшего профессионального образования
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconУчебно-методический комплекс для студентов специальности 230201....
Рассмотрено на заседании умк института математики и компьютерных наук, протокол №
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconОтчет о результатах самообследования основных образовательных программ...
Работа кафедр по устранению недостатков, отмеченных в ходе предыдущей аккредитации
Дипломная работа по специальности 230201. 65 «Информационные системы и технологии» Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом» iconМетодические указания для студентов-магистрантов дневной формы обучения...
Методическая разработка предназначена для студентов- магистрантов направлений 230400. 68 «Информационные системы и технологии» и230100....


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск