Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
448 ddelon 1
<?php
2
 
3
//vim: set expandtab tabstop=4 shiftwidth=4:
4
// +-----------------------------------------------------------------------------------------------+
5
// | PHP version 4.0                                                                               |
6
// +-----------------------------------------------------------------------------------------------+
7
// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group                                      |
8
// +-----------------------------------------------------------------------------------------------+
9
// | This source file is subject to version 2.0 of the PHP license,                                |
10
// | that is bundled with this package in the file LICENSE, and is                                 |
11
// | available at through the world-wide-web at                                                    |
12
// | http://www.php.net/license/2_02.txt.                                                          |
13
// | If you did not receive a copy of the PHP license and are unable to                            |
14
// | obtain it through the world-wide-web, please send a note to                                   |
15
// | license@php.net so we can mail you a copy immediately.                                        |
16
// +-----------------------------------------------------------------------------------------------+
17
/**
18
*
19
*Page permettant l'affichage des informations de cartographie des inscrits
20
*
21
*@package cartographie
22
//Auteur original :
23
*@author                Alexandre GRANIER <alexandre@tela-botanica.org>
24
//Autres auteurs :
25
*@copyright         Tela-Botanica 2000-2004
26
*@version             03 mai 2004
27
// +-----------------------------------------------------------------------------------------------+
28
//
29
// $Id: cartographie.fonct.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $
30
// FICHIER : $RCSfile: cartographie.fonct.php,v $
31
// AUTEUR    : $Author: ddelon $
32
// VERSION : $Revision: 1.1 $
33
// DATE        : $Date: 2005-09-22 14:02:49 $
34
*/
35
 
36
/** function carto_texte_cocher ()
37
*
38
*
39
*	@return string  HTML
40
*/
41
 
42
function carto_texte_cocher() {
43
    $res = "<div class=\"texte\">".INS_CHECK_UNCHECK ;
44
    $res .= "&nbsp;<input type=\"checkbox\" name=\"selecttotal\" onclick=\"javascript:setCheckboxes('formmail');\" /></div>";
45
    return $res ;
46
}
47
 
48
 
49
/** function carto_formulaire ()
50
*
51
*
52
*
53
*	@return string  HTML
54
*/
55
function carto_formulaire($titre_mail="", $corps="") {
56
	$res = "<br /><h2>".INS_ENVOYER_MAIL."</h2><br />\n";
57
	$res .= INS_SUJET.' :<br /><input class="forml" type="text" name="titre_mail" size="60" value="'.$titre_mail.'" /><br /><br />'."\n"
58
	.INS_MESSAGE.' :<br /><textarea class="forml" name="corps" rows="5" cols="60">'.$corps.'</textarea><br />'."\n";
59
	$res.='<br /><input class="bouton" type="submit" onclick="javascript:confirmer();" value="'.INS_ENVOYER.'" /></form>'."\n";
60
	return $res ;
61
}
62
 
63
/**
64
 *  Renvoie le code HTML de la liste des inscrits
65
 *  en fonction de la requete passé en parametre
66
 *
67
 * @return  Renvoie le code HTML de la liste des inscrits
68
 */
69
 
70
function listes_inscrit($requete, $select, $url) {
71
 
72
    $res = '<form action="'.preg_replace('/&/', '&amp;', $url).'&amp;mailer=1&amp;select="'.$select.'" method="post" name="formmail">'."\n"."
73
                        <table id=\"table_outilsreseaux\" width=\"100%\">\n
74
                            <colgroup>
75
                                <col />
76
                                <col />
77
                                <col />
78
                                <col />
79
                                <col />
80
                                <col />
81
                            </colgroup>
82
                                <thead>\n
83
				    <tr>
84
                                        <td>&nbsp;</td>\n
85
                                        <td>".INS_NOM."</td>\n
86
                                        <td>".INS_PRENOM."</td>\n
87
                                        <td>".INS_DATE_INS."</td>\n
88
                                        <td>".INS_CODE_POSTAL."</td>\n
89
                                        <td>".INS_VILLE."</td>\n
90
				    </tr>
91
                                </thead>\n";
92
 
93
 
94
    $resultat= $GLOBALS['ins_db']->query($requete);
95
    if (DB::isError($resultat)) {
96
        die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
97
    }
98
    $indic=0;
99
    $i=1;
100
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
101
        if ($indic==0) {
102
            $res.="<tr class=\"ligne_impaire\">\n";
103
            $indic=1;
104
        }
105
        else {
106
            $res.="<tr class=\"ligne_paire\">\n";
107
            $indic=0;
108
        }
109
        $res.="<td><input type=\"checkbox\" name=\"select[]\" value=\"".$ligne[INS_CHAMPS_MAIL]."\" /></td>\n
110
                        <td>".$ligne[INS_CHAMPS_NOM]."&nbsp;</td>\n
111
                        <td>".$ligne[INS_CHAMPS_PRENOM]."&nbsp;</td>\n
112
                        <td>".date("d.m.Y", strtotime($ligne[INS_CHAMPS_DATE_INSCRIPTION]))."&nbsp;</td>\n
113
                        <td>".$ligne[INS_CHAMPS_CODE_POSTAL]."&nbsp;</td>\n
114
                        <td>".$ligne[INS_CHAMPS_VILLE]."&nbsp;</td>\n" ;
115
        $res .= "</tr>\n";
116
    }
117
 
118
    $res .= "</table>\n";
119
    return $res ;
120
}
121
 
122
/** envoie_mail()
123
 *
124
 *
125
 * @return  envoie l'email
126
 */
127
 
128
function carto_envoie_mail() {
129
    $requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_ID.'='.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
130
    $resultat = $GLOBALS['ins_db']->query($requete);
131
    if (DB::isError($resultat)) {
132
        die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo());
133
    }
134
    $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
135
    $entete = "From: <".$ligne[INS_CHAMPS_MAIL].">\n";
136
 
137
    $GLOBALS['corps'] .= INS_TEXTE_FIN_MAIL;
138
    $GLOBALS['corps'] = stripslashes($GLOBALS['corps']) ;
139
    $liste = "" ;
140
    foreach ($GLOBALS['select'] as $key => $value) {
141
        mail ($value, stripslashes($GLOBALS['titre_mail']), $GLOBALS['corps'] , $entete) ;
142
        $liste .= $value."\n" ;
143
    }
144
 
145
    $GLOBALS['corps'] .= "\n----------------------------------------------------------------------------";
146
    $GLOBALS['corps'] .= "\n".INS_MESSAGE_ENVOYE_A." :\n $liste" ;
147
 
148
    mail(INS_MAIL_ADMIN, stripslashes(INS_SURVEILLANCE_ENVOI_MAIL.$GLOBALS['titre_mail']), $GLOBALS['corps'], $entete);
149
    $GLOBALS['corps'] = '';
150
    $GLOBALS['titre_mail'] = '';
151
}
152
//-- Fin du code source    ------------------------------------------------------------
153
/*
154
* $Log: not supported by cvs2svn $
155
* Revision 1.2  2005/09/22 13:30:49  florian
156
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
157
*
158
* Revision 1.1  2004/12/15 13:30:20  alex
159
* version initiale
160
*
161
*
162
*/
163
?>