public function go() { $this->setViewTemplate('classmembership.tpl'); $user_id = $_GET['id']; $user = User::getUser($user_id); if (isset($_POST['submit'])) { $class_id = $_POST['class_id']; if (ClassMemberships::doesMembershipExist($user_id, $class_id)) { $this->addErrorMessage("User is already a member of this class"); } else { ClassMemberships::addMembership($user_id, $class_id); $this->addSuccessMessage("User has been added to the class succesfully"); } } elseif (isset($_GET['action']) && $_GET['action'] == "del") { $class_id = $_GET['class_id']; ClassMemberships::deleteMembership($user_id, $class_id); $this->addSuccessMessage("User has been deleted from the class succesfully"); } $class_memberships = ClassMemberships::getMembershipsOfUser($user_id); $classes = Classes::getAllClasses(); $this->addToView('classes', $classes); $this->addToView('class_memberships', $class_memberships); $this->addToView('user', $user); $this->setViewTemplate('classmembership.tpl'); $this->generateView(); }
protected static function isAllowed($username, $challenge_id) { $user = User::findByUserName($username); $classes = ClassMemberships::getMembershipsOfUser($user->id); return ClassChallenges::isAllowed($challenge_id, $classes); }