<?
enforce_login();

if(empty($_REQUEST['action'])) { $_REQUEST['action']=''; }

switch($_REQUEST['action']) {
	case 'new':
		if(!check_perms('site_collages_create')) { error(403); }
		require(SERVER_ROOT.'/sections/collages/new.php');
		break;
	case 'new_handle':
		if(!check_perms('site_collages_create')) { error(403); }
		require(SERVER_ROOT.'/sections/collages/new_handle.php');
		break;
	case 'add_torrent':
	case 'add_torrent_batch':
		if(!check_perms('site_collages_manage')) { error(403); }
		require(SERVER_ROOT.'/sections/collages/add_torrent.php');
		break;
	case 'manage':
		if(!check_perms('site_collages_manage')) { error(403); }
		require(SERVER_ROOT.'/sections/collages/manage.php');
		break;
	case 'manage_handle':
		if(!check_perms('site_collages_manage')) { error(403); }
		require(SERVER_ROOT.'/sections/collages/manage_handle.php');
		break;
	case 'edit':
		if(!check_perms('site_edit_wiki')) { error(403); }
		require(SERVER_ROOT.'/sections/collages/edit.php');
		break;
	case 'edit_handle':
		if(!check_perms('site_edit_wiki')) { error(403); }
		require(SERVER_ROOT.'/sections/collages/edit_handle.php');
		break;
	case 'delete':
		authorize();
		require(SERVER_ROOT.'/sections/collages/delete.php');
		break;
	case 'take_delete':
		require(SERVER_ROOT.'/sections/collages/take_delete.php');
		break;
	case 'add_comment':
		require(SERVER_ROOT.'/sections/collages/add_comment.php');
		break;
	case 'comments':
		require(SERVER_ROOT.'/sections/collages/all_comments.php');
		break;
	case 'takeedit_comment':
		require(SERVER_ROOT.'/sections/collages/takeedit_comment.php');
		break;
	case 'delete_comment':
		require(SERVER_ROOT.'/sections/collages/delete_comment.php');
		break;
	case 'get_post':
		require(SERVER_ROOT.'/sections/collages/get_post.php');
		break;
	case 'download':
		require(SERVER_ROOT.'/sections/collages/download.php');
		break;
	case 'recover':
		//if(!check_perms('')) { error(403); }
		require(SERVER_ROOT.'/sections/collages/recover.php');
		break;
	case 'create_personal':
		if(!check_perms('site_collages_personal')) {
			error(403);
		}
		
		$DB->query("SELECT COUNT(ID) FROM collages WHERE UserID='$LoggedUser[ID]' AND CategoryID='0' AND Deleted='0'");
		list($CollageCount) = $DB->next_record();
				
		if($CollageCount >= $LoggedUser['Permissions']['MaxCollages']) { 
			list($CollageID) = $DB->next_record();
			header('Location: collage.php?id='.$CollageID);
			die();
 		}
		$NameStr = ($CollageCount > 0)?" no. " . ($CollageCount + 1):'';
		$DB->query("INSERT INTO collages (Name, Description, CategoryID, UserID) VALUES ('$LoggedUser[Username]\'s personal collage$NameStr', 'Personal collage for $LoggedUser[Username]. The first 5 albums will appear on his or her [url=http:\/\/".NONSSL_SITE_URL."\/user.php?id=$LoggedUser[ID]]profile[\/url].', '0', $LoggedUser[ID])");
		$CollageID = $DB->inserted_id();
		header('Location: collage.php?id='.$CollageID);
		die();

	default:
		if(!empty($_GET['id'])) {
			require(SERVER_ROOT.'/sections/collages/collage.php');
		} else {
			require(SERVER_ROOT.'/sections/collages/browse.php');
		}
		break;
}

?>