/** * File constructor. * @param $id */ public function __construct($id) { $res = \CFile::GetById($id); while ($row = $res->Fetch()) { $this->fieldsData = $row; $this->id = $id; break; } }
function getcoverimg($cover_id = 0) { if ($cover_id == 0) { $cover_img = ''; } else { $resCover = CIBlockElement::GetByID($cover_id); $arCover = $resCover->Fetch(); $resFileCover = CFile::GetById($arCover[PREVIEW_PICTURE]); $arFileCover = $resFileCover->Fetch(); $cover_path = "/upload/" . $arFileCover[SUBDIR] . "/" . $arFileCover[FILE_NAME]; $cover_img = '<img src="' . $cover_path . '" style="border: 2px solid #C5C5C5;" width="110" height="65">'; } return $cover_img; }
echo $src_texture; ?> " align="" width="40" /></a> <?php } //echo '<div style="clear:left"></div><a href="?rec_color=0&subj_id='.$subject[subj_id].'">выбрать другие</a>'; } else { // пользователь выбирает материалы вручную if (is_array($resCombinacProperty)) { for ($i = 1; $i <= $resCombinacProperty[COUNT_COLOR][VALUE]; $i++) { if ($subject[texture_id][$i] > 0) { // если пользователем был выбран материал, выводим картинку из сессии $resSelectedTexture = CIBlockElement::GetByID($subject[texture_id][$i]); $arSelectedTexture = $resSelectedTexture->Fetch(); ############ получаем картинку ################################ $resFileTexture = CFile::GetById($arSelectedTexture[PREVIEW_PICTURE]); $arFileTexture = $resFileTexture->Fetch(); $srcTexture = "/upload/" . $arFileTexture[SUBDIR] . "/" . $arFileTexture[FILE_NAME]; echo '' . $i . '. <a href="javascript:void(winPop(\'/catalog/texture/' . $subject[texture_id][$i] . '.html\',%20\'mww\',%20550,%20410));"><img src="' . $srcTexture . '" width="40" /></a> <a href="/basket/?del_texture=' . $i . '&key=' . $key_in_basket . '" title="удалить материал"><font color="red"><b>х</b></font></a><br>'; } else { // предлагаем выбрать цвет echo '' . $i . '. <a href="/texture/?key=' . $key_in_basket . '&num=' . $i . '">выбрать</a><br>'; } } } } ?> </td> <td> <?php if ($priceRecommend) { ?>
<?php } if ($tab_cover) { ?> <div id="tabs-3"> <div> <?php if ($arResult["PROPERTIES"]["COVER"]["VALUE"]) { ?> <h1 class="itemtitle" style="margin-top: 8px;">ВАРИАНТЫ ЧЕХЛА</h1> <?php foreach ($arResult["PROPERTIES"]["COVER"]["VALUE"] as $chehol_id) { $resChehol = CIBlockElement::GetByID($chehol_id); $arChehol = $resChehol->Fetch(); ############ получаем картинку ################################ $resFileChehol = CFile::GetById($arChehol[PREVIEW_PICTURE]); $arFileChehol = $resFileChehol->Fetch(); $src_texture = "/upload/" . $arFileChehol[SUBDIR] . "/" . $arFileChehol[FILE_NAME]; ?> <div class="chehol"> <img src="<?php echo $src_texture; ?> " style="border: 2px solid #C5C5C5; margin-bottom: 4px;" width="110" height="65" /> <br><?php echo $arChehol[NAME]; ?> </div> <?php } ?>
$arFilter = array("IBLOCK_ID" => 21, "ACTIVE_DATE" => "Y", "ACTIVE" => "Y", $arCombinacID); $res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); //if ($res->SelectedRowsCount()>0) echo "<h3 style='color:#d80207;'>Рекомендуемые материалы:</h3>"; while ($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); // один материал $arSelectTexture = array("ID", "NAME", "PROPERTY_TEXTURE"); $arFilterTexture = array("IBLOCK_ID" => 21, "ACTIVE_DATE" => "Y", "ACTIVE" => "Y", "PROPERTY_COMBINAC" => $arFields[PROPERTY_COMBINAC_VALUE], "ID" => $arFields[ID]); $resTexture = CIBlockElement::GetList(array(), $arFilterTexture, false, false, $arSelectTexture); $srcTexture = array(); while ($obTextureb = $resTexture->GetNextElement()) { $arFieldsTexture = $obTextureb->GetFields(); $resRecommTexture = CIBlockElement::GetByID($arFieldsTexture[PROPERTY_TEXTURE_VALUE]); $arRecommTexture = $resRecommTexture->Fetch(); ############ получаем картинку ################################ $resFileRecommTexture = CFile::GetById($arRecommTexture[PREVIEW_PICTURE]); $arFileRecommTexture = $resFileRecommTexture->Fetch(); ################################################################# array_push($arFileRecommTexture, $arFieldsTexture[PROPERTY_TEXTURE_VALUE]); $srcTexture[] = $arFileRecommTexture; reset($srcTexture); $first_key = key($srcTexture); //echo "<pre>$srcTexture - "; //print_r($srcTexture); //echo "</pre>"; //$srcTexture[FILE][] = "<img src=\"/upload/".$arFileRecommTexture[SUBDIR]."/".$arFileRecommTexture[FILE_NAME]."\" />"; } if ($srcTexture[$first_key][SUBDIR]) { echo "<h3 style='color:#d80207;'>Рекомендуемые материалы:</h3>"; } ?>
<?php global $USER; $user_id = $USER->GetID(); if (!$user_id) { return; } if (!CModule::IncludeModule('st1234holes')) { return; } IncludeTemplateLangFile(__FILE__); $_user = $USER->GetByID($user_id); $_user = $_user->Fetch(); if ($_user['PERSONAL_PHOTO']) { $_user['PERSONAL_PHOTO'] = CFile::GetById($_user['PERSONAL_PHOTO']); $_user['PERSONAL_PHOTO'] = $_user['PERSONAL_PHOTO']->Fetch(); } $_user_holes = C1234Hole::GetList(array(), array('USER_ID' => $user_id), array('nopicts' => true)); $fixed = 0; $holes = 0; global $fresh; $fresh = 0; foreach ($_user_holes as $hole) { $holes++; if ($hole['STATE'] == 'fixed') { $fixed++; } if ($hole['STATE'] == 'fresh') { $fresh++; } } $holes = (string) $holes;
$arResult['HOLE']['PAST_DAYS'] .= ' ' . GetMessage('DAYS5'); } elseif ($last_digit > 4 || !$last_digit) { $arResult['HOLE']['PAST_DAYS'] .= ' ' . GetMessage('DAYS5'); } elseif ($last_digit > 1) { $arResult['HOLE']['PAST_DAYS'] .= ' ' . GetMessage('DAYS2'); } else { $arResult['HOLE']['PAST_DAYS'] .= ' ' . GetMessage('DAY'); } } elseif ($arResult['HOLE']['STATE'] == 'fixed') { $arResult['allow_cancel_fix'] = sizeof($arResult['HOLE']['pictures']['original']['fixed']) ? false : true; } $arResult['PROSECUTOR_FORM_TO'] = CGreensightRFSubject::$_RF_SUBJECTS_GENITIVE[$arResult['HOLE']['ADR_SUBJECTRF']]; $arResult['AUTHOR'] = CUser::GetByID($arResult['HOLE']['USER_ID']); $arResult['AUTHOR'] = $arResult['AUTHOR']->Fetch(); if ($arResult['AUTHOR']['PERSONAL_PHOTO']) { $arResult['AUTHOR']['PERSONAL_PHOTO'] = CFile::GetById($arResult['AUTHOR']['PERSONAL_PHOTO']); $arResult['AUTHOR']['PERSONAL_PHOTO'] = $arResult['AUTHOR']['PERSONAL_PHOTO']->Fetch(); } $arResult['YANDEX_MAP_KEY'] = CIBlockPropertyMapYandex::_GetMapKey('yandex', $_SERVER['SERVER_NAME']); // начальник и отделение ГИБДД, а также прокуратура if ($arResult['HOLE']['ADR_SUBJECTRF']) { $res = CIBlockElement::GetList(array(), array('IBLOCK_CODE' => 'GIBDD_HEADS', 'PROPERTY_SUBJECT_ID' => $arResult['HOLE']['ADR_SUBJECTRF']), array('PROPERTY_POST_DATIVE', 'PROPERTY_FIO_DATIVE', 'PROPERTY_POST')); $ar = $res->Fetch(); $arResult['PDF_FORM_TO'] = $ar['PROPERTY_POST_DATIVE_VALUE'] . ' ' . $ar['PROPERTY_FIO_DATIVE_VALUE']; $arResult['PROSECUTOR_GIBDD'] = explode(' ', $ar['PROPERTY_POST_VALUE']); $arResult['PROSECUTOR_GIBDD'] = array_slice($arResult['PROSECUTOR_GIBDD'], 1); if (ToUpper($arResult['PROSECUTOR_GIBDD'][0]) == 'УПРАВЛЕНИЯ') { $arResult['PROSECUTOR_GIBDD'][0] = 'УПРАВЛЕНИЕ'; } $arResult['PROSECUTOR_GIBDD'] = implode(' ', $arResult['PROSECUTOR_GIBDD']); $res = CIBlockElement::GetList(array(), array('IBLOCK_CODE' => 'PROSECUTORS', 'PROPERTY_SUBJECT_ID' => $arResult['HOLE']['ADR_SUBJECTRF']));