"; } elseif($Vls_statut == "COU") { $Vls_image = "\""._IN_PROGRESS."\""; } elseif($Vls_statut == "END") { $Vls_image = "\""._CLOSED."\""; } elseif($Vls_statut == "OUT") { $Vls_image = "\""._ONGOING."\""; } elseif($Vls_statut == "WAI") { $Vls_image = "\""._WAITINGDOC_PROCESS_IN_PROGRESS."\""; } else { $Vls_image = "$Vls_statut"; } return $Vls_image; } ################################################################### ### format_service ### ### Affiche le nom du service selon id du service ### recherche dans la base, table : services ### ### Format id service : integer ### Format nom service : varchar ### ################################################################### function format_service($Vli_id_service) { $db = new dbquery(); $db->connect(); $Vls_query = " SELECT s.service FROM services s WHERE s.id = \"$Vli_id_service\" "; $db->query($Vls_query); $var_nom_service = $db->fetch_array(); $Vls_nom_service = $var_nom_service[0]; if($Vls_nom_service=="") { $Vls_nom_service = "-"; } return stripslashes($Vls_nom_service); } ################################################################### ### format_objet_societe ### ### Affiche l'objet ou la societe... ### le premier caractère en majuscule et le reste en miniscule ### Champs entrées : ### 1) Objet ### 2) Société ### ### Format objet : varchar ### Format objet : varchar ### ################################################################### function format_objet_societe($Vlt_liste_valeur) { GLOBAL $_SESSION; $func = new functions(); $Vls_objet = stripslashes($Vlt_liste_valeur[0]); $Vls_societe = stripslashes($Vlt_liste_valeur[1]); if($_SESSION['config']['corporate'] == "true" && $_SESSION['config']['replace_subject_by_society'] == "true") { return utf8_ucfirst_strtolower($func->show($Vls_societe)); } else { return utf8_ucfirst_strtolower($func->show($Vls_objet)); } } ################################################################### ### format_ucfirst_strtolower ### ### Transforme la chaine pour l'avoir au format première lettre de ### la chaine en majuscule et le reste en minuscule ### ### Format chaine entrée : varchar ex : TOTO ### Format chaine sortie : varchar ex : Toto ### ################################################################### function format_ucfirst_strtolower($Vlt_liste_valeur) { $Vls_chaine = stripslashes($Vlt_liste_valeur[0]); return utf8_ucfirst_strtolower($Vls_chaine); } ################################################################### ### format_non_lus ### ### Affiche une icone si le courrier est non lus ### ################################################################### function format_non_lus($Vlt_liste_valeur) { GLOBAL $_SESSION; $Vls_lu = $Vlt_liste_valeur[0]; if ($Vls_lu < 1) { return "\""._NEW."\""; } else { return ""; } } ################################################################### ### format_priorite ### ### Affiche la priorite du courrier ### ################################################################### function format_priorite($Vlt_liste_valeur) { GLOBAL $_SESSION; $Vls_priorite = $Vlt_liste_valeur[0]; return stripslashes($_SESSION['priority'][$Vls_priorite]['label']); } ################################################################### ### format_trouver_destinataire ### ### Affiche la priorite du courrier ### ################################################################### function format_trouver_destinataire($Vlt_liste_valeur) { GLOBAL $_SESSION; $Vls_destinataire = $Vlt_liste_valeur[0]; $db = new dbquery(); $db->connect(); $Vls_query = "select LASTNAME, FIRSTNAME from ".$_SESSION['tablename']['users']." where USER_ID = '".$Vls_destinataire."'"; $db->query($Vls_query); $res = $db->fetch_object(); $dest = stripslashes($res->FIRSTNAME.' '.$res->LASTNAME); return $dest; } ################################################################### ### format_type_courrier ### ### Affiche le type du courrier stock en base dans la table doctypes ### ################################################################### function format_type_courrier($Vlt_liste_valeur) { GLOBAL $_SESSION; $Vls_type = $Vlt_liste_valeur[0]; $db = new dbquery(); $db->connect(); $Vls_query = "select DESCRIPTION from ".$_SESSION['tablename']['doctypes']." where TYPE_ID = '".$Vls_type."'"; $db->query($Vls_query); $res = $db->fetch_object(); return stripslashes($res->DESCRIPTION); } ################################################################### ### format_date_limite ### ### Affiche la date au bon format et en plus met l'indication ### "En Attente" si le courrier à ce statut. ### ################################################################### function format_date_limite($Vlt_liste_valeur) { GLOBAL $_SESSION; $Vld_date_limite = $Vlt_liste_valeur[0]; $Vls_statut = $Vlt_liste_valeur[1]; $Vls_return = format_date_sans_heure($Vld_date_limite); if($Vls_statut=="WAI") { $Vls_return .= "
"._WAITINGDOC; } return $Vls_return; } ################################################################### ### format_theme ### ### Affiche le thème qui correspond à l'id de thème ### table de la base : domains ### ################################################################### function format_theme($Vlt_liste_valeur) { GLOBAL $_SESSION; ######################################################## ### id du user ######################################################## $Vli_id_service_user = $_SESSION['user']['department']; ######################################################## $Vli_id_theme_actuelle = $Vlt_liste_valeur[0]; $Vli_id_courrier = $Vlt_liste_valeur[1]; ######################################################## $db = new dbquery(); $db->connect(); ################################################################################## ### on regarde si le courrier est locker ! ################################################################################## $courr = new LetterBox(); $table = $_SESSION['current_basket']['table']; $isreserved = $courr->test_reserved_time($Vli_id_courrier, $table); if($isreserved == null) { $user = ''; $reserved = 'N'; } else { $user = $isreserved; $reserved = 'Y'; $db = new dbquery(); $db->connect(); $db->query("select FIRSTNAME, LASTNAME from ".$_SESSION['tablename']['users']." where user_id = '".$isreserved."'"); if( $db->nb_result() > 0 ) { $res2 = $db->fetch_object(); $Vls_courrier_reserver_par = $res2->FIRSTNAME." ".$res2->LASTNAME; } } $bool_click = true; if(($reserved == 'Y' && $user <> $_SESSION['user']['UserId']) && $_SESSION['current_basket']['is_global'] == "Y") { $bool_click = false; } ###################################################### ### Recherche de la liste de tous les thème ### que le user a le droit ###################################################### $query_liste_theme = " SELECT d.id, d.label FROM domains d, domain_service ds WHERE ds.id_service = \"$Vli_id_service_user\" AND ds.id_domain = d.id "; $db->query($query_liste_theme); ###################################################### ### Création du menu déroulant ###################################################### if(!$bool_click) { $Vls_disabled = "disabled"; } else { $Vls_disabled = ""; } $Vls_affichage_tri = " "; ############################################## return $Vls_affichage_tri; } ############################################################################################################# ### format_stats_bannette_groupe_redirction ### ### Affiche les informations id_group, le nom du groupe et la redirection ### selon l'id de la bannette donnée ### ############################################################################################################# function format_info_bannette_groupe_redirction($Vlt_liste_valeur) { GLOBAL $_SESSION; ######################################################## $Vli_id_banette = $Vlt_liste_valeur[0]; ######################################################## $db = new dbquery(); $db->connect(); $db2 = new dbquery(); $db2->connect(); ########################################################################## ### Recherche de la liste des groupes et leur redirections ### associé à cette bannette ########################################################################## $query_liste_groupe = " SELECT u.group_id, u.group_desc, gb.redirect_basketlist FROM letterbox.groupbasket gb, letterbox.usergroups u WHERE gb.basket_id = \"$Vli_id_banette\" AND gb.group_id = u.group_id ORDER BY u.group_desc "; $db->query($query_liste_groupe); ###################################################### ### Création du tableau avec toutes les listes ###################################################### $Vls_affichage =" "; while($var_liste_groupe = $db->fetch_array()) { $Vli_id_groupe = $var_liste_groupe[0]; $Vls_nom_groupe = $var_liste_groupe[1]; $Vls_redirection = str_replace("'","",$var_liste_groupe[2]); $Vls_affichage .=" "; } $Vls_affichage .="
Id groupe Nom du groupe Redirection
$Vli_id_groupe $Vls_nom_groupe "; ####################################################### ### Mise en forme et affichage du groupe redirigé ####################################################### $Vlt_redirection = explode(",", $Vls_redirection); foreach($Vlt_redirection AS $Vli_id_groupe_redirection) { $query_groupe_redirection = " SELECT s.service FROM letterbox.services s WHERE s.id = \"$Vli_id_groupe_redirection\" "; $db2->query($query_groupe_redirection); $var_groupe_redirection = $db2->fetch_array(); $Vls_nom_groupe_redirection = $var_groupe_redirection[0]; $Vls_affichage .=" $Vls_nom_groupe_redirection
"; } ##################################################################### $Vls_affichage .="
"; ############################################## return $Vls_affichage; } ############################################################################################################# ### format_info_groupe_service_autorise ### ### Affiche les informations le nom du groupe et ses services autorisés ### ############################################################################################################# function format_info_groupe_service_autorise($Vlt_liste_valeur) { GLOBAL $_SESSION; ######################################################## $Vli_id_groupe = $Vlt_liste_valeur[0]; ######################################################## $db = new dbquery(); $db->connect(); $db2 = new dbquery(); $db2->connect(); ########################################################################## ### Recherche de la liste des groupes et leur redirections ### associé à cette bannette ########################################################################## $query_liste_groupe = " SELECT s.where_clause FROM letterbox.security s WHERE s.group_id = \"$Vli_id_groupe\" "; $db->query($query_liste_groupe); $var_liste_groupe = $db->fetch_array(); $Vls_service_autorise = str_replace("'","",$var_liste_groupe[0]); $Vls_service_autorise = trim($Vls_service_autorise); $Vls_service_autorise = str_replace("DESTINATION IN (", "", $Vls_service_autorise); $Vls_service_autorise = str_replace(")", "", $Vls_service_autorise); $Vls_service_autorise = str_replace("'", "", $Vls_service_autorise); $Vls_service_autorise = str_replace("(1=-1", "", $Vls_service_autorise); ####################################################### ### Mise en forme et affichage des services autorisé ####################################################### $Vlt_service_autorise = explode(",", $Vls_service_autorise); foreach($Vlt_service_autorise AS $Vli_id_groupe_service_autorise) { $query_groupe_service_autorise = " SELECT s.service FROM letterbox.services s WHERE s.id = \"".trim($Vli_id_groupe_service_autorise)."\" "; $db2->query($query_groupe_service_autorise); $var_groupe_service_autorise = $db2->fetch_array(); $Vls_nom_groupe_service_autorise = $var_groupe_service_autorise[0]; $Vls_affichage .=" $Vls_nom_groupe_service_autorise
"; } ############################################## return $Vls_affichage; } ############################################################################################################# ### format_info_groupe_utilisateur ### ### Affiche la liste des utilisateurs qui sont associés au groupe donnée ### ############################################################################################################# function format_info_groupe_utilisateur($Vlt_liste_valeur) { GLOBAL $_SESSION; ######################################################## $Vli_id_groupe = $Vlt_liste_valeur[0]; ######################################################## $db = new dbquery(); $db->connect(); ########################################################################## ### Recherche de la liste des groupes et leur redirections ### associé à cette bannette ########################################################################## $query_liste_user = " SELECT us.user_id, us.firstname, us.lastname, uc.primary_group FROM usergroup_content uc, users us WHERE uc.group_id = \"$Vli_id_groupe\" AND uc.user_id = us.user_id ORDER BY us.lastname, us.firstname "; $db->query($query_liste_user); ####################################################### ### Mise en forme et affichage des users ####################################################### while($var_liste_user = $db->fetch_array()) { $Vli_id_user = $var_liste_user[0]; $Vls_prenom = $var_liste_user[1]; $Vls_nom = $var_liste_user[2]; $Vls_groupe_primaire = $var_liste_user[3]; if($Vls_groupe_primaire=="Y") { $Vls_style_user = "color: red;"; } else { $Vls_style_user = ""; } $Vls_affichage .=" $Vls_nom $Vls_prenom
"; } ############################################## return $Vls_affichage; } ############################################################################################################# ### format_annotation ### ### Affiche la liste des annoations selon le courrier ### critére : sur le user connecter et les personnes du même service que lui ### ############################################################################################################# function format_annotation($Vlt_liste_valeur) { GLOBAL $_SESSION; ######################################################## $Vli_id_courrier = $Vlt_liste_valeur[1]; $Vli_id_user = $_SESSION["user"]["UserId"]; $Vls_service_user = $_SESSION["user"]["department"]; ######################################################## $db = new dbquery(); $db->connect(); #################################################################################################### ### Recherche de la liste des annoations du users et des users du même groupe #################################################################################################### $query_liste_annotation = " SELECT us.user_id, us.firstname, us.lastname, uc.primary_group FROM usergroup_content uc, users us WHERE uc.group_id = \"$Vli_id_groupe\" AND uc.user_id = us.user_id ORDER BY us.lastname, us.firstname "; $db->query($query_liste_user); ####################################################### ### Mise en forme et affichage des users ####################################################### while($var_liste_user = $db->fetch_array()) { $Vli_id_user = $var_liste_user[0]; $Vls_prenom = $var_liste_user[1]; $Vls_nom = $var_liste_user[2]; $Vls_groupe_primaire = $var_liste_user[3]; if($Vls_groupe_primaire=="Y") { $Vls_style_user = "color: red;"; } else { $Vls_style_user = ""; } $Vls_affichage .=" $Vls_nom $Vls_prenom
"; } ############################################## return $Vls_affichage; } ################################################################### ### format_liste_service_copie ### ### Affiche la liste des services en copie selon id du courrier ### recherche dans la base, table : ### ################################################################### function format_liste_service_copie($Vli_id_courrier) { GLOBAL $_SESSION; $db = new dbquery(); $db->connect(); ###################################################### ### Récupération de la liste des services dont ### l'utilisateur à les droits ###################################################### if($_SESSION['current_basket']['abs_basket'] && !empty($_SESSION['current_basket']['basket_owner'])) { require_once("class_basket.php"); $bask = new basket(); $services = $bask->load_services($_SESSION['current_basket']['basket_owner'] ); } else { $services = $_SESSION['user']['services']; } ### Création d'un tableau avec la liste des différents services du périmetre documentaire $Vlt_liste_service_autorise = array(); foreach($services as $value) { $Vlt_liste_service_autorise[] = $value['ID']; } ########################################################################### ### Recherche de toutes les copies par rapport au courrier donné ########################################################################### $Vls_query = " SELECT DISTINCT s.service, s.id FROM listinstance l, services s WHERE l.res_id = \"$Vli_id_courrier\" AND l.service_id = s.id "; $db->query($Vls_query); $Vli_nbre_service = $db->nb_result(); $Vls_liste_service = ""; while($var_nom_service = $db->fetch_array()) { $Vls_nom_service = $var_nom_service[0]; $Vls_id_service = $var_nom_service[1]; if(in_array($Vls_id_service, $Vlt_liste_service_autorise)) { $Vls_nom_service = ereg_replace("\[[a-zA-Z]*\]", "", $Vls_nom_service); $Vls_liste_service .="$Vls_nom_service
"; } } return stripslashes($Vls_liste_service); } ############################################################################# ### format_num_dossier_demande ### ### récupère le numero, l'année et le type de la demande ### pour en faire un N° de dossier selon les paramêtres du fichier xml ### ############################################################################# function format_num_dossier_demande($Vlt_liste_valeur) { $Vli_numero_demande = $Vlt_liste_valeur[0]; $Vls_type_demande = $Vlt_liste_valeur[1]; $Vli_annee_demande = $Vlt_liste_valeur[2]; ### initialisation de l'objet gdd $gdd = new gdd(); ### affectation des valeurs pour afficher le n° du dossier $gdd->set_chiffre($Vli_numero_demande); $gdd->set_annee($Vli_annee_demande); $gdd->set_type_label($Vls_type_demande); return $gdd->afficher_numero_gdd(); } ############################################################################# ### format_creer_par_le ### ### Affiche la personne qui a créer la demande et quand ### ############################################################################# function format_creer_par_le($Vlt_liste_valeur) { $Vld_date_creation = $Vlt_liste_valeur[0]; $Vls_prenom_createur = $Vlt_liste_valeur[1]; $Vls_nom_createur = $Vlt_liste_valeur[2]; return "Le ".format_date_sans_heure($Vld_date_creation)."
par ".$Vls_prenom_createur." ".$Vls_nom_createur; } ############################################################################# ### format_creer_par_annotation ### ### Affiche la personne qui a créer l'annotation ### ############################################################################# function format_creer_par_annotation($Vlt_liste_valeur) { $Vls_prenom_createur = $Vlt_liste_valeur[0]; $Vls_nom_createur = $Vlt_liste_valeur[1]; $Vls_groupe_createur = $Vlt_liste_valeur[2]; $Vls_groupe_createur = ereg_replace("\[[a-zA-Z]*\]", "", $Vls_groupe_createur); return "$Vls_prenom_createur $Vls_nom_createur
($Vls_groupe_createur)"; } ############################################################################# ### format_fait_le_annotation ### ### Affiche la personne qui a créer l'annotation ### ############################################################################# function format_fait_le_annotation($Vlt_liste_valeur) { $Vld_date_creation = $Vlt_liste_valeur[0]; $Vlt_date_creation = explode(" ", $Vld_date_creation); $Vld_date = $Vlt_date_creation[0]; $Vlh_heure = $Vlt_date_creation[1]; $Vlt_date = explode("-", $Vld_date); $Vlt_heure = explode(":", $Vlh_heure); $Vls_date = $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]; $Vls_heure = $Vlt_heure[0]."H".$Vlt_heure[1]; return "$Vls_date
à $Vls_heure"; } ############################################################################# ### format_destination_intervention ### ### Affiche le groupe et le user propriétaire de l'intervention ### ############################################################################# function format_destination_intervention($Vlt_liste_valeur) { $Vls_groupe_destinataire = $Vlt_liste_valeur[0]; $Vls_prenom_destinataire = $Vlt_liste_valeur[1]; $Vls_nom_destinataire = $Vlt_liste_valeur[2]; $Vls_groupe_destinataire = ereg_replace("\[[a-zA-Z]*\]", "", $Vls_groupe_destinataire); $Vls_affichage =" $Vls_groupe_destinataire
"; if($Vls_prenom_destinataire!="") { $Vls_affichage .="
Pris en charge par :
$Vls_prenom_destinataire $Vls_nom_destinataire
"; } return $Vls_affichage; } ############################################################################# ### format_champs_non_vide ### ### Signale via une image si le champs est vide ou non ! ### ############################################################################# function format_champs_non_vide($Vlt_liste_valeur) { $Vls_champs = $Vlt_liste_valeur[0]; if($Vls_champs=="") { $Vls_affichage = ""; } else { $Vls_affichage = ""; } return $Vls_affichage; } ############################################################################# ### format_champs_valide ### ### Signale via une image si le champs est valide ou non ! ### ############################################################################# function format_champs_valide($Vlt_liste_valeur) { $Vls_champs = $Vlt_liste_valeur[0]; if($Vls_champs=="N") { $Vls_affichage = ""; } else { $Vls_affichage = ""; } return $Vls_affichage; } #################################################################################################### ### format_recherche_num_inter ### ### Recherche le numéro de la position dans la liste des interventions dans une demande donnée ### #################################################################################################### function format_recherche_num_inter($Vlt_liste_valeur) { $Vli_id_demande = $Vlt_liste_valeur[0]; $Vli_id_intervention = $Vlt_liste_valeur[1]; ######################################################################### $db = new dbquery(); $db->connect(); $Vls_query = " SELECT i.id FROM gdd_intervention i WHERE i.fkid_demande = \"$Vli_id_demande\" ORDER BY i.id "; $db->query($Vls_query); $cpt = 1; while($var_nom_service = $db->fetch_array()) { $Vli_id_intervention_temp = $var_nom_service[0]; if($Vli_id_intervention_temp == $Vli_id_intervention) { $Vli_num_intervention = $cpt; break; } $cpt++; } return $Vli_num_intervention; } ############################################################################# ### format_textarea ### ### Affiche un texte en format html ### ############################################################################# function format_textarea($Vlt_liste_valeur) { $Vls_texte = $Vlt_liste_valeur[0]; $Vls_texte = str_replace("\n", "
", $Vls_texte); return $Vls_texte; } ############################################################################# ### format_couper_textarea_200 ### ### Affiche un texte en format html et couper à 200 caractère ### ############################################################################# function format_couper_textarea_200($Vlt_liste_valeur) { $Vls_texte = $Vlt_liste_valeur[0]; $max = 200; $Vls_texte = str_replace("\n", "
", $Vls_texte); if (strlen($Vls_texte) >= $max) { $Vls_texte = substr($Vls_texte, 0, $max); $espace = strrpos($Vls_texte, " "); $Vls_texte = substr($Vls_texte, 0, $espace)."..."; return $Vls_texte; } else { return $Vls_texte; } return $Vls_texte; } ############################################################################# ### format_annotation_echelle ### ### Affiche seulement le premier numéro de l'annotation ### ############################################################################# function format_annotation_echelle($Vlt_liste_valeur) { $Vls_annotation = $Vlt_liste_valeur[0]; $Vli_num_annotation = $Vls_annotation[0]; if(!is_numeric($Vli_num_annotation)) { $Vli_num_annotation = 0; } return $Vli_num_annotation; } ############################################################################# ### format_dernier_historique ### ### Affiche la dernier historique sur le courrier ### ############################################################################# function format_dernier_historique($Vlt_liste_valeur) { $Vli_id_courrier = $Vlt_liste_valeur[0]; ######################################################################### $db = new dbquery(); $db->connect(); $Vls_query = " SELECT h.event_date, h.info, u.firstname, u.lastname FROM history h, users u WHERE h.record_id = \"$Vli_id_courrier\" AND ( h.info like \"Réponse%\" OR h.info like \"Ajout d’annotation%\" OR h.info like \"Courriel envoyé%\" ) AND (u.user_id = h.user_id) ORDER BY h.event_date "; $db->query($Vls_query); if($db->nb_result() <> 0) { $var_liste_history = $db->fetch_array(); $Vld_date_history = $var_liste_history[0]; $Vls_info_history = $var_liste_history[1]; $Vls_firstname_history = $var_liste_history[2]; $Vls_lastname_history = $var_liste_history[3]; $Vlt_date_history = explode(" ", $Vld_date_history); $Vld_date = $Vlt_date_history[0]; $Vlh_heure = $Vlt_date_history[1]; $Vlt_date = explode("-", $Vld_date); $Vlt_heure = explode(":", $Vlh_heure); $Vls_date = $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]; $Vls_heure = $Vlt_heure[0]."H".$Vlt_heure[1]; $Vls_info_history = substr($Vls_info_history, 0, 29); $Vls_affichage = "$Vls_date à $Vls_heure
$Vls_info_history
par
$Vls_firstname_history $Vls_lastname_history"; } else $Vls_affichage = ""; return $Vls_affichage; } ############################################################################# ### format_annotation_effacer ### ### Efface l'annotation de la bannette et la considéré comme traiter ### ############################################################################# function format_annotation_effacer($Vlt_liste_valeur) { $Vli_id_annotation = $Vlt_liste_valeur[0]; $Vls_affichage = " \"Effacer
Voulez-vous vraiment effacer cette annotation ?
"; return $Vls_affichage; } #################################################################################### ### format_statut_depart ### ### Affiche la bonne image qui correspond au statut ### et affiche une image supplémentaire si le courrier à un courrier de départ ### #################################################################################### function format_statut_depart($Vlt_liste_valeur) { $Vls_statut = $Vlt_liste_valeur[0]; $Vli_id_courrier = $Vlt_liste_valeur[1]; GLOBAL $_SESSION; if($Vls_statut == "NEW") { $Vls_image = "\""._TO_PROCESS."\""; } elseif($Vls_statut == "COU") { $Vls_image = "\""._IN_PROGRESS."\""; } elseif($Vls_statut == "END") { $Vls_image = "\""._CLOSED."\""; } elseif($Vls_statut == "OUT") { $Vls_image = "\""._ONGOING."\""; } elseif($Vls_statut == "WAI") { $Vls_image = "\""._WAITINGDOC_PROCESS_IN_PROGRESS."\""; } else { $Vls_image = "$Vls_statut"; } ############################################## ### On regarde s'il y a eu un courrier de départ ############################################## $db = new dbquery(); $db->connect(); $Vls_query = " SELECT * FROM res_x WHERE status = \"REP\" AND relation = \"$Vli_id_courrier\" "; //echo $Vls_query."
"; $db->query($Vls_query); if($db->nb_result() != 0) { $Vls_image .= "
+
\""._GTB_COURRIER_DEPART."\" "; $rep_type_query = " SELECT * FROM res_x WHERE RES_ID = \"$Vli_id_courrier\" "; $db->query($rep_type_query); while($var_type_reponse = $db->fetch_object()) { if($var_type_reponse->CUSTOM_T5 == "true") $Vls_image .= "
"._SIMPLE_MAIL; if($var_type_reponse->CUSTOM_T6 == "true") $Vls_image .= "
"._DIRECT_CONTACT; if($var_type_reponse->CUSTOM_T7 == "true") $Vls_image .= "
"._MAIL; if($var_type_reponse->CUSTOM_T8 <> "false") $Vls_image .= "
".$var_type_reponse->CUSTOM_T8; if($var_type_reponse->CUSTOM_T15 == "true") $Vls_image .= "
"._REGISTERED_MAIL; if($var_type_reponse->CUSTOM_T16 == "true") $Vls_image .= "
"._FAX; if($var_type_reponse->CUSTOM_T17 == "true") $Vls_image .= "
"._NO_ANSWER; } } /* $Vls_query = " SELECT count(*) FROM res_x WHERE status = \"REP\" AND relation = \"$Vli_id_courrier\" "; $db->query($Vls_query); $var_nbre_reponse = $db->fetch_array(); $Vli_nbre_reponse = $var_nbre_reponse[0]; ############################################## if($Vli_nbre_reponse!=0) { $Vls_image .= "
+
\""._GTB_COURRIER_DEPART."\" "; } */ ############################################## return $Vls_image; } #################################################################################### ### format_retard_demande ### ### Affiche la date limite de traitement de la demande ### si la demande est en retard, de combien de jour et la n° de la relance ### #################################################################################### function format_retard_demande($Vlt_liste_valeur) { $Vld_date_limite = $Vlt_liste_valeur[0]; $Vli_id_demande = $Vlt_liste_valeur[1]; ############################################### ### On regarde si la date limite est dépassée ############################################### $Vls_date_limite = date_fr($Vld_date_limite); $Vld_date_actuelle = date("Y-m-d"); if($Vld_date_limite<$Vld_date_actuelle) { $Vli_diff_jour = NbJours($Vld_date_limite, $Vld_date_actuelle); ############################################################ ### On regarde s'il y a des annotations de relance ############################################################ $db = new dbquery(); $db->connect(); $query_annotation = " SELECT annotation FROM gdd_annotation WHERE fkid_demande = $Vli_id_demande AND annotation LIKE \"[RELANCE %\" ORDER BY id DESC LIMIT 0, 1 "; $res_annotation = $db->query($query_annotation); $var_annotation = $db->fetch_array(); $Vls_annotation = $var_annotation[0]; if($Vls_annotation!="") { $Vls_relance = substr($var_annotation[0], 1, 9); } else { $Vls_relance = ""; } ############################################################ $Vls_affichage = " $Vls_date_limite
$Vli_diff_jour "._FORMAT_JOUR_RETARD."
$Vls_relance "; } else { $Vls_affichage = " $Vls_date_limite "; } ######################################################## return $Vls_affichage; } ################################################################## ################################################################## ################################################################## ################################################################## ### ### ### Format mais version imprimable ### ### ################################################################## ################################################################## ################################################################## ################################################################## ################################################################### ### format_theme_print ### ### Affiche le thème qui correspond à l'id de thème ### table de la base : domains ### ################################################################### function format_theme_print($Vlt_liste_valeur) { GLOBAL $_SESSION; $Vli_id_theme = $Vlt_liste_valeur[0]; $db = new dbquery(); $db->connect(); $Vls_query = " SELECT d.label FROM domains d WHERE d.id = \"$Vli_id_theme\" "; $db->query($Vls_query); $var_nom_theme = $db->fetch_array(); $Vls_nom_theme = $var_nom_theme[0]; if($Vls_nom_theme=="") { $Vls_nom_theme = "-"; } return stripslashes($Vls_nom_theme); } ############################################################################# ### format_num_dossier_demande_print ### ### récupère le numero, l'année et le type de la demande ### pour en faire un N° de dossier selon les paramêtres du fichier xml ### ############################################################################# function format_num_dossier_demande_print($Vlt_liste_valeur) { $Vli_numero_demande = $Vlt_liste_valeur[0]; $Vls_type_demande = $Vlt_liste_valeur[1]; $Vli_annee_demande = $Vlt_liste_valeur[2]; if(is_numeric($Vli_annee_demande)) { ### initialisation de l'objet gdd $gdd = new gdd(); ### affectation des valeurs pour afficher le n° du dossier $gdd->set_chiffre($Vli_numero_demande); $gdd->set_annee($Vli_annee_demande); $gdd->set_type_label($Vls_type_demande); return $gdd->afficher_numero_gdd(); } else { return "-"; } } #################################################################################### ### format_retard_demande ### ### Affiche la date limite de traitement de la demande ### si la demande est en retard, de combien de jour et la n° de la relance ### #################################################################################### function format_retard_demande_print($Vlt_liste_valeur) { $Vld_date_limite = $Vlt_liste_valeur[0]; $Vli_id_demande = $Vlt_liste_valeur[1]; ############################################### ### On regarde si la date limite est dépassée ############################################### $Vls_date_limite = date_fr($Vld_date_limite); $Vld_date_actuelle = date("Y-m-d"); $Vls_affichage = " $Vls_date_limite "; ######################################################## return $Vls_affichage; } ############################################################################# ### format_creer_par_le_print ### ### Affiche la personne qui a créer la demande et quand ### ############################################################################# function format_creer_par_le_print($Vlt_liste_valeur) { $Vld_date_creation = $Vlt_liste_valeur[0]; return format_date_sans_heure($Vld_date_creation); } ############################################################################# ### format_destination_intervention_print ### ### Affiche le groupe et le user propriétaire de l'intervention ### ############################################################################# function format_destination_intervention_print($Vlt_liste_valeur) { $Vls_groupe_destinataire = $Vlt_liste_valeur[0]; $Vls_groupe_destinataire = ereg_replace("\[[a-zA-Z]*\]", "", $Vls_groupe_destinataire); $Vls_affichage =" $Vls_groupe_destinataire "; return $Vls_affichage; } ############################################################################# ### format_textarea_print ### ### Affiche un texte en format html ### ############################################################################# function format_textarea_print($Vlt_liste_valeur) { $Vls_texte = $Vlt_liste_valeur[0]; return $Vls_texte; } ############################################################################# ### format_champs_valide_print ### ### Signale via une image si le champs est valide ou non ! ### ############################################################################# function format_champs_valide_print($Vlt_liste_valeur) { $Vls_champs = $Vlt_liste_valeur[0]; return $Vls_champs; } ############################################################################# ### format_creer_par_annotation_print ### ### Affiche la personne qui a créer l'annotation ### ############################################################################# function format_creer_par_annotation_print($Vlt_liste_valeur) { $Vls_prenom_createur = $Vlt_liste_valeur[0]; $Vls_nom_createur = $Vlt_liste_valeur[1]; return "$Vls_prenom_createur $Vls_nom_createur"; } ############################################################## ### Exemple pour aller chercher dans un fichier xml ############################################################## /* function format_priorite($Vli_priorite) { $Vlt_liste_priorite = array(); $xmlfeatures = simplexml_load_file("xml/letterbox.xml"); if ($xmlfeatures) { foreach($xmlfeatures->PRIORITES as $PRIORITES) { foreach($PRIORITES->PRI as $PRI) { $Vli_priorite_num = utf8_decode((int)$PRI->ID); $Vls_priorite_label = utf8_decode((string)$PRI->LABEL); $Vlt_liste_priorite[$Vli_priorite_num] = $Vls_priorite_label; } } } return $Vlt_liste_priorite[$Vli_priorite]; } */ ?>