public function delete_album($arFields) { global $APPLICATION; $MODULE_ID = "kreattika.shopvk"; $TableNamePost = "b_shopvk_post"; $TableNameAlbums = "b_shopvk_albums"; $TableNamePhotos = "b_shopvk_photos"; $lfEventExist = false; $VKOwnerID = COption::GetOptionString($MODULE_ID, "shop_vk_owner_id", "N"); $flDeleteAlbumVK = COption::GetOptionString($MODULE_ID, "shop_vk_album_delete_album", "N"); $AlbumVKEventLog = COption::GetOptionString($MODULE_ID, "shop_vk_album_event_log", "N"); if($flDeleteAlbumVK == "Y"): $SectionID = $arFields["ID"]; $arDBAlbumFilter=array("ACTIVE"=>'\'Y\'', "VK_OWNER_ID"=>intval($VKOwnerID), "IBLOCK_ID"=>intval($arFields["IBLOCK_ID"]), "SECTION_ID"=>intval($SectionID)); $obDBAlbumResult = CSVKDataBlock::GetList($TableNameAlbums, $arDBAlbumFilter); while ($arDBAlbumResult = $obDBAlbumResult->GetNext()) : $AlbumVKID = $arDBAlbumResult["VK_ALBUM_ID"]; $DBAlbumItemID = $arDBAlbumResult["ID"]; ShopVK::delete_album($AlbumVKID, 'N'); $arDBAlbumFields = array( "ACTIVE"=>"N", "LAST_MODIFIED"=>ConvertTimeStamp(time(), "FULL", $arElFields['LID']), ); CSVKDataBlock::Update($TableNameAlbums, $arDBAlbumFields, $arDBAlbumResult["ID"]); $EventLogDesc = 'Delete VKAlbumID: '.$AlbumVKID.', for SectionID: '.$SectionID; if($AlbumVKEventLog=='Y'): CEventLog::Add(array( "SEVERITY" => "SECURITY", "AUDIT_TYPE_ID" => "SHOP_VK_AUTOEX_ALBUM", "MODULE_ID" => $MODULE_ID, "ITEM_ID" => $arFields['ID'], "DESCRIPTION" => $EventLogDesc, )); endif; endwhile; endif; }
public function upload_wall_photo( $file, $owner_id, $flGroup='Y', $flAutotest='Y' ) { if ( $flAutotest=='Y' ): if (!$all_lib_installed = ShopVKTEST::_AllLibInstalled()): return false; endif; endif; global $APPLICATION; $MODULE_ID = "kreattika.shopvk"; $desc = iconv(SITE_CHARSET, "UTF-8//TRANSLIT", $desc); $group_id = COption::GetOptionString($MODULE_ID, "shop_vk_owner_id", "N"); $token = COption::GetOptionString($MODULE_ID, "shop_vk_token", "N"); if ( $token == 'N' || $group_id == 'N' ): else: $data = json_decode( ShopVK::execute( 'photos.getWallUploadServer', array( 'gid' => $group_id, 'save_big' => 1 ), 'N' ) ); if( isset( $data->error ) ) { return ShopVK::error( $data ); } $ch = curl_init( $data->response->upload_url ); curl_setopt ( $ch, CURLOPT_HEADER, false ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt ( $ch, CURLOPT_POST, true ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, array( 'file1' => '@' . $file ) ); $data = curl_exec($ch); curl_close($ch); $data = json_decode( $data ); if( isset( $data->error ) ) { return ShopVK::error( $data ); } $data = json_decode( ShopVK::execute( 'photos.saveWallPhoto', array( 'gid' => $group_id, 'server' => $data->server, 'photo' => $data->photo, 'hash' => $data->hash ), 'N' ) ); if( isset( $data->error ) ) { return ShopVK::error( $data ); } return $data->response['0']->id; endif; }