$app->get('(/(:page))', 'validateUser', function ($page = 1) use($app) { $s = new Subscriptions(''); $start = getPaginationStart($page); $count = $s->countSubscriptions(); $number_of_pages = ceil($count / LIMIT); $users = $s->getAllSubscriptions($start); $app->render(ADMIN_THEME . 'subscribers.php', array('users' => $users, 'number_of_pages' => $number_of_pages, 'current_page' => $page, 'count' => $count, 'page_name' => 'subscribers')); }); $app->get('/:id/:action/:token', 'validateUser', function ($id, $action, $token) use($app) { $s = new Subscriptions(''); $user = $s->getUserSubscription($id, $token); if (isset($user)) { switch ($action) { case 'approve': $s->updateSubscription($id, ACTIVE); $app->flash('success', 'User subscription is confirmed.'); break; case 'deactivate': $s->updateSubscription($id, INACTIVE); $app->flash('success', 'User subscription has been deactivated.'); break; case 'delete': $s->deleteSubscription($id, $token); $app->flash('success', 'User subscription has been deleted.'); break; } } $app->redirect(ADMIN_URL . 'subscribers'); }); }); });