$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()]); });
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]; }