Rev 812 | Blame | Last modification | View Log | RSS feed
<?php//vim: set expandtab tabstop=4 shiftwidth=4:// +-----------------------------------------------------------------------------------------------+// | PHP version 4.0 |// +-----------------------------------------------------------------------------------------------+// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |// +-----------------------------------------------------------------------------------------------+// | This source file is subject to version 2.0 of the PHP license, |// | that is bundled with this package in the file LICENSE, and is |// | available at through the world-wide-web at |// | http://www.php.net/license/2_02.txt. |// | If you did not receive a copy of the PHP license and are unable to |// | obtain it through the world-wide-web, please send a note to |// | license@php.net so we can mail you a copy immediately. |// +-----------------------------------------------------------------------------------------------+/****Fichier des fonctions du bottin**@package bottin//Auteur original :*@author Florian SCHMITT <florian@ecole-et-nature.org>//Autres auteurs :*@copyright Outils-reseaux 2006-2040*@version 05 avril 2006// +-----------------------------------------------------------------------------------------------+//// $Id$// FICHIER : $RCSfile$// AUTEUR : $Author$// VERSION : $Revision$// DATE : $Date$*//** function inscription_onglets() Affiche les onglets de présentation de la structure**** @return string HTML*/function inscription_onglets() {//on trouve l'id de la fiche en fonction de l'onglet choisi auparavantif (isset($_GET['voir_fiche'])) {$id_fiche=$_GET['voir_fiche'];} elseif (isset($_GET['voir_abonnement'])) {$id_fiche=$_GET['voir_abonnement'];} elseif (isset($_GET['voir_actus'])) {$id_fiche=$_GET['voir_actus'];} elseif (isset($_GET['voir_ressources'])) {$id_fiche=$_GET['voir_ressources'];} elseif (isset($_GET['voir_competences'])) {$id_fiche=$_GET['voir_competences'];}//preparation de l'affichage des onglets$res='<ul id="onglets_inscription">'."\n";//partie présentation$GLOBALS['ins_url']->addQueryString('voir_fiche', $id_fiche);$res .= '<li id="fiche"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_PRESENTATION.'</a>'."\n".'</li>'."\n";$GLOBALS['ins_url']->removeQueryString('voir_fiche');if ($id_fiche==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) {//partie abonnement$GLOBALS['ins_url']->addQueryString('voir_abonnement', $id_fiche);$res .= '<li id="abonnements"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_ABONNEMENTS.'</a></li>'."\n" ;$GLOBALS['ins_url']->removeQueryString('voir_abonnement');}//partie actualites$GLOBALS['ins_url']->addQueryString('voir_actus', $id_fiche);$res .= '<li id="actus"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_ACTUALITES.'</a>'."\n".'</li>'."\n";$GLOBALS['ins_url']->removeQueryString('voir_actus');//partie ressources$GLOBALS['ins_url']->addQueryString('voir_ressources', $id_fiche);$res .= '<li id="ressources"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_RESSOURCES.'</a>'."\n".'</li>'."\n";$GLOBALS['ins_url']->removeQueryString('voir_ressources');//partie competences$GLOBALS['ins_url']->addQueryString('voir_competences', $id_fiche);$res .= '<li id="competences"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_COMPETENCES.'</a>'."\n".'</li>'."\n";$GLOBALS['ins_url']->removeQueryString('voir_competences');$res.= '</ul>'."\n";return $res;}/** function affiche_onglet_info() sélectionne le type d'information à montrer pour une fiche**** @return string HTML*/function affiche_onglet_info() {include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php';include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php';if ( isset($_GET['voir_fiche']) ) {$res=info($_GET['voir_fiche'], 'fiche');} elseif (isset($_GET['voir_abonnement'])) {$res=info($_GET['voir_abonnement'], 'abonnement');} elseif (isset($_GET['voir_actus'])) {$res=info($_GET['voir_actus'], 'actus');} elseif (isset($_GET['voir_ressources'])) {$res=info($_GET['voir_ressources'], 'ressources');} elseif (isset($_GET['voir_competences'])) {$res=info($_GET['voir_competences'], 'competences');}return $res;}/** function Annuaire_recherche () Moteur de recherche dans l'annuaire des inscrits**** @return string HTML*/function Annuaire_recherche() {$res ='<h2>'.INS_RECHERCHE_ANNUAIRE_DES_INSCRITS.'</h2>'."\n";$form =& new HTML_QuickForm('form_recherche_annuaire', 'post', str_replace('&', '&', $GLOBALS['ins_url']->getURL()));$squelette =& $form->defaultRenderer();$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<table>'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");$squelette->setElementTemplate( '<tr>'."\n".'<td style="padding:5px;text-align:right;">{label}'.'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".' : </td>'."\n".'<td style="padding:5px;text-align:left;">{element}</td>'."\n".'</tr>'."\n" );$squelette->setElementTemplate( '<tr>'."\n".'<td colspan=2 style="padding:5px;">{label}{element}</td>'."\n".'</tr>'."\n", 'bouton_rechercher');$option_type=array ('0' => INS_PERSONNES_OU_STRUCTURES,'1' => INS_PERSONNES,'2' => INS_STRUCTURES);$form->addElement('select', 'nom_type', INS_JE_RECHERCHE, $option_type);//requete pour recuperer la liste des pays$requete = 'SELECT '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' FROM '.INS_TABLE_PAYS.' WHERE '.INS_CHAMPS_I18N_PAYS.'="fr-FR"';$resultat = $GLOBALS['ins_db']->query($requete) ;if (DB::isError($resultat)) {die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;}$option_pays = array('zz' => INS_TOUS_PAYS) ;while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {$option_pays[$ligne[INS_CHAMPS_ID_PAYS]] = $ligne[INS_CHAMPS_LABEL_PAYS] ;}$form->addElement('select', 'nom_pays', INS_PAYS, $option_pays);//requete pour recuperer la liste des départements$requete = 'SELECT '.INS_CHAMPS_ID_DEPARTEMENT.', '.INS_CHAMPS_NOM_DEPARTEMENT.' FROM '.INS_TABLE_DPT;$resultat = $GLOBALS['ins_db']->query($requete) ;if (DB::isError($resultat)) {die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;}$option_departements = array('0' => INS_TOUS_DEPARTEMENTS) ;while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {$option_departements[$ligne[INS_CHAMPS_ID_DEPARTEMENT]] = $ligne[INS_CHAMPS_NOM_DEPARTEMENT] ;}$form->addElement('select', 'nom_departement', INS_DEPARTEMENT_POUR_LA_FRANCE, $option_departements);$form->addElement('text', 'nom_annuaire', INS_NOM_ANNUAIRE);$form->addElement('submit', 'bouton_rechercher', INS_RECHERCHER);//valeurs par defaut$defauts=array('nom_pays'=>'fr','nom_departement'=>'0');$form->setDefaults($defauts);//affichage du formulaire$res .=$form->toHtml();//on teste si l'on affiche le resultat de la recherche ouif (isset($_POST['nom_type'])) {$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL;$requete .= ' FROM '.INS_ANNUAIRE.' WHERE ';$req_where=0;if ($_POST['nom_type']==1) {$requete .= INS_CHAMPS_EST_STRUCTURE.'=0 ';$req_where=1;} elseif ($_POST['nom_type']==2) {$requete .= INS_CHAMPS_EST_STRUCTURE.'=1 ';$req_where=1;}if ($_POST['nom_pays']!='0'and$_POST['nom_pays']!='zz') {if ($req_where) {$requete .= 'AND ';} else {$req_where=1;}$requete .= INS_CHAMPS_PAYS.'="'.$_POST['nom_pays'].'" ';}if ($_POST['nom_departement']!='0') {if ($req_where) {$requete .= 'AND ';} else {$req_where=1;}$requete .= INS_CHAMPS_DEPARTEMENT.'="'.$_POST['nom_departement'].'" ';}if ($_POST['nom_annuaire']!='') {if ($req_where) {$requete .= 'AND ';} else {$req_where=1;}$requete .= '('.INS_CHAMPS_NOM.' LIKE "%'.$_POST['nom_annuaire'].'%"'.' OR '.INS_CHAMPS_PRENOM.' LIKE "%'.$_POST['nom_annuaire'].'%"'.' OR '.INS_CHAMPS_SIGLE_STRUCTURE.' LIKE "%'.$_POST['nom_annuaire'].'%"'.' OR '.INS_CHAMPS_DESCRIPTION.' LIKE "%'.$_POST['nom_annuaire'].'%") ';}if (!$req_where) $requete .= '1';$requete .=' ORDER BY '.INS_CHAMPS_NOM;$resultat = $GLOBALS['ins_db']->query($requete);if ($resultat->numRows()>0) {$res .='<h2>'.INS_RESULTATS_RECHERCHE.' ('.$resultat->numRows().' '.INS_ENTREES.')</h2>'."\n";$res .='<p class="zone_info">'.INS_CLIQUER_ELEMENT_LISTE.'</p>'."\n";$i=0;while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {$donnees_membres[$i++]=$ligne;}$res .= listes_inscrit($donnees_membres);}else {$res .='<h2>'.INS_RESULTATS_RECHERCHE.'</h2>'."\n";$res .= '<p class="zone_alert">'.INS_PAS_DE_RESULTATS.'</p>'."\n";}} else {$res .='<h2>'.INS_DIX_DERNIERES_INSCRIPTIONS.'</h2>'."\n";$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL;$requete .= ' FROM '.INS_ANNUAIRE.' ORDER BY '.INS_CHAMPS_DATE.' DESC LIMIT 0 , 10';$resultat = $GLOBALS['ins_db']->query($requete);if ($resultat->numRows()>0) {$i=0;while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {$donnees_membres[$i++]=$ligne;}$res .= listes_inscrit($donnees_membres, 0);}else {$res .= '<p class="zone_alert">'.INS_PAS_DE_RESULTATS.'</p>'."\n";}}return $res ;}/*** Renvoie le code HTML de la liste des inscrits* en fonction de la requete passé en parametre** @return Renvoie le code HTML de la liste des inscrits*/function listes_inscrit(& $donnees_membres, $affiche_form_mail=1) {$res = '';if ($GLOBALS['AUTH']->getAuth()&&$affiche_form_mail) {$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'" method="post" name="formmail">'."\n";}$res .= '<ul>'."\n";for ($i=0;$i<count($donnees_membres);$i++) {$id = array_shift($donnees_membres[$i]);$GLOBALS['ins_url']->addQueryString('voir_fiche', $id);$res .= '<li>'."\n";if ($GLOBALS['AUTH']->getAuth()&&$affiche_form_mail) {$res.='<input type="checkbox" name="select[]" value="'.$id.'" />'."\n";}$res .= '<a href="'.$GLOBALS['ins_url']->getURL().'">'."\n";$res .= '<strong>'.$donnees_membres[$i][INS_CHAMPS_NOM].' '.$donnees_membres[$i][INS_CHAMPS_PRENOM].'</strong>'."\n".' '.$donnees_membres[$i][INS_CHAMPS_CODE_POSTAL].' '.$donnees_membres[$i][INS_CHAMPS_VILLE];$res .= '</a>'."\n".'</li>'."\n";}$res .= '</ul>'."\n";if ($GLOBALS['AUTH']->getAuth()&&$affiche_form_mail) {$res .= INS_CHECK_UNCHECK ;$res .= ' <input type="checkbox" name="selecttotal" onclick="javascript:setCheckboxes(\'formmail\');"><br />';$res .= '<h3>'.INS_ENVOYER_MAIL.'</h3>'."\n";$res .= '<p style="text-align:right;">'.INS_SUJET.' : <input style="border:1px solid #000;width:450px;" type="text" name="titre_mail"><br />'."\n".INS_MESSAGE.' : <textarea style="border:1px solid #000;width:450px;" name="corps" rows="5" cols="60"></textarea></p>'."\n".'<p style="width:100px;margin:4px auto;text-align:center;"><input type="submit" value="'.INS_ENVOYER.'" /></p>'."\n".'<input type="hidden" name="fin" value="true" /><input type="hidden" name="mailer" value="1" />'.'</form>'."\n";} else {if ($affiche_form_mail) $res .='<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n";}return $res ;}/** envoie_mail_depuis_annuaire()*** @return envoie l'email*/function envoie_mail_depuis_annuaire() {$requete = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_ID."='".$GLOBALS['AUTH']->getAuthData (INS_CHAMPS_ID)."'";$resultat = $GLOBALS['ins_db']->query($requete);if (DB::isError($resultat)) {die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo());}$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);$entete = "From: <".$ligne[INS_CHAMPS_MAIL].">\n";$_POST['corps'] .= ANN_PIED_MESSAGE;$_POST['corps'] = stripslashes($_POST['corps']) ;$liste = "" ;$liste_numero = implode (',', $_POST['select']) ;$requete_liste_mail = 'select '.INS_CHAMPS_MAIL.' from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.' in ('.$liste_numero.')' ;$resultat_liste_mail = $GLOBALS['ins_db']->query($requete_liste_mail);while ($ligne_liste_mail = $resultat_liste_mail->fetchRow(DB_FETCHMODE_ASSOC)) {mail ($ligne_liste_mail[INS_CHAMPS_MAIL], stripslashes($_POST['titre_mail']), $_POST['corps'] , $entete) ;$liste .= $ligne_liste_mail[INS_CHAMPS_MAIL]."\n" ;}$_POST['corps'] .= "\n----------------------------------------------------------------------------";$_POST['corps'] .= "\n".ANN_MESSAGE_ENVOYE_A." :\n $liste" ;mail (INS_MAIL_ADMIN_APRES_INSCRIPTION, stripslashes($_POST['titre_mail']), $_POST['corps'], $entete);$_POST['corps'] = '';$_POST['titre_mail'] = '';return '<div>'.ANN_MAIL_ENVOYER.'</div>' ;}/** function carto_liste_fiches()*** @return string HTML*/function carto_liste_fiches(&$monde, $nom_table1, $nom_table2, $nom_champs_pays, $nom_champs_cp, $requete_sql) {global $mailer;global $select;//utilisé dans liste_inscrit.php$javascript = "function confirmer () {if (window.confirm ('Cliquez sur OK pour confirmer.')) {window.formmail.submit();}}function setCheckboxes(the_form){var do_check=document.forms[the_form].elements['selecttotal'].checked;var elts = document.forms[the_form].elements['select[]'];var elts_cnt = (typeof(elts.length) != 'undefined')? elts.length: 0;if (elts_cnt) {for (var i = 0; i < elts_cnt; i++) {elts[i].checked = do_check;} // Fin for}else {elts.checked = do_check;} // Fin if... elsereturn true;} // Fin de la fonction 'setCheckboxes()'";GEN_stockerCodeScript($javascript);$res = '';$tabmonde = explode ('*',$monde->historique);// Premier cas, on vient de cliquer sur un pays qui n'est pas// la France, on affiche les adhérents de ce paysif (count($tabmonde) == 3) {$argument = $tabmonde[2];$query = 'SELECT * FROM carto_PAYS WHERE CP_ID_pays="'.$argument.'"';$result = $GLOBALS['ins_db']->query($query);if (DB::isError($result)) {die ($result->getMessage().'<br />'.$result->getDebugInfo()) ;}$row = $result->fetchRow(DB_FETCHMODE_OBJECT) ;$pays = $row->CP_Intitule_pays;$monde->nom = $monde->nom.'*'.$pays;$tabonglet = explode ('*', $monde->historique);$tabnom = explode ('*', $monde->nom);$res .='<br /><strong>'.INS_RETOUR_A_LA_CARTE."\n";foreach ($tabonglet as $key => $value) {if ($key == 0) {$chemin = $value;$value = 'monde';$res .= "<a class=\"chemin_carto\" href=\"".$monde->url."&historique_cartes=$chemin\"> > ".$tabnom[$key]."</a>";} else if ($key == (count($tabonglet)-1)) {$res .= "<a class=\"chemin_carto\"> > $pays</a>";} else {$chemin .= '*'.$value;$res .= "<a class=\"chemin_carto\" href=\"".$monde->url."&historique_cartes=$chemin\"> > ".$tabnom[$key]."</a>";}}$res .= '</strong>'."\n";$capitale = $row->CP_Intitule_capitale;$query2 = ' SELECT count('.$nom_champs_cp.') as nbr'.' FROM '.$nom_table1;if ($nom_table2!=0) $query2 .= ', '.$nom_table2;$query2 .= ' WHERE '.$nom_champs_pays.'="'.$argument.'"';if ($requete_sql!='') $query2 .= ' AND ('.$requete_sql.')';$result2 = $GLOBALS['ins_db']->query($query2);if (DB::isError($result2)) {die ($result2->getMessage().'<br />'.$result2->getDebugInfo()) ;}$row2 = $result2->fetchRow(DB_FETCHMODE_OBJECT) ;$res .= '<br /><br /><div class="info_pays">'.$pays.' (capitale: '.$capitale.') : ' ;if ($row2->nbr == 0) {$res .= INS_AUCUN_INSCRIT.' '.INS_LABEL_PROJET ;}else if ($row2->nbr == 1) {$res .= $row2->nbr.' '.INS_INSCRIT.' '.INS_LABEL_PROJET ;}else {$res .= $row2->nbr.' '.INS_INSCRIT.'s '.INS_LABEL_PROJET ;}$res .= "</div>\n";if ($row2->nbr>0) {if ((INS_NECESSITE_LOGIN)and(!$GLOBALS['AUTH']->getAuth())) {$res .= '<br /><p class="zone_alert">'.INS_VOUS_DEVEZ_ETRE_INSCRIT.'</p>'."\n" ;}else {$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL.' FROM '.$nom_table1;if ($nom_table2!=0) $requete .= ', '.$nom_table2;$requete .= ' WHERE '.$nom_champs_pays.'="'.$argument.'"';if ($requete_sql!='') $requete .= ' AND ('.$requete_sql.')';$requete .= ' ORDER BY '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM;$resultat = $GLOBALS['ins_db']->query($requete);$i=0;while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {$donnees_membres[$i++]=$ligne;}$res .= listes_inscrit($donnees_membres, 1);if ($mailer==1) {if (!is_array($select)) {$res .= "<div>".INS_NO_DESTINATAIRE."</div>";}else {$res .= '<div class="zone_info">'.INS_MESSAGE_ENVOYE.'</div>'."\n" ;carto_envoie_mail() ;}}else {$res .= carto_texte_cocher() ;}$res .= carto_formulaire() ;}}// 2 ème cas, on vient de cliquer sur un département français} else if (count($tabmonde) == 4) {$argument = $tabmonde[3];$query = 'SELECT * FROM '.INS_TABLE_DPT.' WHERE '.INS_CHAMPS_ID_DEPARTEMENT.'='.$argument;$result = $GLOBALS['ins_db']->query($query);if (DB::isError($result)) {die ($result->getMessage() .'<br />'.$result->getDebugInfo());}$row = $result->fetchRow(DB_FETCHMODE_ASSOC);$nom = $row[INS_CHAMPS_NOM_DEPARTEMENT];$query2 = ' SELECT count('.$nom_champs_cp.') as nbr'.' FROM '.$nom_table1;if ($nom_table2!=0) $query2 .= ', '.$nom_table2;$query2 .= ' WHERE '.$nom_champs_cp.' LIKE "'.$argument.'%"'.' AND '.$nom_champs_pays.'="FR"';if ($requete_sql!='') $query2 .= ' AND ('.$requete_sql.')';$result2 = $GLOBALS['ins_db']->query($query2);if (DB::isError($result2)) {die ($result2->getMessage().'<br />'.$result2->getDebugInfo()) ;}$row2 = $result2->fetchRow(DB_FETCHMODE_OBJECT);$res .= '<br /><p class="zone_info">'."\n" ;if ($row2->nbr == 0) {$res .= INS_AUCUN_INSCRIT." ".INS_LABEL_PROJET ;}else if ($row2->nbr == 1) {$res .= $row2->nbr." ".INS_INSCRIT." ".INS_LABEL_PROJET ;}else {$res .= $row2->nbr." ".INS_INSCRIT."s ".INS_LABEL_PROJET ;}$res .= '</p>'."\n";if ($row2->nbr>0) {if ((INS_NECESSITE_LOGIN)and(!$GLOBALS['AUTH']->getAuth())) {$res .= '<br /><p class="zone_alert">'.INS_VOUS_DEVEZ_ETRE_INSCRIT.'</p>'."\n" ;} else {$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL.' FROM '.$nom_table1;if ($nom_table2!=0) $requete .= ', '.$nom_table2;if (strlen($argument)==1) {$argument='0'.$argument;}$requete .= ' WHERE '.$nom_champs_cp.' LIKE "'.$argument.'%"'.' AND '.$nom_champs_pays.'="FR"';if ($requete_sql!='') $requete .= ' AND ('.$requete_sql.')';$requete .= ' ORDER BY '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM;$resultat = $GLOBALS['ins_db']->query($requete);$i=0;while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {$donnees_membres[$i++]=$ligne;}$res .= listes_inscrit($donnees_membres, 1);if ($mailer==1) {if (!is_array($select)) {$res.= INS_NO_DESTINATAIRE;} else {$res .= '<p class="zone_info">'.INS_MESSAGE_ENVOYE."</p>\n" ;carto_envoie_mail() ;}}}}}return $res;}/** function carto_texte_cocher ()*** @return string HTML*/function carto_texte_cocher() {$res = '<br />'.INS_CHECK_UNCHECK ;$res .= ' <input type="checkbox" name="selecttotal" onclick="javascript:setCheckboxes(\'formmail\');" />'."\n";return $res ;}/** function carto_formulaire ()**** @return string HTML*/function carto_formulaire($titre_mail="", $corps="") {$res = '<br /><h2>'.INS_ENVOYER_MAIL.'</h2><br />'."\n".INS_SUJET.' :<br /><input class="forml" type="text" name="titre_mail" size="60" value="'.$titre_mail.'" /><br /><br />'."\n".INS_MESSAGE.' :<br /><textarea class="forml" name="corps" rows="5" cols="60">'.$corps.'</textarea><br /><br />'."\n".'<input class="bouton" type="submit" onclick="javascript:confirmer();" value="'.INS_ENVOYER.'" />'."\n".'</form>'."\n";return $res ;}/** envoie_mail()*** @return envoie l'email*/function carto_envoie_mail() {$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_ID.'='.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);$resultat = $GLOBALS['ins_db']->query($requete);if (DB::isError($resultat)) {die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo());}$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);include_once 'Mail.php' ;$entetes['From'] = $ligne[INS_CHAMPS_MAIL];$objet_mail =& Mail::factory('smtp');$entetes['Subject'] = $GLOBALS['titre_mail'];$entetes['Date'] = date("m-d-Y H:i") ;$GLOBALS['corps'] .= INS_TEXTE_FIN_MAIL;$liste = "" ;$destinataire = array() ;foreach ($GLOBALS['select'] as $key => $value) {$requete = 'select '.INS_CHAMPS_MAIL.' from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'="'.$value.'"';$mail = $GLOBALS['ins_db']->getOne($requete) ;array_push ($destinataire, $mail) ;$liste .= $mail."\n" ;}$objet_mail->send($destinataire, $entetes, $GLOBALS['corps']);$GLOBALS['corps'] .= "----------------------------------------------------------------------------".INS_MESSAGE_ENVOYE_A."$liste" ;mail(INS_MAIL_ADMIN, stripslashes(INS_SURVEILLANCE_ENVOI_MAIL.$GLOBALS['titre_mail']), $GLOBALS['corps'], $entetes);$GLOBALS['corps'] = '';$GLOBALS['titre_mail'] = '';}//-- Fin du code source ------------------------------------------------------------/** $Log$* Revision 1.3 2006/04/10 14:21:51 florian* correction bug affichage formulaire de mail en double** Revision 1.2 2006/04/10 14:15:10 florian* les cases à cocher apparaissent à nouveau** Revision 1.1 2006/04/10 14:01:36 florian* uniformisation de l'appli bottin: plus qu'un fichier de fonctions***/?>