function onBeforeUpload($Params) { CModule::IncludeModule("iblock"); $_SESSION['arUploadedPhotos'] = array(); $arParams = $Params['arParams']; $savedData = CImageUploader::GetSavedData(); $savedData['UPLOADING_START'] = "Y"; CImageUploader::SetSavedData($savedData); if ($savedData["SECTION_ID"] <= 0) { $arParams["SECTION_ID"] = GetAlbumId(array('id' => $Params['packageFields']['photo_album_id'], 'name' => $Params['packageFields']['new_album_name'], 'arParams' => $arParams, '~arResult' => $Params['~arResult'])); $savedData = CImageUploader::GetSavedData(); $savedData["SECTION_ID"] = $arParams["SECTION_ID"]; } else { $arParams["SECTION_ID"] = $savedData["SECTION_ID"]; } // Check and create properties if (count($savedData['arError']) == 0) { $arPropertiesNeed = array(); // Array of properties needed to create foreach ($arParams['converters'] as $key => $val) { if ($val['code'] == "real_picture" || $val['code'] == "thumbnail") { continue; } $db_res = CIBlock::GetProperties($arParams["IBLOCK_ID"], array(), array("CODE" => $val['code'])); if (!($db_res && ($res = $db_res->Fetch()))) { $arPropertiesNeed[] = $val['code']; } } if (count($arPropertiesNeed) > 0) { $obProperty = new CIBlockProperty(); foreach ($arPropertiesNeed as $key) { $res = $obProperty->Add(array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "ACTIVE" => "Y", "PROPERTY_TYPE" => "F", "MULTIPLE" => "N", "NAME" => strLen(GetMessage("P_" . strToUpper($key))) > 0 ? GetMessage("P_" . strToUpper($key)) : strToUpper($key), "CODE" => strToUpper($key), "FILE_TYPE" => "jpg, gif, bmp, png, jpeg")); } } // Check Public property $arPropertiesNeed = array(); foreach (array("PUBLIC_ELEMENT", "APPROVE_ELEMENT") as $key) { $db_res = CIBlock::GetProperties($arParams["IBLOCK_ID"], array(), array("CODE" => $key)); if (!$db_res || !($res = $db_res->Fetch())) { $arPropertiesNeed[] = $key; } } if (count($arPropertiesNeed) > 0) { $obProperty = new CIBlockProperty(); foreach ($arPropertiesNeed as $key) { $res = $obProperty->Add(array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "ACTIVE" => "Y", "PROPERTY_TYPE" => "S", "MULTIPLE" => "N", "NAME" => strLen(GetMessage("P_" . $key)) > 0 ? GetMessage("P_" . $key) : $key, "DEFAULT_VALUE" => "N", "CODE" => $key)); } } } CImageUploader::SetSavedData($savedData); return true; }
} catch (Exception $e) { FbcmdException($e); } if (!empty($fbReturn)) { PrintHeader(PrintIfPref('show_id', 'UID'), 'NAME', 'FIELD', 'VALUE'); foreach ($fbReturn as $a) { PrintRecursiveObject(array(PrintIfPref('show_id', $a['uid']), ProfileName($a['uid'])), '', $a); } } } //////////////////////////////////////////////////////////////////////////////// if ($fbcmdCommand == 'APICS') { ValidateParamCount(1, 2); SetDefaultParam(1, $fbcmdPrefs['default_apics_albumid']); SetDefaultParam(2, $fbcmdPrefs['default_apics_savedir']); $fbcmdParams[1] = GetAlbumId($fbcmdParams[1]); $fql = "SELECT pid,aid,owner,src_small,src_big,src,link,caption,created FROM photo WHERE aid IN ({$fbcmdParams[1]})"; try { $fbReturn = $fbObject->api_client->fql_query($fql); TraceReturn($fbReturn); } catch (Exception $e) { FbcmdException($e); } if (!empty($fbReturn)) { PrintHeader(PrintIfPref('pic_show_albumid', 'AID'), 'PID', PrintIfPref('pic_show_date', 'CREATED'), 'CAPTION', PrintIfPref('pic_show_links', 'LINK'), PrintIfPref('pic_show_src', 'SRC')); foreach ($fbReturn as $pic) { PrintRow(PrintIfPref('pic_show_albumid', $pic['aid']), $pic['pid'], PrintIfPref('pic_show_date', date($fbcmdPrefs['pic_dateformat'], $pic['created'])), $pic['caption'], PrintIfPref('pic_show_links', $pic['link']), PrintIfPref('pic_show_src', PhotoSrc($pic))); if ($fbcmdParams[2]) { SavePhoto(PhotoSrc($pic), $pic, '0', $fbcmdParams[2], $fbcmdPrefs['apics_filename']); } }
function onBeforeUpload($Params) { CModule::IncludeModule("iblock"); $_SESSION['arUploadedPhotos'] = array(); $arParams = $Params['arParams']; $savedData = CImageUploader::GetSavedData(); $savedData['UPLOADING_START'] = "Y"; CImageUploader::SetSavedData($savedData); if ($savedData["SECTION_ID"] <= 0) { $arParams["SECTION_ID"] = GetAlbumId(array('id' => $Params['packageFields']['photo_album_id'], 'name' => $Params['packageFields']['new_album_name'], 'arParams' => $arParams, '~arResult' => $Params['~arResult'])); $savedData = CImageUploader::GetSavedData(); $savedData["SECTION_ID"] = $arParams["SECTION_ID"]; } else { $arParams["SECTION_ID"] = $savedData["SECTION_ID"]; } // Check and create properties if (count($savedData['arError']) == 0) { CPhotoUploader::adjustIBlock($arParams); } CImageUploader::SetSavedData($savedData); return true; }