/** * 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'); } } }
/** * 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'); } }