예제 #1
0
     if (!company::check_canedit_user($companyid, $user->id)) {
         print_error('invaliduserid');
     }
     if (is_primary_admin($user->id)) {
         print_error('nopermissions', 'error', '', 'delete the primary admin user');
     }
     if ($confirm != md5($suspend)) {
         $fullname = fullname($user, true);
         echo $OUTPUT->heading(get_string('suspenduser', 'block_iomad_company_admin') . " " . $fullname);
         $optionsyes = array('suspend' => $suspend, 'confirm' => md5($suspend), 'sesskey' => sesskey());
         echo $OUTPUT->confirm(get_string('suspendcheckfull', 'block_iomad_company_admin', "'{$fullname}'"), new moodle_url('editusers.php', $optionsyes), 'editusers.php');
         echo $OUTPUT->footer();
         die;
     } else {
         // Actually suspend the user.
         company_user::suspend($user->id);
     }
 } else {
     if ($unsuspend and confirm_sesskey()) {
         // Unsuspends a selected user, after confirmation.
         if (!iomad::has_capability('block/iomad_company_admin:editusers', $systemcontext)) {
             print_error('nopermissions', 'error', '', 'suspend a user');
         }
         if (!($user = $DB->get_record('user', array('id' => $unsuspend)))) {
             print_error('nousers', 'error');
         }
         if (!company::check_canedit_user($companyid, $user->id)) {
             print_error('invaliduserid');
         }
         if (is_primary_admin($user->id)) {
             print_error('nopermissions', 'error', '', 'delete the primary admin user');