";
}
elseif($Vls_statut == "COU")
{
$Vls_image = "";
}
elseif($Vls_statut == "END")
{
$Vls_image = "";
}
elseif($Vls_statut == "OUT")
{
$Vls_image = "";
}
elseif($Vls_statut == "WAI")
{
$Vls_image = "";
}
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 "";
}
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 ="
";
#######################################################
### 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 .="
";
}
$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 = "
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 = "";
}
elseif($Vls_statut == "COU")
{
$Vls_image = "";
}
elseif($Vls_statut == "END")
{
$Vls_image = "";
}
elseif($Vls_statut == "OUT")
{
$Vls_image = "";
}
elseif($Vls_statut == "WAI")
{
$Vls_image = "";
}
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 .= "
+
";
$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 .= "
+
";
}
*/
##############################################
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];
}
*/
?>