$plage_id = CValue::get("plage_id"); $plage_date = CValue::get("date"); $plage_hour = CValue::get("hour"); $plage_minutes = CValue::get("minutes"); $user_id = CValue::get("user_id"); $user = CMediusers::get($user_id); $group = CGroups::loadCurrent(); $users = array($user); $ljoin = array("users" => "users.user_id = users_mediboard.user_id", "functions_mediboard" => "functions_mediboard.function_id = users_mediboard.function_id"); $where = array("users_mediboard.actif" => "= '1' ", "group_id" => " = '{$group->_id}' "); $users = $user->loadListWithPerms(PERM_EDIT, $where, "users.user_last_name", null, null, $ljoin); $plageastreinte = new CPlageAstreinte(); // edition if ($plage_id) { $plageastreinte->load($plage_id); $plageastreinte->loadRefsNotes(); } // creation if (!$plageastreinte->_id) { // phone $plageastreinte->phone_astreinte = $user->_user_astreinte; $plageastreinte->group_id = CGroups::loadCurrent()->_id; // date & hour if ($plage_date && $plage_hour) { $plageastreinte->start = "{$plage_date} {$plage_hour}:{$plage_minutes}:00"; } // user if (in_array($user->_id, array_keys($users))) { $plageastreinte->user_id = $user->_id; } }