Ejemplo n.º 1
0
	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;
	}
Ejemplo n.º 2
0
	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;
	}