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