Example #1
0
<?php

require_once 'cls/clsAlbum.php';
require_once 'cls/clsGroup.php';
require_once 'cls/clsParameters.php';
require_once 'cls/clsPicture.php';
require_once 'cls/clsTemplate.php';
require_once 'cls/clsThumbnail.php';
$objAlbum = new clsAlbum();
$objAlbum->getFromRequest();
$objAlbum->load();
$objMember = new clsUser();
$objMember->getFromRequest();
$objMember->load();
$objGroup = new clsGroup();
$objGroup->getFromRequest();
$objGroup->load();
$arrSimplePermissions = array(-1 => "Don't change", 0 => "Use same permission as parent", 1 => "Public (anybody can see the album and post comments)", 2 => "Public with rating (same as Public, but users can rate pictures)", 3 => "Public with group posting (same as Public, except group members can post pictures)", 4 => "Private (only group members can see)", 5 => "Private with rating (same as Private, but users can rate pictures)", 6 => "Private with group posting (same as Private, except group members can post pictures)");
if ($strSubAction == '' && $objMember->isNew()) {
    if (!$objAlbum->canView($objUser)) {
        throw new Exception('exception_accessdenied');
    }
    /* Do they have access? */
    if (!$objAlbum->canView($objUser)) {
        throw new Exception('exception_accessdenied');
    }
    /* Are they filtering? */
    if ($objUser && $objUser->get('remember_filter') && $objUser->get('filter_user')) {
        header("Location: index.php?action=albums&subaction=useralbums&user_id=" . $objUser->get('filter_user'));
    }
    $objBreadcrumbs->add('Albums', 'index.php?action=albums');