View file siwap.ru/AJAX/removeAlbum.php

File size: 1.61Kb
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/system/App.php');

if(!isset($me['id']))
{
	$json = ['error' => 1, 'comment' => 'У вас недостаточно прав, зарегистрируйтесь или войдите', 'url' => HOME.'/authorization'];
}
else
{
	if(!empty($_POST['id']))
	{
		$id = intval($_POST['id']);
		$dir = '../uploads/';
		
		$albumByID = Base::get('albums', $id);
		if(!empty($albumByID['id']))
		{
			if($me['id'] == $albumByID['user_id'] || $me['access'] >= 1)
			{
				$photos = $albums->photosByID($albumByID['id'], 0, 250);
				
				if(!empty($photos))
				{
					foreach($photos as $photo)
					{
						if(!unlink($dir.$photo['name']) && !Base::remove('photos', $photo['id']))
						{
							$json = ['error' => 1, 'comment' => 'Ошибка удаления изображения'];
						}
					}
				}
				
				if(Base::remove('albums', $id))
				{
					$json = ['success' => 1, 'comment' => 'Альбом успешно удалён', 'url' => HOME.'/albums'];
				}
				else
				{
					$json = ['error' => 1, 'comment' => 'Ошибка удаления альбома', 'url' => HOME.'/albums'];
				}
			}
			else
			{
				$json = ['error' => 1, 'comment' => 'У вас недостаточно прав для удаления этого альбома', HOME.'/albums'];
			}
		}
		else
		{
			$json = ['error' => 1, 'comment' => 'Такой альбом не существует', 'url' => HOME.'/albums'];
		}
	}
	else
	{
		$json = ['error' => 1, 'comment' => 'Не указан id альбома'.$id, 'url' => HOME.'/albums'];
	}
} 
echo json_encode($json, JSON_UNESCAPED_UNICODE);
?>