$_user_location = 'public'; define('AT_INCLUDE_PATH', '../../../include/'); require AT_INCLUDE_PATH . 'vitals.inc.php'; include AT_PA_INCLUDE . 'classes/PhotoAlbum.class.php'; include AT_PA_INCLUDE . 'lib.inc.php'; //$_custom_css = $_base_path . AT_PA_BASENAME . 'module.css'; // use a custom stylesheet $_custom_head .= '<script type="text/javascript" src="' . AT_PA_BASENAME . 'include/imageReorderer.js"></script>'; $aid = intval($_GET['aid']); $pid = intval($_GET['pid']); //init $pa = new PhotoAlbum($aid); //get details $info = $pa->getAlbumInfo(); $photos = $pa->getAlbumPhotos(); $photo_info = $pa->getPhotoInfo($pid); $comments = $pa->getComments($pid, true); //Set pages/submenu $_pages[AT_PA_BASENAME . 'albums.php?id=' . $aid]['title'] = _AT('pa_albums') . ' - ' . $info['name']; $_pages[AT_PA_BASENAME . 'albums.php?id=' . $aid]['parent'] = AT_PA_BASENAME . 'index.php'; $_pages[AT_PA_BASENAME . 'albums.php?id=' . $aid]['children'] = array(AT_PA_BASENAME . 'photo.php'); $_pages[AT_PA_BASENAME . 'photo.php']['parent'] = AT_PA_BASENAME . 'albums.php?id=' . $aid; //TODO: Validate users, using permission and course album control. if ($info['member_id'] != $_SESSION['member_id'] && $info['type_id'] != AT_PA_TYPE_PERSONAL) { $visible_albums = $pa->getAlbums($_SESSION['member_id'], $info['type_id']); if (!isset($visible_albums[$aid]) && $info['permission'] == AT_PA_PRIVATE_ALBUM) { //TODO msg; $msg->addError("ACCESS_DENIED"); header('location: index.php'); exit; } }
$page = intval($_GET['p']); $photos_count = sizeof($pa->getAlbumPhotos()); $last_page = ceil($photos_count/AT_PA_PHOTOS_PER_PAGE); if (!$page || $page < 0) { $page = 1; } elseif ($page > $last_page){ $page = $last_page; } $count = (($page-1) * AT_PA_PHOTOS_PER_PAGE) + 1; $offset = ($page-1) * AT_PA_PHOTOS_PER_PAGE; //get details $photos = $pa->getAlbumPhotos($offset); $comments = $pa->getComments($id, false); //TODO: Can improve performance by adding this to a session variable $memory_usage = memoryUsage($_SESSION['member_id']); include (AT_INCLUDE_PATH.'header.inc.php'); $savant->assign('album_info', $info); $savant->assign('photos', $photos); $savant->assign('comments', $comments); $savant->assign('page', $page); $savant->assign('num_rows', $photos_count); $savant->assign('memory_usage', $memory_usage/(1024*1024)); //mb $savant->assign('allowable_memory_usage', $_config['pa_max_memory_per_member']); //mb $savant->assign('action_permission', $pa->checkAlbumPriv($_SESSION['member_id'])); $savant->display('photos/pa_profile_albums.tmpl.php'); include (AT_INCLUDE_PATH.'footer.inc.php'); ?>