public function testSignupStatisticsStructure() { $stats = getSignupStatistics(array()); $this->assertTrue(is_array($stats)); $this->assertEquals(sizeof(array_keys($stats)), 5); $this->assertTrue(array_key_exists('signups', $stats)); $this->assertTrue(array_key_exists('cancels', $stats)); $this->assertTrue(array_key_exists('noshows', $stats)); $this->assertTrue(array_key_exists('attended', $stats)); $this->assertTrue(array_key_exists('paid', $stats)); }
function applyAchievements() { $stmt = DatabaseFactory::getInstance()->prepare("SELECT a.* FROM achievements a"); $stmt->execute(); $signups = getSingleUserSignupsWithStatuses(array('ATTENDED', 'SIGNEDUP', 'PAID', 'CANCELLED', 'STAFF')); $signupStatistics = getSignupStatistics($signups); foreach ($stmt->fetchAll() as $acheiv) { if ($signupStatistics['attended'] < $acheiv['eventsAttended']) { continue; } if ($signupStatistics['cancels'] < $acheiv['eventsCancelled']) { continue; } giveAcheiv(Session::getUser()->getId(), $acheiv['id']); } }
$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'); $privilegedLinks->addIfPriv('ADDITIONAL_MENU_ITEMS', 'form.php?form=FormAdditionalMenuItems', 'Additional menu items'); $privilegedLinks->addIfPriv('FINANCES', 'listFinanceAccounts.php', 'Finances'); $privilegedLinks->addIfPriv('SUDO', 'formSudo.php', 'SUDO'); $privilegedLinks->addIfPriv('VIEW_SYSTEM_STATISTICS', 'viewSystemStatus.php', 'System Status'); $privilegedLinks->addIfPriv('MACHINE_AUTHENTICATIONS', 'listMachineAuthentications.php', 'Machine Authentications'); $privilegedLinks->addIfPriv('LIST_SEATINGPLANS', 'listSeatingPlans.php', 'Seating plans'); $tpl->assign('privilegedLinks', $privilegedLinks); $tpl->display('account.tpl'); $tpl->assign('acheivements', getAcheivements()); $tpl->display('acheivements.tpl'); $userEventSignups = getUserSignups(); $userSignupStatistics = getSignupStatistics($userEventSignups); $tpl->assign('userEventSignups', $userEventSignups); $tpl->assign('userSignupStatistics', $userSignupStatistics); $tpl->assign('privViewAttendance', Session::hasPriv('VIEW_ATTENDANCE')); $tpl->display('accountSignupOverview.tpl'); require_once 'includes/widgets/footer.php';
<?php require_once 'includes/widgets/header.php'; require_once 'includes/widgets/sidebar.php'; require_once 'includes/classes/Events.php'; require_once 'includes/classes/Galleries.php'; $nextEvent = Events::nextEvent(); $tpl->assign('nextEvent', $nextEvent); $tpl->assign('signups', getSignupStatistics(Events::getSignupsForEvent($nextEvent['id']))); $tpl->display('home.tpl'); require_once 'includes/widgets/footer.php';
} } require_once 'includes/widgets/header.php'; if (!Session::hasPriv('VIEW_SIGNUP_COMMENTS')) { require_once 'includes/widgets/sidebar.php'; } if (Session::isLoggedIn()) { $notifications = array(); checkNotificationNotGuarenteedSeats($notifications); $tpl->assign('notifications', $notifications); } $signups = Events::getSignupsForEvent($id, $event['signups']); $tpl->assign('event', $event); $tpl->assign('signups', $signups); $tpl->assign('signupLinks', signupLinks($event['id'], $event['signups'], null)); $tpl->assign('signupStatistics', getSignupStatistics($signups)); $tpl->display('eventOverview.tpl'); if (Session::hasPriv('FORCE_SIGNUP')) { $tpl->assignForm($formForceSignup); } if (Session::hasPriv('EVENT_FINANCE_OVERVIEW')) { $tpl->assign('eventFinanceOverview', Events::getSignupFinances($event['id'])); } $tpl->assign('privViewAttendance', Session::hasPriv('VIEW_ATTENDANCE_COUNTS')); $tpl->assign('privViewSignupComments', Session::hasPriv('VIEW_SIGNUP_COMMENTS')); $tpl->display('signupsList.tpl'); if (Session::hasPriv('VIEW_SIGNUP_COMMENTS')) { require_once 'includes/widgets/sidebar.php'; } $tpl->assign('venue', array('id' => $event['venueId'], 'name' => $event['venueName'])); $tpl->display('venueOverview.tpl');
<?php require_once 'includes/widgets/header.php'; use libAllure\User; use libAllure\Session; use libAllure\Sanitizer; if (!Session::isLoggedIn()) { redirect('index.php', 'Guests do not have attendance records.'); } if (!Session::hasPriv('VIEW_ATTENDANCE')) { redirect('account.php', 'Do you not have permission to view your attendance record'); } if (!isset($_REQUEST['user'])) { $user = Session::getUser(); } else { $user = User::getUserById(Sanitizer::getInstance()->filterUint('user')); } $attendance = getUserSignups($user->getId()); require_once 'includes/widgets/sidebar.php'; $tpl->assign('stats', getSignupStatistics($attendance)); $tpl->assign('username', $user->getUsername()); $tpl->assign('userId', $user->getId()); $tpl->assign('attendance', $attendance); $tpl->assign('privViewSignupComments', Session::hasPriv('VIEW_SIGNUP_COMMENTS')); $tpl->display('attendanceRecord.tpl'); require_once 'includes/widgets/footer.php';
<?php require_once 'jsonCommon.php'; require_once 'libAllure/Sanitizer.php'; header('Content-Type: application/json'); use libAllure\Sanitizer; $id = Sanitizer::getInstance()->filterUint('id'); $signups = Events::getSignupsForEvent($id); echo json_encode(getSignupStatistics($signups));