コード例 #1
0
 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();
 }
コード例 #2
0
 protected static function isAllowed($username, $challenge_id)
 {
     $user = User::findByUserName($username);
     $classes = ClassMemberships::getMembershipsOfUser($user->id);
     return ClassChallenges::isAllowed($challenge_id, $classes);
 }