Example #1
0
 public function delUserFromDate($id_user, $id_course, $id_date)
 {
     $this->removeUserFromDate($id_user, $id_date, $id_course);
     if (!$this->controlUserSubscriptions($id_user, $id_course)) {
         require_once _lms_ . '/lib/lib.course.php';
         require_once _lms_ . '/lib/lib.subscribe.php';
         $subscribe_man = new CourseSubscribe_Manager();
         $level = $this->subscribe_man->getUserLeveInCourse($id_user, $id_course);
         $subscribe_man->delUserFromCourse($id_user, $id_course);
         $docebo_course = new DoceboCourse($id_course);
         $level_idst =& $docebo_course->getCourseLevel($id_course);
         $this->acl_man->removeFromGroup($level_idst[$level], $id_user);
         //check if there are overbooked users
         $cinfo = $this->getDateInfo($id_date);
         $overbooking_users = $this->getDateOverbookingUsers($id_date);
         if ($cinfo['overbooking'] > 0 && !empty($overbooking_users)) {
             if ($cinfo['user_subscribed'] - count($overbooking_users) < $cinfo['max_par']) {
                 $this->setFirstOverbookingUser($id_date);
             }
         }
     }
     return true;
 }
Example #2
0
 public function delUserFromEdition($id_user, $id_course, $id_edition)
 {
     $level = $this->subscribe_man->getUserLeveInCourse($id_user, $id_course);
     $this->removeUserFromEdition($id_user, $id_edition, $id_course);
     if (!$this->controlUserSubscriptions($id_user, $id_course)) {
         require_once _lms_ . '/lib/lib.subscribe.php';
         require_once _lms_ . '/lib/lib.course.php';
         $subscribe_man = new CourseSubscribe_Manager();
         $subscribe_man->delUserFromCourse($id_user, $id_course);
         $docebo_course = new DoceboCourse($id_course);
         $level_idst =& $docebo_course->getCourseLevel($id_course);
         $this->acl_man->removeFromGroup($level_idst[$level], $id_user);
     }
     return true;
 }
 public function delUser($id_user)
 {
     if ($this->id_edition != 0) {
         require_once _lms_ . '/lib/lib.edition.php';
         $edition_man = new EditionManager();
         return $edition_man->delUserFromEdition($id_user, $this->id_course, $this->id_edition);
     } elseif ($this->id_date != 0) {
         require_once _lms_ . '/lib/lib.date.php';
         $date_man = new DateManager();
         return $date_man->delUserFromDate($id_user, $this->id_course, $this->id_date);
     } else {
         require_once _lms_ . '/lib/lib.subscribe.php';
         $subscribe_man = new CourseSubscribe_Manager();
         return $subscribe_man->delUserFromCourse($id_user, $this->id_course);
     }
 }