View file siwap.ru/AJAX/albums/removeAlbum.php

File size: 1.62Kb
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/system/App.php');
	
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' && $_SERVER['REQUEST_METHOD'] == 'POST')
{
	$id       = isset($_POST['album_id']) && !empty($_POST['album_id']) ? intval($_POST['album_id']) : null;
	$path     = ROOT.'/uploads/';
	$getAlbum = !empty($id) ? $albums->getById($id) : null;
	
	if (empty($getAlbum))
	{
		$json = [
			'error' => 1, 
			'comment' => 'Альбом не найден'
		];
	}
	elseif ($getAlbum['user_id'] != $me['id'] && $me['access'] < 1)
	{
		$json = [
			'error' => 1, 
			'comment' => 'У вас недостаточно прав'
		];
	}
	else
	{
		if (Base::remove('albums', $id))
		{
			$json = [
				'success' => 1, 
				'comment' => 'Альбом успешно удалён', 
				'url' => HOME.'/albums'
			];
			
			$getPhotos = $albums->photosByID($id, 0, 250);
			
			if (!empty($getPhotos))
			{
				foreach ($getPhotos as $photoList)
				{
					if (!file_exsists($path.$photoList['name']) && !unlink($path.$photoList['name']) && !Base::remove('photos', $photoList['id']))
					{
						$json = [
							'error' => 1, 
							'comment' => 'Ошибка удаления изображения',
						];
					}
				}
			}
			
		}
		else
		{
			$json = [
				'error' => 1, 
				'comment' => 'Альбом не был удалён', 
			];
		}
		
	}
}
else
{
	$json = [
		'error' => 1, 
		'comment' => '404 Bad Request'
	];
}
echo json_encode($json, JSON_UNESCAPED_UNICODE);