/** * Choose picture dependence on type */ public function chooseFileIcoClass($id) { $fileInfo = \CFile::GetFileArray($id); if ($fileInfo["CONTENT_TYPE"] == PDF) { return "ico_pdf"; } elseif ($fileInfo["CONTENT_TYPE"] == DOC) { return "ico_doc"; } elseif ($fileInfo["CONTENT_TYPE"] == JPG) { return "ico_jpg"; } elseif ($fileInfo["CONTENT_TYPE"] == ZIP) { return "ico_zip"; } else { return "ico_cd"; } throw new \Exception("An error wa occured in " . __CLASS__, 1); }
function __MPF_ImageResizeHandler(&$arCustomFile, $params = array(), $result = array()) { static $arParams = array(); if (!empty($params)) { $arParams = $params; } static $arResult = array(); if (!empty($result)) { $arResult = $result; } $fileIdForDelete = 0; $arFields = array(); foreach (array("MELODY_WELCOME", "MELODY_WAIT", "MELODY_HOLD", "MELODY_VOICEMAIL") as $controlID => $inputName) { if ($_REQUEST["controlID"] == "voximplant" . $controlID) { $fileIdForDelete = $arResult["ITEM"][$inputName]; $arFields = array($inputName => $arCustomFile["fileID"]); break; } } if (!empty($arFields)) { $arFile = CFile::GetFileArray($arCustomFile['fileID']); $arCustomFile["fileURL"] = CHTTP::URN2URI($arFile["SRC"]); Bitrix\Voximplant\ConfigTable::update($arParams["ID"], $arFields); CFile::Delete($fileIdForDelete); } }
function __CSVExportFile($intFileID, $strExportPath, $strFilePath, $strExportFromClouds = 'Y') { if ('Y' != $strExportFromClouds) $strExportFromClouds = 'N'; $arFile = CFile::GetFileArray($intFileID); if ($arFile) { if ('N' == $strExportFromClouds && 0 < $arFile["HANDLER_ID"]) { return serialize($arFile); } else { $arTempFile = CFile::MakeFileArray($intFileID); if (isset($arTempFile["tmp_name"]) && $arTempFile["tmp_name"] != "") { $strFile = $arFile["SUBDIR"]."/".$arFile["FILE_NAME"]; $strNewFile = str_replace("//", "/", $strExportPath.$strFilePath.$strFile); CheckDirPath($_SERVER['DOCUMENT_ROOT'].$strNewFile); if (@copy($arTempFile["tmp_name"], $_SERVER['DOCUMENT_ROOT'].$strNewFile)) return $strFilePath.$strFile; } } } return ''; }
function GetResizedImage($id, $width, $height) { $arSize = array("width" => $width, "height" => $height); $file = CFile::GetFileArray($id); $resized = CFile::ResizeImageGet($file, $arSize); return $resized; }
/** Returns an array, containing information about the product block on its ID. * @param $elementId * @return array|string */ public static function getProductInfo($elementId) { $elementId = intval($elementId); $result = ""; if ($elementId <= 0) { return $result; } $dbProduct = CIBlockElement::GetList(array(), array("ID" => $elementId), false, false, array('ID', 'IBLOCK_ID', 'IBLOCK_SECTION_ID', 'DETAIL_PICTURE', 'PREVIEW_PICTURE', 'NAME', 'XML_ID')); while ($arProduct = $dbProduct->GetNext()) { $imgCode = ""; if ($arProduct["IBLOCK_ID"] > 0) { $arProduct["EDIT_PAGE_URL"] = CIBlock::GetAdminElementEditLink($arProduct["IBLOCK_ID"], $elementId, array("find_section_section" => $arProduct["IBLOCK_SECTION_ID"])); } if ($arProduct["DETAIL_PICTURE"] > 0) { $imgCode = $arProduct["DETAIL_PICTURE"]; } elseif ($arProduct["PREVIEW_PICTURE"] > 0) { $imgCode = $arProduct["PREVIEW_PICTURE"]; } $arProduct["NAME"] = $arProduct["NAME"]; $arProduct["DETAIL_PAGE_URL"] = htmlspecialcharsex($arProduct["DETAIL_PAGE_URL"]); if ($imgCode > 0) { $arFile = CFile::GetFileArray($imgCode); $arImgProduct = CFile::ResizeImageGet($arFile, array('width' => 80, 'height' => 80), BX_RESIZE_IMAGE_PROPORTIONAL, false, false); $arProduct["IMG_URL"] = $arImgProduct['src']; } return $arProduct; } return $result; }
/** * Возвращаем данные столика * @param $arData * @return CDBResult|CIBlockResult|string */ function getInfo($tableID, $arData = false, $GetNext = false) { $arFilterTable = array("IBLOCK_ID" => IB_TABLE_ID, "PROPERTY_CLUB" => $this->clubID, "ID" => intval($tableID)); $arSelectTable = array("ID"); $arOrderTable = array(); $arOrder = is_array($arData["arSelect"]) ? array_merge($arData["arOrder"], $arOrderTable) : $arOrderTable; $arGroupBy = is_array($arData["arGroupBy"]) ? array_merge($arData["arGroupBy"], array()) : false; $arNavStartParams = is_array($arData["arGroupBy"]) ? array_merge($arData["arNavStartParams"], array()) : false; $arSelect = is_array($arData["arSelect"]) ? array_merge($arData["arSelect"], $arSelectTable) : $arSelectTable; $arFilter = is_array($arData["arFilter"]) ? array_merge($arData["arFilter"], $arFilterTable) : $arFilterTable; $res = CIBlockElement::GetList($arOrder, $arFilter, $arGroupBy, $arNavStartParams, $arSelect); if (!$res) { return Errors::run("404"); } $ob = $GetNext ? $res->GetNext() : $res->Fetch(); if (isset($ob["PREVIEW_PICTURE"])) { $arFile = CFile::GetFileArray($ob["PREVIEW_PICTURE"]); $ob["PREVIEW_PICTURE"] = $arFile["SRC"]; } if (isset($ob["PROPERTY_PRICE_GROUP_VALUE"])) { $res = CIBlockElement::GetList(array(), array("ID" => intval($ob["PROPERTY_PRICE_GROUP_VALUE"]), "IBLOCK_ID" => IB_PRICE_GROUP), false, false, array("NAME", "ID", "PROPERTY_PRICE")); $ob["PROPERTY_PRICE_GROUP"] = $res->Fetch(); } return $ob; }
private function getFileInfo($file) { switch (true) { case !$file: return false; break; case is_array($file): $path_parts = pathinfo($file["name"]); $ext = $path_parts['extension']; $fileName = $file["tmp_name"]; break; case file_exists($file): $path_parts = pathinfo($file); $ext = $path_parts['extension']; $fileName = $file; break; case is_numeric($file): $file_info = CFile::GetFileArray($file); if (is_array($file_info)) { return $this->getFileInfo($_SERVER['DOCUMENT_ROOT'] . $file_info['SRC']); } break; default: $path_parts = pathinfo($file); $fileName = ini_get('upload_tmp_dir') . '/' . $path_parts["basename"]; file_put_contents($fileName, file_get_contents($file)); return $this->getFileInfo($fileName); break; } $ext = strtolower($ext); return array('FILE_NAME' => $fileName, 'EXT' => $ext); }
function getProductInfo($arData) { $result = ""; if (!is_array($arData) || count($arData) <= 0) { return $result; } $dbProduct = CIBlockElement::GetList(array(), array("ID" => $arData["ELEMENT_ID"]), false, false, array('ID', 'IBLOCK_ID', 'IBLOCK_SECTION_ID', 'DETAIL_PICTURE', 'PREVIEW_PICTURE', 'IBLOCK_TYPE_ID', 'NAME')); while ($arProduct = $dbProduct->GetNext()) { $imgCode = ""; if ($arProduct["IBLOCK_ID"] > 0) { $arProduct["EDIT_PAGE_URL"] = "/bitrix/admin/iblock_element_edit.php?ID=" . $arProduct["ID"] . "&type=" . $arProduct["IBLOCK_TYPE_ID"] . "&lang=" . LANG . "&IBLOCK_ID=" . $arProduct["IBLOCK_ID"] . "&find_section_section=" . intval($arProduct["IBLOCK_SECTION_ID"]); } if ($arProduct["DETAIL_PICTURE"] > 0) { $imgCode = $arProduct["DETAIL_PICTURE"]; } elseif ($arProduct["PREVIEW_PICTURE"] > 0) { $imgCode = $arProduct["PREVIEW_PICTURE"]; } $arProduct["NAME"] = htmlspecialcharsex($arProduct["NAME"]); $arProduct["DETAIL_PAGE_URL"] = htmlspecialcharsex($arProduct["DETAIL_PAGE_URL"]); $arProduct["CURRENCY"] = htmlspecialcharsex($arProduct["CURRENCY"]); if ($imgCode > 0) { $arFile = CFile::GetFileArray($imgCode); $arImgProduct = CFile::ResizeImageGet($arFile, array('width' => 80, 'height' => 80), BX_RESIZE_IMAGE_PROPORTIONAL, false, false); $arProduct["IMG_URL"] = $arImgProduct['src']; } return $arProduct; } }
function getDoublePicturesForItem(&$item, $propertyCode) { $result = array('PICT' => false, 'SECOND_PICT' => false); if (!empty($item) && is_array($item)) { if (!empty($item['PREVIEW_PICTURE'])) { if (!is_array($item['PREVIEW_PICTURE'])) { $item['PREVIEW_PICTURE'] = CFile::GetFileArray($item['PREVIEW_PICTURE']); } if (isset($item['PREVIEW_PICTURE']['ID'])) { $result['PICT'] = array('ID' => intval($item['PREVIEW_PICTURE']['ID']), 'SRC' => $item['PREVIEW_PICTURE']['SRC'], 'WIDTH' => intval($item['PREVIEW_PICTURE']['WIDTH']), 'HEIGHT' => intval($item['PREVIEW_PICTURE']['HEIGHT'])); } } if (!empty($item['DETAIL_PICTURE'])) { $keyPict = empty($result['PICT']) ? 'PICT' : 'SECOND_PICT'; if (!is_array($item['DETAIL_PICTURE'])) { $item['DETAIL_PICTURE'] = CFile::GetFileArray($item['DETAIL_PICTURE']); } if (isset($item['DETAIL_PICTURE']['ID'])) { $result[$keyPict] = array('ID' => intval($item['DETAIL_PICTURE']['ID']), 'SRC' => $item['DETAIL_PICTURE']['SRC'], 'WIDTH' => intval($item['DETAIL_PICTURE']['WIDTH']), 'HEIGHT' => intval($item['DETAIL_PICTURE']['HEIGHT'])); } } if (empty($result['SECOND_PICT'])) { if ('' != $propertyCode && isset($item['PROPERTIES'][$propertyCode]) && 'F' == $item['PROPERTIES'][$propertyCode]['PROPERTY_TYPE']) { if (isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) && !empty($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE'])) { $fileValues = isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']['ID']) ? array(0 => $item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) : $item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']; foreach ($fileValues as &$oneFileValue) { $keyPict = empty($result['PICT']) ? 'PICT' : 'SECOND_PICT'; $result[$keyPict] = array('ID' => intval($oneFileValue['ID']), 'SRC' => $oneFileValue['SRC'], 'WIDTH' => intval($oneFileValue['WIDTH']), 'HEIGHT' => intval($oneFileValue['HEIGHT'])); if ('SECOND_PICT' == $keyPict) { break; } } if (isset($oneFileValue)) { unset($oneFileValue); } } else { $propValues = $item['PROPERTIES'][$propertyCode]['VALUE']; if (!is_array($propValues)) { $propValues = array($propValues); } foreach ($propValues as &$oneValue) { $oneFileValue = CFile::GetFileArray($oneValue); if (isset($oneFileValue['ID'])) { $keyPict = empty($result['PICT']) ? 'PICT' : 'SECOND_PICT'; $result[$keyPict] = array('ID' => intval($oneFileValue['ID']), 'SRC' => $oneFileValue['SRC'], 'WIDTH' => intval($oneFileValue['WIDTH']), 'HEIGHT' => intval($oneFileValue['HEIGHT'])); if ('SECOND_PICT' == $keyPict) { break; } } } if (isset($oneValue)) { unset($oneValue); } } } } } return $result; }
function __construct($file) { if (is_int($file)) { $file = CFile::GetFileArray($file); } $this->file = $file; $this->path_parts = pathinfo($this->file['SRC']); }
/** * Возвращает массив с описанием файла * @return string */ public function getFileArray() { $val = $this->getValue(); if ($val && $this->_fileArray === null && is_numeric($val)) { $this->_fileArray = \CFile::GetFileArray($val); } return $this->_fileArray; }
/** * [waterImage description] * @param int $imgId * @return array */ function waterImage($imgId) { $arFile = CFile::GetFileArray($imgId); $arFilters = array(array("name" => "watermark", "position" => "bottomleft", "size" => "real", "alpha_level" => "50", "file" => $_SERVER['DOCUMENT_ROOT'] . "/img/watermark.png")); $width = $arFile["WIDTH"]; $height = $arFile["HEIGHT"]; $resultImage = CFile::ResizeImageGet($arFile, array('width' => $width, 'height' => $height), BX_RESIZE_IMAGE_PROPORTIONAL, true, $arFilters); return $resultImage; }
function __construct($element_id, $field_id, $file_id) { $this->_element_id = intval($element_id); $this->_field_id = $field_id; $this->_file_id = intval($file_id); $this->_file = CFile::GetFileArray($this->_file_id); if (is_array($this->_file)) { $this->_width = intval($this->_file['WIDTH']); $this->_height = intval($this->_file['HEIGHT']); } }
function group2JSItem($arGroup, $fieldPrevix = "") { $arGroupTmp = array("ID" => $arGroup[$fieldPrevix . "ID"], "id" => $arGroup[$fieldPrevix . "ID"], "title" => $arGroup[$fieldPrevix . "NAME"], "description" => $arGroup[$fieldPrevix . "DESCRIPTION"]); if ($arGroup[$fieldPrevix . "IMAGE_ID"]) { $imageFile = CFile::GetFileArray($arGroup[$fieldPrevix . "IMAGE_ID"]); if ($imageFile !== false) { $arFileTmp = CFile::ResizeImageGet($imageFile, array("width" => 30, "height" => 30), BX_RESIZE_IMAGE_PROPORTIONAL, false); $arGroupTmp["image"] = $arFileTmp["src"]; } } return $arGroupTmp; }
function __MPF_ImageResizeHandler(&$arCustomFile, $arParams = null) { static $arResizeParams = array(); if ($arParams !== null) { if (is_array($arParams) && array_key_exists("width", $arParams) && array_key_exists("height", $arParams)) { $arResizeParams = $arParams; } elseif(intVal($arParams) > 0) { $arResizeParams = array("width" => intVal($arParams), "height" => intVal($arParams)); } } if ((!is_array($arCustomFile)) || !isset($arCustomFile['fileID'])) return false; $fileID = $arCustomFile['fileID']; if (!isset($arCustomFile['fileContentType'])) { $arFile = CFile::GetFileArray($fileID); $arCustomFile['fileContentType'] = $arFile['CONTENT_TYPE']; $arCustomFile["fileSrc"] = $arFile["SRC"]; } if (strpos($arCustomFile['fileContentType'], 'image/') === 0) { $aImgThumb = CFile::ResizeImageGet( $fileID, array("width" => 90, "height" => 90), BX_RESIZE_IMAGE_EXACT, true ); $arCustomFile['img_thumb_src'] = $aImgThumb['src']; if (!empty($arResizeParams)) { $aImgSource = CFile::ResizeImageGet( $fileID, array("width" => $arResizeParams["width"], "height" => $arResizeParams["height"]), BX_RESIZE_IMAGE_PROPORTIONAL, true ); $arCustomFile['img_source_src'] = $aImgSource['src']; $arCustomFile['img_source_width'] = $aImgSource['width']; $arCustomFile['img_source_height'] = $aImgSource['height']; } } }
public function __construct($list_id, $section_id, $element_id, $field_id, $file_id) { $this->_list_id = intval($list_id); $this->_section_id = intval($section_id); $this->_element_id = intval($element_id); $this->_field_id = $field_id; $this->_file_id = intval($file_id); $this->_socnet_group_id = ""; $this->_file = CFile::GetFileArray($this->_file_id); if (is_array($this->_file)) { $this->_width = intval($this->_file['WIDTH']); $this->_height = intval($this->_file['HEIGHT']); } }
protected function getPictureUrl($pictNo) { $strFile = ""; if ($file = \CFile::GetFileArray($pictNo)) { if (substr($file["SRC"], 0, 1) == "/") { $strFile = "http://" . $this->domainName . implode("/", array_map("rawurlencode", explode("/", $file["SRC"]))); } elseif (preg_match("/^(http|https):\\/\\/(.*?)\\/(.*)\$/", $file["SRC"], $match)) { $strFile = "http://" . $match[2] . '/' . implode("/", array_map("rawurlencode", explode("/", $match[3]))); } else { $strFile = $file["SRC"]; } } return $strFile; }
/** * Created by PhpStorm. * User: TzepART * Date: 25.09.2015 * Time: 13:00 */ function userInfo($user_id) { $arResult = array(); $rsUser = CUser::GetByID($user_id); $arUser = $rsUser->Fetch(); $imageFile = CFile::GetFileArray($arUser["PERSONAL_PHOTO"]); $arFileTmp = CFile::ResizeImageGet($imageFile, array("width" => 300, "height" => 300), BX_RESIZE_IMAGE_EXACT, false); $arResult['IMG'] = $arFileTmp["src"]; $arResult['LAST_NAME'] = $arUser['LAST_NAME']; $arResult['NAME'] = $arUser['NAME']; $arResult['CITY'] = $arUser["PERSONAL_CITY"]; $arResult['EMAIL'] = $arUser["EMAIL"]; return $arResult; }
function getSliderForItem(&$item, $propertyCode, $addDetailToSlider) { $result = array(); if (!empty($item) && is_array($item)) { if ('' != $propertyCode && isset($item['PROPERTIES'][$propertyCode]) && 'F' == $item['PROPERTIES'][$propertyCode]['PROPERTY_TYPE']) { if ('MORE_PHOTO' == $propertyCode && isset($item['MORE_PHOTO']) && !empty($item['MORE_PHOTO'])) { foreach ($item['MORE_PHOTO'] as &$onePhoto) { $result[] = array('ID' => intval($onePhoto['ID']), 'SRC' => $onePhoto['SRC'], 'WIDTH' => intval($onePhoto['WIDTH']), 'HEIGHT' => intval($onePhoto['HEIGHT'])); } unset($onePhoto); } else { if (isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) && !empty($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE'])) { $fileValues = isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']['ID']) ? array(0 => $item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) : $item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']; foreach ($fileValues as &$oneFileValue) { $result[] = array('ID' => intval($oneFileValue['ID']), 'SRC' => $oneFileValue['SRC'], 'WIDTH' => intval($oneFileValue['WIDTH']), 'HEIGHT' => intval($oneFileValue['HEIGHT'])); } if (isset($oneFileValue)) { unset($oneFileValue); } } else { $propValues = $item['PROPERTIES'][$propertyCode]['VALUE']; if (!is_array($propValues)) { $propValues = array($propValues); } foreach ($propValues as &$oneValue) { $oneFileValue = CFile::GetFileArray($oneValue); if (isset($oneFileValue['ID'])) { $result[] = array('ID' => intval($oneFileValue['ID']), 'SRC' => $oneFileValue['SRC'], 'WIDTH' => intval($oneFileValue['WIDTH']), 'HEIGHT' => intval($oneFileValue['HEIGHT'])); } } if (isset($oneValue)) { unset($oneValue); } } } } if ($addDetailToSlider || empty($result)) { if (!empty($item['DETAIL_PICTURE'])) { if (!is_array($item['DETAIL_PICTURE'])) { $item['DETAIL_PICTURE'] = CFile::GetFileArray($item['DETAIL_PICTURE']); } if (isset($item['DETAIL_PICTURE']['ID'])) { array_unshift($result, array('ID' => intval($item['DETAIL_PICTURE']['ID']), 'SRC' => $item['DETAIL_PICTURE']['SRC'], 'WIDTH' => intval($item['DETAIL_PICTURE']['WIDTH']), 'HEIGHT' => intval($item['DETAIL_PICTURE']['HEIGHT']))); } } } } return $result; }
function OnCommentPreview() { $arResult =& $this->component->arResult; $arParams =& $this->component->arParams; $arDummy = array(); $this->OnCommentAdd(null, null, $arDummy); $arResult["MESSAGE_VIEW"]["FILES"] = array_merge($_REQUEST["FILE_NEW"], $_REQUEST['FILES_TO_UPLOAD']); $arResult["REVIEW_FILES"] = array(); foreach ($_REQUEST["FILE_NEW"] as $key => $val) { $arResult["REVIEW_FILES"][$val] = CFile::GetFileArray($val); } foreach ($_REQUEST["FILES_TO_UPLOAD"] as $key => $val) { $arResult["REVIEW_FILES"][$val] = CFile::GetFileArray($val); } }
public static function mailserviceGet($arParams) { IncludeModuleLangFile(__FILE__); if (empty($arParams['ID'])) { throw new Exception(GetMessage('MAIL_MAILSERVICE_EMPTY_ID')); } $result = Bitrix\Mail\MailServicesTable::getList(array('filter' => array('=ID' => $arParams['ID'], '=SITE_ID' => SITE_ID))); if ($data = $result->fetch()) { $icon = CFile::GetFileArray($data['ICON']); $data['ICON'] = $icon['SRC']; } if (empty($data)) { throw new Exception(GetMessage('MAIL_MAILSERVICE_EMPTY')); } return $data; }
public function onPrepareComponentParams($params) { if (is_array($params['FILES']) && $params['CASUAL_PROPERTIES']['TYPE'] == 'template') { foreach ($params['FILES'] as $name => $id) { if ($id !== 'null') { $params['FILES'][$name] = CFile::GetFileArray($id); } } } else { if ($params['CASUAL_PROPERTIES']['IMG'] !== 'null') { $params['FILES']['CASUAL_IMG'] = CFile::GetFileArray(intval($params['CASUAL_PROPERTIES']['IMG'])); } else { $params['FILES'] = array(); } } return $params; }
function __blogUFfileShowMobile($arResult, $arParams) { $result = false; if ($arParams['arUserField']['FIELD_NAME'] == 'UF_BLOG_POST_DOC' || strpos($arParams['arUserField']['FIELD_NAME'], 'UF_BLOG_COMMENT_DOC') === 0) { if (sizeof($arResult['VALUE']) > 0) { ?> <div class="post-item-attached-file-wrap"><?php foreach ($arResult['VALUE'] as $fileID) { $arFile = CFile::GetFileArray($fileID); if ($arFile) { $name = $arFile['ORIGINAL_NAME']; $ext = ''; $dotpos = strrpos($name, "."); if ($dotpos !== false && $dotpos + 1 < strlen($name)) { $ext = substr($name, $dotpos + 1); } if (strlen($ext) < 3 || strlen($ext) > 5) { $ext = ''; } $arFile['EXTENSION'] = $ext; $arFile['LINK'] = SITE_DIR . "mobile/ajax.php?mobile_action=blog_image&bp_fid=" . $fileID; $arFile["FILE_SIZE"] = CFile::FormatSize($arFile["FILE_SIZE"]); ?> <div class="post-item-attached-file"><?php ?> <a onclick="app.openDocument({'url' : '<?php echo $arFile['LINK']; ?> '});" href="javascript:void()" class="post-item-attached-file-link"><span><?php echo htmlspecialcharsbx($arFile['ORIGINAL_NAME']); ?> </span><span>(<?php echo $arFile['FILE_SIZE']; ?> )</span></a><?php ?> </div><?php } } ?> </div><?php } $result = true; } return $result; }
public function executeComponent() { try { $this->checkParams($this->arParams); } catch (\Exception $e) { ShowError($e->getMessage()); return; } $stores = array(); $arStoreLocation = array("yandex_scale" => 11, "PLACEMARKS" => array()); foreach ($this->arParams["STORES_LIST"] as $storeId => $storeParams) { $stores[$storeParams["ID"]] = $storeParams; if (intval($storeParams["IMAGE_ID"]) > 0) { $arImage = CFile::GetFileArray($storeParams["IMAGE_ID"]); $imgValue = CFile::ShowImage($arImage, 115, 115, "border=0", "", false); $stores[$storeParams["ID"]]["IMAGE"] = $imgValue; $stores[$storeParams["ID"]]["IMAGE_URL"] = $arImage["SRC"]; } if (floatval($arStoreLocation["yandex_lat"]) <= 0) { $arStoreLocation["yandex_lat"] = $storeParams["GPS_N"]; } if (floatval($arStoreLocation["yandex_lon"]) <= 0) { $arStoreLocation["yandex_lon"] = $storeParams["GPS_S"]; } $arLocationTmp = array(); $arLocationTmp["ID"] = $storeParams["ID"]; if (strlen($storeParams["GPS_N"]) > 0) { $arLocationTmp["LAT"] = $storeParams["GPS_N"]; } if (strlen($storeParams["GPS_S"]) > 0) { $arLocationTmp["LON"] = $storeParams["GPS_S"]; } if (strlen($storeParams["TITLE"]) > 0) { $arLocationTmp["TEXT"] = $storeParams["TITLE"] . "\r\n" . $storeParams["DESCRIPTION"]; } $arStoreLocation["PLACEMARKS"][] = $arLocationTmp; } $this->arResult["LOCATION"] = serialize($arStoreLocation); $this->arResult["SHOW_IMAGES"] = isset($_REQUEST["showImages"]) && $_REQUEST["showImages"] == "Y"; $this->arResult["STORES"] = $stores; $this->includeComponentTemplate(); }
function __construct($id) { $arSelect = array("ID", "NAME", "DATE_ACTIVE_FROM", "DATE_ACTIVE_TO", "PREVIEW_TEXT", "PREVIEW_PICTURE", "PROPERTY_STEP", "PROPERTY_START_RATE", "PROPERTY_RATE_HISTORY", "PROPERTY_WINNER", "DETAIL_PAGE_URL"); $arFilter = array("IBLOCK_TYPE" => self::getIBType(), "IBLOCK_CODE" => self::getIBPointsTable(), "ACTIVE" => "Y", "ID" => $id); $res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); if ($arRes = $res->GetNext()) { //print_r($arFilter); $img = CFile::GetFileArray($arRes["PREVIEW_PICTURE"]); $this->id = $arRes["ID"]; $this->name = $arRes["NAME"]; $this->rate_history = array_filter(explode(";", $arRes["PROPERTY_RATE_HISTORY_VALUE"])); $this->start_rate = $arRes["PROPERTY_START_RATE_VALUE"]; $this->step = $arRes["PROPERTY_STEP_VALUE"]; $this->description = $arRes["PREVIEW_TEXT"]; $this->picture = $img["SRC"]; $this->start_time = $arRes["DATE_ACTIVE_FROM"]; $this->finish_time = $arRes["DATE_ACTIVE_TO"]; $this->current_rate = $this->currentRate(); $this->winner = intval($arRes["PROPERTY_WINNER_VALUE"]); $this->detail_page = $arRes["DETAIL_PAGE_URL"]; if ($this->winner <= 0) { $finish = MakeTimeStamp($this->finish_time, "DD.MM.YYYY HH:MI:SS"); $now = time(); if ($now > $finish) { $key = 778; $seg = sem_get($key); sem_acquire($seg); $log = new CLoger("construct"); $ib_code = getIbIDByCode(self::getIBPointsTable()); $win_prop = CIBlockElement::GetProperty($ib_code, $id, array("sort" => "asc"), array("CODE" => "WINNER"))->GetNext(); $log->Add("win_prop", $win_prop); if ($win_prop["VALUE"] <= 0) { //sleep(10); $win_id = $this->winner(); CIBlockElement::SetPropertyValues($id, $ib_code, $win_id, "WINNER"); } sem_release($seg); } } } }
protected function processActionShowProcesses() { $this->iblockTypeId = COption::GetOptionString("lists", "livefeed_iblock_type_id"); $this->checkPermission(); if ($this->errorCollection->hasErrors()) { $this->sendJsonErrorResponse(); } $siteDir = '/'; $siteId = true; if ($this->request->getPost('siteDir')) { $siteDir = $this->request->getPost('siteDir'); } if ($this->request->getPost('siteId')) { $siteId = $this->request->getPost('siteId'); } $path = rtrim($siteDir, '/'); $listData = array(); $lists = CIBlock::getList(array("SORT" => "ASC", "NAME" => "ASC"), array("ACTIVE" => "Y", "TYPE" => $this->iblockTypeId, "SITE_ID" => $siteId)); while ($list = $lists->fetch()) { if (CLists::getLiveFeed($list['ID'])) { $listData[$list['ID']]['name'] = $list['NAME']; $listData[$list['ID']]['url'] = $path . COption::GetOptionString('lists', 'livefeed_url') . '?livefeed=y&list_id=' . $list["ID"] . '&element_id=0'; if ($list['PICTURE'] > 0) { $imageFile = CFile::GetFileArray($list['PICTURE']); if ($imageFile !== false) { $imageFile = CFile::ResizeImageGet($imageFile, array("width" => 36, "height" => 30), BX_RESIZE_IMAGE_PROPORTIONAL, false); $listData[$list['ID']]['picture'] = '<img src="' . $imageFile["src"] . '" width="19" height="16" border="0" />'; } } else { $listData[$list['ID']]['picture'] = '<img src="/bitrix/images/lists/default.png" width="19" height="16" border="0" />'; } } } if (!empty($listData)) { $this->sendJsonSuccessResponse(array('lists' => $listData)); } else { $this->errorCollection->add(array(new Error(Loc::getMessage('LISTS_SEAC_NOT_PROCESSES')))); $this->sendJsonErrorResponse(); } }
function __GCEGetGroup(&$group_id, &$arGroupProperties = array(), &$arGroupTmp = array(), $tab = false) { if (!CModule::IncludeModule("socialnetwork")) { $group_id = 0; return; } $arGroup = CSocNetGroup::GetByID($group_id); if ($arGroup && ($tab == "edit" && ($arGroup["OWNER_ID"] == $GLOBALS["USER"]->GetID() || CSocNetUser::IsCurrentUserModuleAdmin()) || $tab == "invite" && (CSocNetUser::IsCurrentUserModuleAdmin() || CSocNetGroup::CanUserInitiate($GLOBALS["USER"]->GetID(), $group_id)))) { $arGroupTmp["NAME"] = $arGroup["NAME"]; $arGroupTmp["DESCRIPTION"] = $arGroup["DESCRIPTION"]; $arGroupTmp["IMAGE_ID_DEL"] = "N"; $arGroupTmp["SUBJECT_ID"] = $arGroup["SUBJECT_ID"]; $arGroupTmp["VISIBLE"] = $arGroup["VISIBLE"]; $arGroupTmp["OPENED"] = $arGroup["OPENED"]; $arGroupTmp["CLOSED"] = $arGroup["CLOSED"]; $arGroupTmp["KEYWORDS"] = $arGroup["KEYWORDS"]; $arGroupTmp["OWNER_ID"] = $arGroup["OWNER_ID"]; $arGroupTmp["INITIATE_PERMS"] = $arGroup["INITIATE_PERMS"]; $arGroupTmp["SPAM_PERMS"] = $arGroup["SPAM_PERMS"]; $arGroupTmp["IMAGE_ID"] = $arGroup["IMAGE_ID"]; $arGroupTmp["IMAGE_ID_FILE"] = CFile::GetFileArray($arGroup["IMAGE_ID"]); $arGroupTmp["IMAGE_ID_IMG"] = '<img src="' . ($arGroupTmp["IMAGE_ID_FILE"] != false ? $arGroupTmp["IMAGE_ID_FILE"]["SRC"] : "/bitrix/images/1.gif") . '" height="60" class="sonet-group-create-popup-image" id="sonet_group_create_popup_image" border="0">'; foreach ($arGroupProperties as $field => $arUserField) { if (array_key_exists($field, $arGroup)) { $arGroupProperties[$field]["VALUE"] = $arGroup["~" . $field]; $arGroupProperties[$field]["ENTITY_VALUE_ID"] = $arGroup["ID"]; } } $arGroupTmp["IS_EXTRANET_GROUP"] = "N"; if (CModule::IncludeModule("extranet") && CExtranet::IsExtranetSocNetGroup($group_id)) { $arGroupTmp["IS_EXTRANET_GROUP"] = "Y"; } } else { $arGroupTmp["VISIBLE"] = "Y"; $arGroupTmp["IS_EXTRANET_GROUP"] = "N"; $group_id = 0; } }
protected function getIblockData() { $this->arResult['LIST_DATA'] = array(); $lists = CIBlock::getList(array("SORT" => "ASC", "NAME" => "ASC"), array('ACTIVE' => 'Y', 'ID' => $this->arResult['IBLOCK_ID'])); while ($list = $lists->fetch()) { if (CLists::getLiveFeed($list['ID'])) { $this->arResult['LIST_DATA']['ID'] = $list['ID']; $this->arResult['LIST_DATA']['NAME'] = $list['NAME']; $this->arResult['LIST_DATA']['DESCRIPTION'] = $list['DESCRIPTION']; $this->arResult['LIST_DATA']['CODE'] = $list['CODE']; if ($list['PICTURE'] > 0) { $imageFile = CFile::GetFileArray($list['PICTURE']); if ($imageFile !== false) { $this->arResult['LIST_DATA']['PICTURE'] = '<img src="' . $imageFile["SRC"] . '" width="36" height="30" border="0" />'; $this->arResult['LIST_DATA']['PICTURE_SMALL'] = '<img src="' . $imageFile["SRC"] . '" width="19" height="16" border="0" />'; } } else { $this->arResult['LIST_DATA']['PICTURE'] = "<img src=\"/bitrix/images/lists/default.png\" width=\"36\" height=\"30\" border=\"0\" />"; $this->arResult['LIST_DATA']['PICTURE_SMALL'] = "<img src=\"/bitrix/images/lists/default.png\" width=\"19\" height=\"16\" border=\"0\" />"; } } } }
/** * Sets component arResult array */ protected function prepareData() { $signer = new Main\Security\Sign\Signer(); $this->arResult['METADATA'] = $this->arParams['METADATA']; $this->setDynamicPreview(); $this->arResult['FIELD_NAME'] = $this->arParams['PARAMS']['arUserField']['FIELD_NAME']; if ($this->arResult['METADATA']['ID'] > 0) { $this->arResult['FIELD_VALUE'] = $signer->sign($this->arResult['METADATA']['ID'], Main\UrlPreview\UrlPreview::SIGN_SALT); } else { $this->arResult['FIELD_VALUE'] = null; } $this->arResult['FIELD_ID'] = $this->arParams['PARAMS']['arUserField']['ID']; $this->arResult['ELEMENT_ID'] = $this->arParams['PARAMS']['urlPreviewId']; $this->arResult['SELECT_IMAGE'] = $this->editMode && empty($this->arResult['METADATA']['EMBED']) && is_array($this->arResult['METADATA']['EXTRA']) && is_array($this->arResult['METADATA']['EXTRA']['IMAGES']); if ($this->arResult['SELECT_IMAGE']) { $this->arResult['SELECTED_IMAGE'] = $this->arResult['METADATA']['EXTRA']['SELECTED_IMAGE'] ?: 0; } else { $this->arResult['METADATA']['CONTAINER']['CLASSES'] = ""; if (isset($this->arParams['~METADATA']['EMBED']) && $this->arParams['~METADATA']['EMBED'] != '') { $this->arResult['METADATA']['EMBED'] = $this->arParams['~METADATA']['EMBED']; } else { $this->arResult['METADATA']['EMBED'] = null; } if ($this->arResult['METADATA']['IMAGE_ID'] > 0 && ($imageFile = \CFile::GetFileArray($this->arResult['METADATA']['IMAGE_ID']))) { $this->arResult['METADATA']['IMAGE'] = $imageFile['SRC']; if ($imageFile['HEIGHT'] > $imageFile['WIDTH'] * 1.5) { $this->arResult['METADATA']['CONTAINER']['CLASSES'] .= " urlpreview__container-left"; } } $this->arResult['SHOW_CONTAINER'] = isset($this->arResult['METADATA']['IMAGE']) && $this->arResult['METADATA']['IMAGE'] != '' || isset($this->arResult['METADATA']['EMBED']) && $this->arResult['METADATA']['EMBED'] != ''; if (isset($this->arResult['METADATA']['IMAGE']) && $this->arResult['METADATA']['IMAGE'] != '' && isset($this->arResult['METADATA']['EMBED']) && $this->arResult['METADATA']['EMBED'] != '') { $this->arResult['METADATA']['CONTAINER']['CLASSES'] .= " urlpreview__container-switchable"; $this->arResult['METADATA']['CONTAINER']['CLASSES'] .= " urlpreview__container-hide-embed"; } } }
function NewMediaObject($params) { global $USER, $DB; $blogId = IntVal(CBlogMetaWeblog::DecodeParams($params[0]["#"]["value"][0]["#"])); $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]); $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]); $arImage = $params[3]["#"]["value"][0]["#"]["struct"][0]["#"]["member"]; foreach ($arImage as $val) { $arImageInfo[$val["#"]["name"][0]["#"]] = CBlogMetaWeblog::DecodeParams($val["#"]["value"][0]["#"]); } if (CBlogMetaWeblog::Authorize($user, $password)) { $result = ''; $userId = $USER->GetID(); if (IntVal($blogId) > 0) { $dbBlog = CBlog::GetList(array(), array("GROUP_SITE_ID" => SITE_ID, "ACTIVE" => "Y", "ID" => $blogId), false, false, array("ID", "URL", "NAME")); if ($arBlog = $dbBlog->GetNext()) { $filename = trim(str_replace("\\", "/", trim($arImageInfo["name"])), "/"); $DIR_NAME = CTempFile::GetDirectoryName(12); $FILE_NAME = rel2abs($DIR_NAME, "/" . $filename); if (strlen($FILE_NAME) > 1 && $FILE_NAME === "/" . $filename) { $ABS_FILE_NAME = $DIR_NAME . $FILE_NAME; } else { $ABS_FILE_NAME = ""; } CheckDirPath($DIR_NAME); if (strlen($ABS_FILE_NAME) > 0 && ($fp = fopen($ABS_FILE_NAME, "ab"))) { $result = fwrite($fp, $arImageInfo["bits"]); if ($result !== (function_exists("mb_strlen") ? mb_strlen($arImageInfo["bits"], 'latin1') : strlen($arImageInfo["bits"]))) { return '<fault> <value> <struct> <member> <name>faultCode</name> <value><int>3</int></value> </member> <member> <name>faultString</name> <value><string>Error on saving media object</string></value> </member> </struct> </value> </fault>'; } fclose($fp); } else { return '<fault> <value> <struct> <member> <name>faultCode</name> <value><int>3</int></value> </member> <member> <name>faultString</name> <value><string>Error on saving media object</string></value> </member> </struct> </value> </fault>'; } $arFields = array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $userId, "=TIMESTAMP_X" => $DB->GetNowFunction(), "FILE_ID" => array("name" => $arImageInfo["name"], "tmp_name" => $ABS_FILE_NAME, "MODULE_ID" => "blog", "type" => $arImageInfo["type"])); $imageId = CBlogImage::Add($arFields); $arImg = CBlogImage::GetByID($imageId); $arFile = CFile::GetFileArray($arImg["FILE_ID"]); $path = $arFile["SRC"]; $dbSite = CSite::GetByID(SITE_ID); $arSite = $dbSite->Fetch(); $serverName = htmlspecialcharsEx($arSite["SERVER_NAME"]); if (strlen($serverName) <= 0) { if (defined("SITE_SERVER_NAME") && strlen(SITE_SERVER_NAME) > 0) { $serverName = SITE_SERVER_NAME; } else { $serverName = COption::GetOptionString("main", "server_name", "www.bitrixsoft.com"); } } if (strlen($path) > 0) { return '<params> <param> <value> <struct> <member> <name>url</name> <value> <string>' . CHTTP::URN2URI($path, $serverName) . '</string> </value> </member> </struct> </value> </param> </params>'; } } } return '<fault> <value> <struct> <member> <name>faultCode</name> <value><int>3</int></value> </member> <member> <name>faultString</name> <value><string>Error on saving media object</string></value> </member> </struct> </value> </fault>'; } else { return '<fault> <value> <struct> <member> <name>faultCode</name> <value><int>3</int></value> </member> <member> <name>faultString</name> <value><string>' . $arAuthResult["MESSAGE"] . '</string></value> </member> </struct> </value> </fault>'; } }