Esempio n. 1
0
function affiche_cellule_jour_user($sql_login, $j_timestamp, $year_select, $mois_select, $j, $second_class, $printable, $tab_calendrier, $tab_rtt_echange, $tab_rtt_planifiees, $tab_type_absence, $DEBUG = FALSE)
{
    $session = session_id();
    global $content;
    $return = array();
    // info bulle
    $j_date_fr = date_fr("d/m/Y", $j_timestamp);
    $j_num_semaine = date_fr("W", $j_timestamp);
    $info_bulle = " title=\"{$sql_login} - {$j_date_fr}\" ";
    if ($second_class == "weekend") {
        $class = "cal-day_" . $second_class;
        if ($printable != 1) {
            // si version écran :
            $content .= "<td class=\"{$class}\" {$info_bulle}>-</td>";
        } else {
            $content .= "<td class=\"{$class}\">-</td>";
        }
    } else {
        $date_j = date("Y-m-d", $j_timestamp);
        $class_am = "travail_am";
        $class_pm = "travail_pm";
        $text_am = "-";
        $text_pm = "-";
        $val_matin = "";
        $val_aprem = "";
        // recup des infos ARTT ou Temps Partiel :
        // la fonction suivante change les valeurs de $val_matin $val_aprem ....
        recup_infos_artt_du_jour_from_tab($sql_login, $j_timestamp, $val_matin, $val_aprem, $tab_rtt_echange, $tab_rtt_planifiees, $DEBUG = FALSE);
        //## AFICHAGE ##
        if ($val_matin == "Y") {
            $class_am = "rtt_am";
            //		$text_am="a";
        }
        if ($val_aprem == "Y") {
            $class_pm = "rtt_pm";
            //		$text_pm="a";
        }
        $text_bulle_type_abs = "";
        if (!($val_matin == "Y" && $val_aprem == "Y")) {
            // Récupération des conges du user
            if (array_key_exists($date_j, $tab_calendrier)) {
                $tab_day = $tab_calendrier["{$date_j}"];
                // on recup le tableau ($tab_jour) de la date que l'on affiche
                //print_r($tab_day);
                $nb_resultat_periode = count($tab_day);
                //
                if ($nb_resultat_periode > 0) {
                    for ($i = 0; $i < $nb_resultat_periode; $i++) {
                        // on regarde chaque periode l'une après l'autre
                        $tab_per = $tab_day[$i];
                        // on recup le tableau de la periode
                        if (in_array($sql_login, $tab_per)) {
                            //$content .= "tab_per =<br>\n"; print_r($tab_per); $content .= "<br>\n";
                            $sql_p_type = $tab_per["p_type"];
                            $sql_p_etat = $tab_per["p_etat"];
                            $sql_p_date_deb = $tab_per["p_date_deb"];
                            $sql_p_date_fin = $tab_per["p_date_fin"];
                            $sql_p_demi_jour_deb = $tab_per["p_demi_jour_deb"];
                            $sql_p_demi_jour_fin = $tab_per["p_demi_jour_fin"];
                            $sql_p_fermeture_id = $tab_per["p_fermeture_id"];
                            $sql_p_date_deb_fr = substr($sql_p_date_deb, 8, 2) . "/" . substr($sql_p_date_deb, 5, 2) . "/" . substr($sql_p_date_deb, 0, 4);
                            $sql_p_date_fin_fr = substr($sql_p_date_fin, 8, 2) . "/" . substr($sql_p_date_fin, 5, 2) . "/" . substr($sql_p_date_fin, 0, 4);
                            //si on est le premier jour ET le dernier jour de conges
                            if ($sql_p_date_deb == $date_j && $sql_p_date_fin == $date_j) {
                                if ($sql_p_demi_jour_deb == "am") {
                                    $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                    $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = $tab_type_absence[$sql_p_type]['libelle'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    }
                                    if (isset($return[$tab_type_absence[$sql_p_type]['libelle']])) {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] += 0.5;
                                    } else {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] = 0.5;
                                    }
                                }
                                if ($sql_p_demi_jour_fin == "pm") {
                                    $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                    $text_pm = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = $tab_type_absence[$sql_p_type]['libelle'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    }
                                    if (isset($return[$tab_type_absence[$sql_p_type]['libelle']])) {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] += 0.5;
                                    } else {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] = 0.5;
                                    }
                                }
                            } elseif ($sql_p_date_deb == $date_j) {
                                if ($sql_p_demi_jour_deb == "am") {
                                    $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                    $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                    $text_pm = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = $tab_type_absence[$sql_p_type]['libelle'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    }
                                    $return[$tab_type_absence[$sql_p_type]['libelle']] = 1;
                                } else {
                                    $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                    $text_pm = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = $tab_type_absence[$sql_p_type]['libelle'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    }
                                    if (isset($return[$tab_type_absence[$sql_p_type]['libelle']])) {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] += 0.5;
                                    } else {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] = 0.5;
                                    }
                                }
                            } elseif ($sql_p_date_fin == $date_j) {
                                if ($sql_p_demi_jour_fin == "pm") {
                                    $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                    $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = $tab_type_absence[$sql_p_type]['libelle'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    }
                                    $text_bulle_type_abs = $tab_type_absence[$sql_p_type]['libelle'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    $return[$tab_type_absence[$sql_p_type]['libelle']] = 1;
                                } else {
                                    $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                    $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = $tab_type_absence[$sql_p_type]['libelle'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                    }
                                    if (isset($return[$tab_type_absence[$sql_p_type]['libelle']])) {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] += 0.5;
                                    } else {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] = 0.5;
                                    }
                                }
                            } else {
                                $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                $text_pm = $tab_type_absence[$sql_p_type]['short_libelle'];
                                if ($tab_per['p_commentaire'] == "") {
                                    // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                    $text_bulle_type_abs = $tab_type_absence[$sql_p_type]['libelle'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                } else {
                                    $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br>{$sql_p_date_deb_fr} - {$sql_p_date_fin_fr}";
                                }
                                $return[$tab_type_absence[$sql_p_type]['libelle']] = 1;
                            }
                        }
                    }
                }
            }
        }
        if ($text_am == "a" && $text_pm == "a") {
            $text_am = "abs";
            $text_pm = "";
        }
        // on affiche qu'un seule fois le texte si c'est le même le matin et l'aprem :
        if ($text_am == $text_pm) {
            $text_pm = "";
        } elseif ($text_am == "-" && $text_pm != "") {
            //on a un "-" le matin et qq chose l'aprem :on affiche que le texte de l'aprem
            $text_am = "";
        } elseif ($text_am != "" && $text_pm == "-") {
            //on a un qq chose le matin et un "-" l'aprem :on affiche que le texte du matin
            $text_pm = "";
        }
        $class = "cal-day_" . $second_class . "_" . $class_am . "_" . $class_pm;
        if ($printable != 1) {
            if ($text_am == "-" && $text_pm == "") {
                $content .= "<td class=\"{$class}\"  {$info_bulle}>";
                $content .= "\t{$text_am} {$text_pm} ";
            } else {
                //$content .= "<td class=\"$class\"  onmousedown=\"javascript:afficher('$sql_login-$j_timestamp');\" onmouseup=\"javascript:cacher('$sql_login-$j_timestamp');\">";
                $content .= "<td class=\"{$class}\"  onmouseover=\"javascript:afficher('{$sql_login}-{$j_timestamp}');\" onmouseout=\"javascript:cacher('{$sql_login}-{$j_timestamp}');\">";
                $content .= "\t{$text_am} {$text_pm} ";
                // affiche l'info-bulle (affichée grace au javascript)
                //$texte_info_bulle=" $j_date_fr / ". _('divers_semaine') ." $j_num_semaine <br>$text_bulle_type_abs<br>periode";
                $texte_info_bulle = " {$j_date_fr} <br>{$text_bulle_type_abs}";
                $content .= "\t<div class=\"cal-bulles\" align=\"center\" id='{$sql_login}-{$j_timestamp}' name='{$sql_login}-{$j_timestamp}' >\n\t\t\t\t\t\t{$sql_login}<br>\n\t\t\t\t\t\t<hr align=\"center\" size=\"1\" width=\"100\" color=\"#6699CC\" />\n\t\t\t\t\t\t{$texte_info_bulle}\n\t\t\t\t\t\t<hr align=\"center\" size=\"1\" width=\"100\" color=\"#6699CC\" />\n\t\t\t\t\t\t</div> ";
            }
        } else {
            $content .= "<td class=\"{$class}\" >";
            $content .= "\t{$text_am} {$text_pm} ";
        }
        $content .= "</td>";
    }
    return $return;
}
Esempio n. 2
0
function affiche_cellule_jour_user($sql_login, $j_timestamp, $year_select, $mois_select, $j, $second_class, $printable, $tab_calendrier, $tab_rtt_echange, $tab_rtt_planifiees, $tab_type_absence)
{
    $session = session_id();
    global $content;
    $return = array();
    // info bulle
    $j_date_fr = date_fr("d/m/Y", $j_timestamp);
    $j_num_semaine = date_fr("W", $j_timestamp);
    $info_bulle = " title=\"{$sql_login} - {$j_date_fr}\" ";
    if ($second_class == "weekend") {
        $class = "cal-day_" . $second_class;
        if ($printable != 1) {
            // si version écran :
            $content .= "<td class=\"{$class}\" {$info_bulle}>-</td>";
        } else {
            $content .= "<td class=\"{$class}\">-</td>";
        }
    } else {
        $date_j = date("Y-m-d", $j_timestamp);
        $class_am = "travail_am";
        $class_pm = "travail_pm";
        $text_am = "-";
        $text_pm = "-";
        $val_matin = "";
        $val_aprem = "";
        // recup des infos ARTT ou Temps Partiel :
        // la fonction suivante change les valeurs de $val_matin $val_aprem ....
        recup_infos_artt_du_jour_from_tab($sql_login, $j_timestamp, $val_matin, $val_aprem, $tab_rtt_echange, $tab_rtt_planifiees);
        //## AFICHAGE ##
        if ($val_matin == "Y") {
            $class_am = "rtt_am";
        }
        if ($val_aprem == "Y") {
            $class_pm = "rtt_pm";
        }
        $text_bulle_type_abs = "";
        if (!($val_matin == "Y" && $val_aprem == "Y")) {
            // Récupération des conges du user
            if (array_key_exists($date_j, $tab_calendrier)) {
                $tab_day = $tab_calendrier["{$date_j}"];
                // on recup le tableau ($tab_jour) de la date que l'on affiche
                $nb_resultat_periode = count($tab_day);
                if ($nb_resultat_periode > 0) {
                    for ($i = 0; $i < $nb_resultat_periode; $i++) {
                        // on regarde chaque periode l'une après l'autre
                        $tab_per = $tab_day[$i];
                        // on recup le tableau de la periode
                        if (in_array($sql_login, $tab_per)) {
                            $sql_p_type = $tab_per["p_type"];
                            $sql_p_etat = $tab_per["p_etat"];
                            $sql_p_date_deb = $tab_per["p_date_deb"];
                            $sql_p_date_fin = $tab_per["p_date_fin"];
                            $sql_p_demi_jour_deb = $tab_per["p_demi_jour_deb"];
                            $sql_p_demi_jour_fin = $tab_per["p_demi_jour_fin"];
                            $sql_p_fermeture_id = $tab_per["p_fermeture_id"];
                            $sql_p_date_deb_fr = substr($sql_p_date_deb, 8, 2) . "/" . substr($sql_p_date_deb, 5, 2) . "/" . substr($sql_p_date_deb, 0, 4);
                            $sql_p_date_fin_fr = substr($sql_p_date_fin, 8, 2) . "/" . substr($sql_p_date_fin, 5, 2) . "/" . substr($sql_p_date_fin, 0, 4);
                            //si on est le premier jour ET le dernier jour de conges
                            if ($sql_p_date_deb == $date_j && $sql_p_date_fin == $date_j) {
                                if ($sql_p_demi_jour_deb == "am") {
                                    $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                    $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = '<div class="type-abscence">' . $tab_type_absence[$sql_p_type]['libelle'] . "</div>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br/>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    }
                                    if (isset($return[$tab_type_absence[$sql_p_type]['libelle']])) {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] += 0.5;
                                    } else {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] = 0.5;
                                    }
                                }
                                if ($sql_p_demi_jour_fin == "pm") {
                                    $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                    $text_pm = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = '<div class="type-abscence">' . $tab_type_absence[$sql_p_type]['libelle'] . "</div>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br/>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    }
                                    if (isset($return[$tab_type_absence[$sql_p_type]['libelle']])) {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] += 0.5;
                                    } else {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] = 0.5;
                                    }
                                }
                            } elseif ($sql_p_date_deb == $date_j) {
                                if ($sql_p_demi_jour_deb == "am") {
                                    $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                    $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                    $text_pm = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = '<div class="type-abscence">' . $tab_type_absence[$sql_p_type]['libelle'] . "</div>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br/>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    }
                                    $return[$tab_type_absence[$sql_p_type]['libelle']] = 1;
                                } else {
                                    $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                    $text_pm = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = '<div class="type-abscence">' . $tab_type_absence[$sql_p_type]['libelle'] . "</div>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br/>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    }
                                    if (isset($return[$tab_type_absence[$sql_p_type]['libelle']])) {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] += 0.5;
                                    } else {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] = 0.5;
                                    }
                                }
                            } elseif ($sql_p_date_fin == $date_j) {
                                if ($sql_p_demi_jour_fin == "pm") {
                                    $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                    $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = '<div class="type-abscence">' . $tab_type_absence[$sql_p_type]['libelle'] . "</div>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br/>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    }
                                    $text_bulle_type_abs = '<div class="type-abscence">' . $tab_type_absence[$sql_p_type]['libelle'] . "</div>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    $return[$tab_type_absence[$sql_p_type]['libelle']] = 1;
                                } else {
                                    $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                    $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                    if ($tab_per['p_commentaire'] == "") {
                                        // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                        $text_bulle_type_abs = '<div class="type-abscence">' . $tab_type_absence[$sql_p_type]['libelle'] . "</div>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    } else {
                                        $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br/>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                    }
                                    if (isset($return[$tab_type_absence[$sql_p_type]['libelle']])) {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] += 0.5;
                                    } else {
                                        $return[$tab_type_absence[$sql_p_type]['libelle']] = 0.5;
                                    }
                                }
                            } else {
                                $class_am = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_am";
                                $text_am = $tab_type_absence[$sql_p_type]['short_libelle'];
                                $class_pm = get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id) . "_pm";
                                $text_pm = $tab_type_absence[$sql_p_type]['short_libelle'];
                                if ($tab_per['p_commentaire'] == "") {
                                    // *** si le commentaire est renseigné on l'affiche dans l'infobulle, sinon on affiche le type d'absence ***
                                    $text_bulle_type_abs = '<div class="type-abscence">' . $tab_type_absence[$sql_p_type]['libelle'] . "</div>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                } else {
                                    $text_bulle_type_abs = $tab_per['p_commentaire'] . "<br/>{$sql_p_date_deb_fr} <i class=\"fa fa-long-arrow-right\"></i> {$sql_p_date_fin_fr}";
                                }
                                $return[$tab_type_absence[$sql_p_type]['libelle']] = 1;
                            }
                        }
                    }
                }
            }
        }
        if ($text_am == "a" && $text_pm == "a") {
            $text_am = "abs";
            $text_pm = "";
        }
        // on affiche qu'un seule fois le texte si c'est le même le matin et l'aprem :
        if ($text_am == $text_pm) {
            $text_pm = "";
        } elseif ($text_am == "-" && $text_pm != "") {
            //on a un "-" le matin et qq chose l'aprem :on affiche que le texte de l'aprem
            $text_am = "";
        } elseif ($text_am != "" && $text_pm == "-") {
            //on a un qq chose le matin et un "-" l'aprem :on affiche que le texte du matin
            $text_pm = "";
        }
        $class = "cal-day cal-day_" . $second_class . "_" . $class_am . "_" . $class_pm;
        $content .= "<td class=\"{$class}\" >";
        $content .= "\t{$text_am} {$text_pm} ";
        $content .= "</td>";
    }
    return $return;
}