Impossible de se connecter à la base de données.
";
exit;
}
#############################################################
### Récupération donnée
#############################################################
$Vls_annotation = remplace_lettre_accent($_POST["Vfs_annotation"]);
$Vls_destinataire_tous = $_POST["Vfs_destinataire_tous"];
$Vls_destinataire_groupe = $_POST["Vfs_destinataire_groupe"];
$Vls_destinataire_user = $_POST["Vfs_destinataire_user"];
$Vli_id_createur = $_POST["Vfi_id_createur"];
$Vli_id_demande = $_POST["Vfi_id_demande"];
#############################################################
if($Vls_destinataire_tous=="tous")
{
$Vls_destinataire_tous="Y";
}
else
{
$Vls_destinataire_tous="N";
}
#############################################################
$Vld_date_maintenant = date("Y-m-d H:i:s");
#################################################################
### INSERT des données dans la table gdd_annotation
#################################################################
$query="
INSERT INTO gdd_annotation
(fkid_demande,
fkid_createur,
date_creation,
annotation,
tous,
liste_groupe,
liste_user)
VALUES
(\"$Vli_id_demande\",
\"$Vli_id_createur\",
\"$Vld_date_maintenant\",
\"$Vls_annotation\",
\"$Vls_destinataire_tous\",
\"$Vls_destinataire_groupe\",
\"$Vls_destinataire_user\")
";
$res=mysql_query($query, $bdd);
$Vli_id_annotation = mysql_insert_id();
#################################################################
### INSERT des données dans la table gdd_annotation_user
### création d'une ligne par utilisateur pour permettre
### la vérification de lecture
#################################################################
### constitution de la liste
$Vlt_liste_utilisateur = array();
if($Vls_destinataire_tous=="Y")
{
$query_liste_user = "
SELECT
u.user_id
FROM
gdd_demande gdd,
gdd_domaine_groupe gdg,
usergroups ug,
usergroup_content ugc,
users u
WHERE
gdd.id = \"$Vli_id_demande\"
AND gdd.fkid_domaine = gdg.fkid_domaine
AND gdg.fkid_groupe = ug.group_id
AND ug.group_id = ugc.group_id
AND ugc.user_id = u.user_id
";
$res_liste_user = mysql_query($query_liste_user, $bdd);
while($val_liste_user = mysql_fetch_array($res_liste_user))
{
$Vli_id_user_destinataire = $val_liste_user[0];
if(!in_array($Vli_id_user_destinataire, $Vlt_liste_utilisateur))
{
### insert dans le tableau qui liste tous les utilisateurs
$Vlt_liste_utilisateur[] = $Vli_id_user_destinataire;
}
}
}
else
{
if($Vls_destinataire_groupe!="")
{
#############################################
### Récupération des groupes
#############################################
$Vlt_liste_groupe = explode("|", $Vls_destinataire_groupe);
foreach($Vlt_liste_groupe AS $Vli_id_groupe)
{
if($Vli_id_groupe!="")
{
$query_liste_user = "
SELECT
ugc.user_id
FROM
usergroup_content ugc
WHERE
ugc.group_id = \"$Vli_id_groupe\"
";
$res_liste_user = mysql_query($query_liste_user, $bdd);
while($val_liste_user = mysql_fetch_array($res_liste_user))
{
$Vli_id_user_destinataire = $val_liste_user[0];
if(!in_array($Vli_id_user_destinataire, $Vlt_liste_utilisateur))
{
### insert dans le tableau qui liste tous les utilisateurs
$Vlt_liste_utilisateur[] = $Vli_id_user_destinataire;
}
}
}
}
}
if($Vls_destinataire_user!="")
{
#############################################
### Récupération des users
#############################################
$Vlt_liste_user = explode("|", $Vls_destinataire_user);
foreach($Vlt_liste_user AS $Vli_id_user_destinataire)
{
if(!in_array($Vli_id_user_destinataire, $Vlt_liste_utilisateur))
{
### insert dans le tableau qui liste tous les utilisateurs
$Vlt_liste_utilisateur[] = $Vli_id_user_destinataire;
}
}
}
}
#############################################
### Insert de la liste des utilisateurs
#############################################
foreach($Vlt_liste_utilisateur AS $Vli_id_user_destinataire)
{
if($Vli_id_user_destinataire!="")
{
$query="
INSERT INTO gdd_annotation_user
(fkid_destinataire,
lu,
fkid_annotation)
VALUES
(\"$Vli_id_user_destinataire\",
\"N\",
$Vli_id_annotation)
";
$res=mysql_query($query, $bdd);
#################################################################
### Envoyer un mail au destinataire de cette annotation
#################################################################
if($_SESSION['config']['gdd_auto_mail'])
{
###########################################
### recherche du mail du destinataires
###########################################
$query_liste_destinataires = "
SELECT
u.mail
FROM
users u
WHERE
u.user_id = \"$Vli_id_user_destinataire\"
";
$res_liste_destinataires = mysql_query($query_liste_destinataires, $bdd);
$val_liste_destinataires = mysql_fetch_array($res_liste_destinataires);
$Vls_email_destinataire = $val_liste_destinataires[0];
##############################################
### recherche du nom et du mail de l'emetteur
##############################################
$query_emetteur = "
SELECT
u.mail,
u.firstname,
u.lastname
FROM
users u
WHERE
u.user_id = \"$Vli_id_createur\"
";
$res_emetteur = mysql_query($query_emetteur, $bdd);
$val_emetteur = mysql_fetch_array($res_emetteur);
$Vls_email_emetteur = $val_emetteur[0];
$Vls_prenom_emetteur = $val_emetteur[1];
$Vls_nom_emetteur = $val_emetteur[2];
$Vls_nom_emetteur = $Vls_prenom_emetteur." ".$Vls_nom_emetteur;
##############################################
### creation du sujet du mail
##############################################
$Vls_query_info_demande = "
SELECT
gdd.id,
gdd.titre_demande,
gtd.abreviation,
gdd.annee,
gdd.numero
FROM
gdd_demande gdd,
gdd_type_demande gtd
WHERE
gdd.id = ".$Vli_id_demande."
AND gdd.fkid_type_demande = gtd.id
";
$res_info_demande = mysql_query($Vls_query_info_demande, $bdd);
$val_info_demande = mysql_fetch_array($res_info_demande);
$Vli_id_demande = $val_info_demande[0];
$Vls_titre_demande = $val_info_demande[1];
$Vls_abr_type_demande = $val_info_demande[2];
$Vls_annee_demande = $val_info_demande[3];
$Vls_num_demande = $val_info_demande[4];
##################################
$gdd = new gdd("../../../");
$gdd->set_chiffre($Vls_num_demande);
$gdd->set_annee($Vls_annee_demande);
$gdd->set_type_label($Vls_abr_type_demande);
$gdd->config_numero_gdd("../../../");
$Vls_num_dossier = $gdd->afficher_numero_gdd();
##################################
$Vls_sujet = _GDD_MAIL_SUJET_ANNOTATION." $Vls_num_dossier ";
$Vls_sujet = utf8_decode($Vls_sujet);
##############################################
### creation du corps html du mail
##############################################
$Vls_corps = "
$Vls_nom_emetteur "._GDD_MAIL_CORPS_DEBUT_ANNOTATION." $Vls_num_dossier
"._GDD_MAIL_CORPS_FIN_ANNOTATION."
".$_SESSION['config']['MaarchURL']."gdd.php?id_demande=$Vli_id_demande&op=modifier_demande&onglet=annotation&id_annotation=$Vli_id_annotation
";
##############################################
### envoi du mail
##############################################
envoyer_mail($Vls_email_destinataire, $Vls_sujet, $Vls_corps, $Vls_nom_emetteur, $Vls_email_emetteur);
}
}
}
?>