$notifications = array(); if (Session::hasPriv('GALLERY_APPROVE_IMAGE')) { $sql = 'SELECT i.filename, g.id AS gallery, g.title AS galleryTitle FROM images i LEFT JOIN galleries g ON i.gallery = g.id WHERE i.user_uploaded != 0 AND i.published = 0 '; $stmt = DatabaseFactory::getInstance()->prepare($sql); $stmt->execute(); $unpublishedUserUploadedImages = $stmt->fetchAll(); foreach ($unpublishedUserUploadedImages as $image) { $notifications[] = 'Image <a href = "viewGalleryImage.php?filename=' . $image['filename'] . '&gallery=' . $image['gallery'] . '">' . $image['filename'] . '</a> in gallery ' . $image['galleryTitle'] . ', uploaded by a user, is unpublished. Please publish or delete.'; } } checkNotificationNotGuarenteedSeats($notifications); $tpl->assign('notifications', $notifications); $tpl->assign('emailFlagged', Session::getUser()->getData('emailFlagged')); $tpl->assign('username', Session::getUser()->getUsername()); $standardLinks = new HtmlLinksCollection(); $standardLinks->addIf(Session::hasPriv('CHANGE_AVATAR'), 'updateAvatar.php', 'Avatar', 'avatar'); $standardLinks->addIf(Session::hasPriv('VIEW_ATTENDANCE'), 'viewAttendance.php', 'Attendance'); $standardLinks->addIfPriv('UPLOAD_GALLERY_IMAGE', 'formUploadImage.php', 'Upload gallery image'); $standardLinks->addIfPriv('VIEW_SURVEYS', 'listSurveys.php', 'Survey', 'survey'); $tpl->assign('standardLinks', $standardLinks); $privilegedLinks = new HtmlLinksCollection(); $privilegedLinks->addIfPriv('ADMIN_USERS', 'users.php', 'Users', 'users'); $privilegedLinks->addIfPriv('ADMIN_GROUPS', 'listGroups.php', 'Groups'); $privilegedLinks->addIfPriv('ADMIN_USERS', 'formFlagEmail.php', 'Flag bad emails', 'users'); $privilegedLinks->addIfPriv('VIEW_PRIVS', 'listPermissions.php', 'Permissions'); $privilegedLinks->addIfPriv('VIEW_VENUES', 'listVenues.php', 'Venues'); $privilegedLinks->addIfPriv('EDIT_CONTENT', 'listContent.php', 'Content blocks', 'contentBlocks'); $privilegedLinks->addIfPriv('VIEW_LOG', 'listLogs.php', 'Log'); $privilegedLinks->addIfPriv('MAILING_LIST', 'viewMailingList.php', 'Mailing list'); $privilegedLinks->addIfPriv('SITE_SETTINGS', 'siteSettings.php', 'Site settings', 'siteSettings'); $privilegedLinks->addIfPriv('ADMIN_PLUGINS', 'plugins.php', 'Plugins');
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; $links = new HtmlLinksCollection('Permissions admin'); $links->addIf(Session::hasPriv('CREATE_PERMISSION'), 'createPermission.php', 'Create permission', null, 'create'); $tpl->assign('links', $links); $tpl->display('sidebarLinks.tpl'); ?>
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; $linksCollection = new HtmlLinksCollection('Group Admin'); if (isset($group)) { $linksCollection->addIf(Session::hasPriv('EDIT_GROUP_PRIVILEGES'), 'group.php?action=privileges&id=' . $group->getId(), 'Privileges'); $linksCollection->addIf(Session::hasPriv('EDIT_GROUP_SETTINGS'), 'group.php?action=edit&id=' . $group->getId(), 'Settings', null, 'siteSettings'); $linksCollection->addIf(Session::hasPriv('GROUP_DELETE'), 'group.php?action=delete&id=' . $group->getId(), 'Delete', null, 'delete'); } else { $linksCollection->addIf(Session::hasPriv('GROUP_CREATE'), 'group.php?action=create', 'Create'); } $tpl->assign('links', $linksCollection); $tpl->display('sidebarLinks.tpl');
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; $menu = new HtmlLinksCollection('Gallery admin'); $menu->addIf(Session::hasPriv('GALLERY_SCAN'), 'doScanImageGallery.php', 'Scan gallery for problems'); $menu->addIf(Session::hasPriv('GALLERY_CREATE'), 'createGallery.php', 'Create'); if ($menu->hasLinks()) { $tpl->assign('links', $menu); $tpl->display('sidebarLinks.tpl'); }
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; $linksCollection = new HtmlLinksCollection('Group Admin'); $linksCollection->addIf(Session::hasPriv('GROUP_CREATE'), 'group.php?action=create', 'Create'); $tpl->assign('links', $linksCollection); $tpl->display('sidebarLinks.tpl');
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; $linksCollection = new HtmlLinksCollection('Event admin'); //$linksCollection->addIf(Session::hasPriv('EVENT_DELETE'), 'deleteEvent.php?id=' . $_REQUEST['id'], 'Delete event', null, 'delete'); $linksCollection->addIf(Session::hasPriv('EVENT_UPDATE'), 'updateEvent.php?id=' . $event['id'], 'Update'); $linksCollection->addIf(Session::hasPriv('ADMIN_SEATING'), 'seatingplan.php?event=' . $event['id'], 'Seating plan'); if ($linksCollection->hasLinks()) { $tpl->assign('links', $linksCollection); $tpl->display('sidebarLinks.tpl'); }
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; $menu = new HtmlLinksCollection('Survey admin'); $menu->addIf(Session::hasPriv('SURVEY_CREATE'), 'createSurvey.php', 'Create'); if (isset($survey['id'])) { $menu->addIf(Session::hasPriv('SURVEY_UPDATE'), 'updateSurvey.php?id=' . $survey['id'], 'Update'); $menu->addIf(Session::hasPriv('SURVEY_UPDATE'), 'viewSurveyVotes.php?id=' . $survey['id'], 'Show detail'); } if ($menu->hasLinks()) { $tpl->assign('links', $menu); $tpl->display('sidebarLinks.tpl'); }
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; if (!Session::isLoggedIn()) { return; } $isMe = Session::getUser()->getId() == $user->getId() && Session::hasPriv('CHANGE_AVATAR'); $linksCollection = new HtmlLinksCollection('User admin'); $linksCollection->addIf(Session::hasPriv('DELETE_USER'), 'users.php?action=delete&id=' . $user->getId(), 'Delete', null, 'delete'); $linksCollection->addIf(Session::hasPriv('VIEW_ATTENDANCE'), 'viewAttendance.php?user='******'Attendance'); $linksCollection->addIf(Session::hasPriv('EDIT_USER') || $isMe, 'users.php?action=edit&user='******'Update my profile' : 'Edit user', null, 'update'); $linksCollection->addIf(Session::hasPriv('SEND_EMAIL'), 'sendEmail.php?userId=' . $user->getId(), 'Send email'); $linksCollection->addIf(Session::hasPriv('EDIT_OTHERS_AVATAR') || $isMe, 'updateAvatar.php?user='******'Avatar', null, 'avatar'); $linksCollection->addIfPriv('SUDO', 'formSudo.php?username='******'SUDO'); if ($linksCollection->hasLinks()) { $tpl->assign('links', $linksCollection); $tpl->display('sidebarLinks.tpl'); }
<?php use libAllure\HtmlLinksCollection; use liballure\Sanitizer; $sanitizer = new Sanitizer(); $menu = new HtmlLinksCollection('View Finance Account'); $menu->add('form.php?form=FormCreateFinanceEntry&account=' . $sanitizer->filterUint('id'), 'Create finance entry'); $menu->add('updateFinanceAccount.php?id=' . $sanitizer->filterUint('id'), 'Update'); $menu->addIf($sanitizer->filterUint('id') != 1, 'deleteFinanceAccount.php?id=' . $sanitizer->filterUint('id'), 'Delete'); $tpl->assign('links', $menu); $tpl->display('sidebarLinks.tpl');
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; $menu = new HtmlLinksCollection('Gallery image'); if ($image['inDatabase']) { $menu->addIf(Session::hasPriv('GALLERY_UPDATE_IMAGE'), 'gallery.php?mode=editImage&gallery=' . $gallery['id'] . '&filename=' . $image['filename'], 'Edit database entry'); $menu->addIf(Session::hasPriv('GALLERY_SET_COVER_IMAGE'), 'gallery.php?mode=makeCoverImage&filename=' . $image['filename'] . '&gallery=' . $gallery['id'], 'Make this the gallery cover image</a>'); } else { $menu->addIf(Session::hasPriv('GALLERY_CREATE_IMAGE'), 'gallery.php?mode=addImage&gallery=' . $gallery['id'] . '&filename=' . $image['filename'], 'Add database entry for image</a>'); } $menu->addIfPriv('GALLERY_DELETE_IMAGE', 'deleteGalleryImage.php?filename=' . $image['filename'] . '&gallery=' . $gallery['id'], 'Delete'); if ($menu->hasLinks()) { $tpl->assign('links', $menu); $tpl->display('sidebarLinks.tpl'); }
<?php use libAllure\HtmlLinksCollection; use libAllure\Session; $eventAdminLinks = new HtmlLinksCollection('Events admin'); $eventAdminLinks->addIf(Session::hasPriv('EVENT_CREATE'), 'createEvent.php', 'Create event', null, 'create'); $eventAdminLinks->addIf(Session::hasPriv('EVENT_VIEW_SIGNUP_STATS'), 'viewSignupStatus.php', 'Signup status'); if ($eventAdminLinks->hasLinks()) { $tpl->assign('linksCollection', $eventAdminLinks); $tpl->display('sidebarWidgetLinks.tpl'); }