/**
  * add_grade_caps( $user_id )
  *
  * Adds grade capabilities to new $user_id
  *
  * @param Int $user_id ID of the user capabilities to be removed from
  */
 function add_grade_caps($user_id)
 {
     $user = new nxt_User($user_id);
     foreach ($this->caps as $c) {
         if (!$user->has_cap($c)) {
             $user->add_cap($c);
         }
     }
     //Treat super admins
     if (is_super_admin($user_id)) {
         if (!$user->has_cap('edit_others_assignments')) {
             $user->add_cap('edit_others_assignments');
         }
     }
 }
示例#2
0
 /**
  * has_student_caps( $user_id )
  *
  * Checks if $user_id has response management capabilities
  *
  * @param Int $user_id ID of the user capabilities to be checked, default null
  * @return True if $user_id is eligible and False if not.
  */
 function has_student_caps($user_id = null)
 {
     global $bp;
     if (!$user_id) {
         $user_id = $bp->loggedin_user->id;
     }
     $user_role = xprofile_get_field_data(__('Role'), $user_id);
     // Go away teacher
     if (__('Student', 'bpsp') != $user_role && !empty($user_role)) {
         return false;
     }
     // Treat super admins
     if (is_super_admin($user_id)) {
         $this->add_response_caps($user_id);
     }
     $user = new nxt_User($user_id);
     foreach ($this->students_caps as $c) {
         if (!$user->has_cap($c)) {
             $user->add_cap($c);
         }
     }
     return true;
 }
 function update_membershipadmin_capability($user_id)
 {
     $user = new nxt_User($user_id);
     if (!empty($_POST['membershipadmin']) && $_POST['membershipadmin'] == 'yes') {
         $user->add_cap('membershipadmin');
     } else {
         $user->remove_cap('membershipadmin');
     }
 }