$plage = new CPlageconsult();
$whereHP["plageop_id"] = " IS NULL";
$users = array();
$conges_day = array();
if ($user->_id) {
    $muser = new CMediusers();
    $users = $muser->loadUsers(PERM_READ, $user->function_id);
}
for ($i = 0; $i < $nbDays; $i++) {
    $jour = CMbDT::date("+{$i} day", $debut);
    $is_holiday = array_key_exists($jour, $bank_holidays);
    $planning->addDayLabel($jour, '<span style="font-size: 1.4em">' . CMbDT::format($jour, "%a %d %b") . '</span>');
    // conges dans le header
    if (count($users)) {
        if (CModule::getActive("dPpersonnel")) {
            $_conges = CPlageConge::loadForIdsForDate(array_keys($users), $jour);
            foreach ($_conges as $key => $_conge) {
                $_conge->loadRefUser();
                $conges_day[$i][] = $_conge->_ref_user->_shortview;
            }
        }
    }
    $where["date"] = $whereInterv["date"] = $whereHP["date"] = "= '{$jour}'";
    if (CAppUI::pref("showIntervPlanning")) {
        if (!$is_holiday || CAppUI::pref("show_plage_holiday")) {
            //INTERVENTIONS
            /** @var CPlageOp[] $intervs */
            $interv = new CPlageOp();
            $intervs = $interv->loadList($whereInterv);
            CMbObject::massLoadFwdRef($intervs, "chir_id");
            foreach ($intervs as $_interv) {