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; }
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); } }