Beispiel #1
0
    		$renewal_time = '1 week';
    	};
    */
    $signupDate = $user->getSignupDate();
    $app->render("{$tplroot}/home.twig", ['pjax' => array_key_exists('X-PJAX', getallheaders()), 'amembernotifications' => $user->getAmemberNotification(), 'announcements' => \PTA\App::getAnnouncements(5), 'board' => $user->calculateLeaderboard(5), 'email' => $user->getEmail(), 'id' => $user->getUserId(), 'levels' => $levels, 'maxlesson' => $user->getMaxLesson(), 'minlesson' => $user->getMinLesson(), 'name' => $user->getName(), 'product' => $user->getMembershipType(), 'progress' => $user->getProgress(), 'renewal_time' => $renewal_time, 'startlevel' => $start['level'], 'tips' => $user->getTips('home'), 'user_level' => $user->getLevel()]);
});
$app->get('/leaderboard', function () use($app, $user) {
    $board = $user->calculateLeaderboard(4);
    $signupDate = $user->getSignupDate();
    $app->render('leaderboard.twig', ['pjax' => array_key_exists('X-PJAX', getallheaders()), 'user_id' => $user->getUserId(), 'signupdate' => strftime('%B %G', strtotime($signupDate['month'] . '/01/' . $signupDate['year'])), 'board' => $board]);
});
$app->get('/statistics', function () use($app, $user) {
    $app->render('statistics.twig', ['pjax' => array_key_exists('X-PJAX', getallheaders())]);
});
$app->get('/preferences', function () use($app, $user) {
    $app->render('preferences.twig', ['pjax' => array_key_exists('X-PJAX', getallheaders()), 'default_gender' => $user->getPreferredGender(), 'levels' => \PTA\App::getLevels()]);
});
#$app->get('/attendance', function() use ($app, $user) {
#	$app->render('attendance.twig', [
#		'pjax' => array_key_exists('X-PJAX', getallheaders())
#	]);
#});
$app->get('/membership', function () use($app, $user) {
    $app->render('membership.twig', ['pjax' => array_key_exists('X-PJAX', getallheaders())]);
});
$app->get('/support', function () use($app, $user) {
    $app->render('support.twig', ['pjax' => array_key_exists('X-PJAX', getallheaders())]);
});
$app->get('/support/faq', function () use($app, $user) {
    $app->render('support-faq.twig', ['pjax' => array_key_exists('X-PJAX', getallheaders()), 'faq' => \PTA\App::getFAQ()]);
});
Beispiel #2
0
 public function getNextLesson($level, $lesson)
 {
     # The Slim framework always passes parameters as strings
     $level = Number::toInteger($level);
     $lesson = Number::toInteger($lesson);
     if ($lesson < count(App::getLessons($level))) {
         $lesson++;
         if (!$this->isLessonAvailable($level, $lesson)) {
             return null;
         }
     } else {
         if ($level < count(App::getLevels())) {
             $level++;
             $lesson = 1;
             if (!$this->isLevelAvailable($level)) {
                 return null;
             }
         } else {
             return null;
         }
     }
     return [$level, $lesson];
 }