コード例 #1
0
ファイル: Checker.php プロジェクト: ASDAFF/bitrix_tehnomir
	/**
	 * 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);

	}
コード例 #2
0
 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);
     }
 }
コード例 #3
0
ファイル: csv_new_run.php プロジェクト: ASDAFF/bxApiDocs
	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 '';
	}
コード例 #4
0
ファイル: init.php プロジェクト: akniyev/itprom_dobrohost
function GetResizedImage($id, $width, $height)
{
    $arSize = array("width" => $width, "height" => $height);
    $file = CFile::GetFileArray($id);
    $resized = CFile::ResizeImageGet($file, $arSize);
    return $resized;
}
コード例 #5
0
ファイル: store_utility.php プロジェクト: DarneoStudio/bitrix
 /** 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;
 }
コード例 #6
0
ファイル: Table.php プロジェクト: nProfessor/Mytb
 /**
  * Возвращаем данные столика
  * @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;
 }
コード例 #7
0
 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);
 }
コード例 #8
0
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;
    }
}
コード例 #9
0
ファイル: function.php プロジェクト: AlistairGray/test-work
 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;
 }
コード例 #10
0
ファイル: filehelper.php プロジェクト: kudin/crm
 function __construct($file)
 {
     if (is_int($file)) {
         $file = CFile::GetFileArray($file);
     }
     $this->file = $file;
     $this->path_parts = pathinfo($this->file['SRC']);
 }
コード例 #11
0
ファイル: File.php プロジェクト: marvin255/bxar
 /**
  * Возвращает массив с описанием файла
  * @return string
  */
 public function getFileArray()
 {
     $val = $this->getValue();
     if ($val && $this->_fileArray === null && is_numeric($val)) {
         $this->_fileArray = \CFile::GetFileArray($val);
     }
     return $this->_fileArray;
 }
コード例 #12
0
ファイル: functions.php プロジェクト: akniyev/arteva.ru
/**
 * [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;
}
コード例 #13
0
 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']);
     }
 }
コード例 #14
0
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;
}
コード例 #15
0
ファイル: result_modifier.php プロジェクト: nProfessor/Mytb
	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'];
			}
		}
	}
コード例 #16
0
ファイル: listfile.php プロジェクト: rasuldev/torino
 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']);
     }
 }
コード例 #17
0
ファイル: image.php プロジェクト: Satariall/izurit
 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;
 }
コード例 #18
0
/**
 * 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;
}
コード例 #19
0
ファイル: functions.php プロジェクト: rasuldev/torino
 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;
 }
コード例 #20
0
 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);
     }
 }
コード例 #21
0
ファイル: rest.php プロジェクト: mrdeadmouse/u136006
 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;
 }
コード例 #22
0
ファイル: class.php プロジェクト: k-kalashnikov/geekcon
 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;
 }
コード例 #23
0
ファイル: functions.php プロジェクト: mrdeadmouse/u136006
    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;
    }
コード例 #24
0
ファイル: class.php プロジェクト: DarneoStudio/bitrix
 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();
 }
コード例 #25
0
ファイル: CTradeUnit.php プロジェクト: vnilov/classes
 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);
             }
         }
     }
 }
コード例 #26
0
ファイル: ajax.php プロジェクト: webgksupport/alpina
 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();
     }
 }
コード例 #27
0
ファイル: include.php プロジェクト: webgksupport/alpina
 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;
     }
 }
コード例 #28
0
ファイル: class.php プロジェクト: Satariall/izurit
 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\" />";
             }
         }
     }
 }
コード例 #29
0
ファイル: class.php プロジェクト: webgksupport/alpina
 /**
  * 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";
         }
     }
 }
コード例 #30
0
    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>';
        }
    }