448 |
ddelon |
1 |
<?php
|
|
|
2 |
/*vim: set expandtab tabstop=4 shiftwidth=4: */
|
|
|
3 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
4 |
// | PHP version 4.1 |
|
|
|
5 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
6 |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
|
|
|
7 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
8 |
// | This library is free software; you can redistribute it and/or |
|
|
|
9 |
// | modify it under the terms of the GNU Lesser General Public |
|
|
|
10 |
// | License as published by the Free Software Foundation; either |
|
|
|
11 |
// | version 2.1 of the License, or (at your option) any later version. |
|
|
|
12 |
// | |
|
|
|
13 |
// | This library is distributed in the hope that it will be useful, |
|
|
|
14 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
|
15 |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
|
|
16 |
// | Lesser General Public License for more details. |
|
|
|
17 |
// | |
|
|
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
|
|
19 |
// | License along with this library; if not, write to the Free Software |
|
|
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
|
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
1430 |
alexandre_ |
22 |
// CVS : $Id: inscription.class.php,v 1.21 2007-06-01 13:45:46 alexandre_tb Exp $
|
448 |
ddelon |
23 |
/**
|
|
|
24 |
* Inscription
|
|
|
25 |
*
|
1430 |
alexandre_ |
26 |
* Un module d'inscription, en general ce code est specifique a
|
448 |
ddelon |
27 |
* un site web
|
|
|
28 |
*
|
|
|
29 |
*@package inscription
|
|
|
30 |
//Auteur original :
|
|
|
31 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
|
|
32 |
//Autres auteurs :
|
|
|
33 |
*@copyright Tela-Botanica 2000-2004
|
1430 |
alexandre_ |
34 |
*@version $Revision: 1.21 $ $Date: 2007-06-01 13:45:46 $
|
448 |
ddelon |
35 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
36 |
*/
|
|
|
37 |
|
|
|
38 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
39 |
// | ENTETE du PROGRAMME |
|
|
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
41 |
|
1344 |
alexandre_ |
42 |
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm.php' ;
|
448 |
ddelon |
43 |
|
1344 |
alexandre_ |
44 |
class ListeDePays extends PEAR{
|
448 |
ddelon |
45 |
|
|
|
46 |
var $_db ;
|
|
|
47 |
/** Constructeur
|
1430 |
alexandre_ |
48 |
* Verifie l'existance de la table gen_pays_traduction
|
448 |
ddelon |
49 |
*
|
|
|
50 |
* @param DB Un objet PEAR::DB
|
|
|
51 |
* @return
|
|
|
52 |
*/
|
|
|
53 |
|
|
|
54 |
function ListeDePays(&$objetDB) {
|
|
|
55 |
$this->_db = $objetDB ;
|
603 |
florian |
56 |
$requete = 'SHOW TABLES';
|
448 |
ddelon |
57 |
$resultat = $objetDB->query ($requete) ;
|
|
|
58 |
if (DB::isError ($resultat)) {
|
|
|
59 |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
|
|
60 |
}
|
|
|
61 |
while ($ligne = $resultat->fetchRow()) {
|
|
|
62 |
if ($ligne[0] == INS_TABLE_PAYS) {
|
|
|
63 |
return ;
|
|
|
64 |
}
|
|
|
65 |
}
|
1430 |
alexandre_ |
66 |
return $this->raiseError('La table gen_i18n_pays n\'est pas presente dans la base de donnee !') ;
|
448 |
ddelon |
67 |
}
|
|
|
68 |
|
|
|
69 |
/** Renvoie la liste des pays traduite
|
|
|
70 |
*
|
|
|
71 |
* @param string une chaine de type i18n ou une chaine code iso langue (fr_FR ou fr ou FR)
|
1430 |
alexandre_ |
72 |
* @return un tableau contenant en cle, le code iso du pays, en majuscule et en valeur le nom du pays traduit
|
448 |
ddelon |
73 |
*/
|
|
|
74 |
function getListePays($i18n) {
|
|
|
75 |
if (strlen($i18n) == 2) {
|
|
|
76 |
$i18n = strtolower($i18n)."-".strtoupper($i18n) ;
|
|
|
77 |
}
|
1298 |
neiluj |
78 |
$requete = 'select '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' from '.INS_TABLE_PAYS
|
|
|
79 |
.' where '.INS_CHAMPS_I18N_PAYS.'="'.$i18n.'"';
|
448 |
ddelon |
80 |
$resultat = $this->_db->query($requete) ;
|
|
|
81 |
|
|
|
82 |
if (DB::isError($resultat)) {
|
|
|
83 |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
|
|
84 |
}
|
|
|
85 |
if ($resultat->numRows() == 0) {
|
1430 |
alexandre_ |
86 |
return $this->raiseError('Le code fourni ne correspond a aucun pays ou n\'est pas dans la table!') ;
|
448 |
ddelon |
87 |
}
|
|
|
88 |
$retour = array() ;
|
|
|
89 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
|
|
90 |
$retour[$ligne[INS_CHAMPS_ID_PAYS]] = $ligne[INS_CHAMPS_LABEL_PAYS] ;
|
|
|
91 |
}
|
|
|
92 |
return $retour ;
|
|
|
93 |
}
|
673 |
alexandre_ |
94 |
|
|
|
95 |
/** Renvoie le nom d'un pays traduit dans la langue passé en paramètre
|
|
|
96 |
*
|
|
|
97 |
* @param string une chaine de type i18n ou une chaine code iso langue (fr_FR ou fr ou FR)
|
1430 |
alexandre_ |
98 |
* @return un tableau contenant en cle, le code iso du pays, en majuscule et en valeur le nom du pays traduit
|
673 |
alexandre_ |
99 |
*/
|
|
|
100 |
function getNomPays($codeIso, $i18n = INS_LANGUE_DEFAUT) {
|
|
|
101 |
if (strlen($i18n) == 2) {
|
|
|
102 |
$i18n = strtolower($i18n)."-".strtoupper($i18n) ;
|
|
|
103 |
}
|
|
|
104 |
$requete = 'select '.INS_CHAMPS_LABEL_PAYS.' from '.INS_TABLE_PAYS.
|
1298 |
neiluj |
105 |
' where '.INS_CHAMPS_I18N_PAYS.'="'.$i18n.'" and '.
|
|
|
106 |
INS_CHAMPS_ID_PAYS.'="'.$codeIso.'"';
|
895 |
alexandre_ |
107 |
$resultat = $this->_db->query($requete) ;
|
|
|
108 |
|
673 |
alexandre_ |
109 |
if (DB::isError($resultat)) {
|
|
|
110 |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
|
|
111 |
}
|
|
|
112 |
if ($resultat->numRows() == 0) {
|
1430 |
alexandre_ |
113 |
return $this->raiseError('Le code fourni ne correspond a aucun pays ou n\'est pas dans la table!') ;
|
673 |
alexandre_ |
114 |
}
|
|
|
115 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
|
|
116 |
return $ligne[INS_CHAMPS_LABEL_PAYS] ;
|
|
|
117 |
}
|
448 |
ddelon |
118 |
}
|
|
|
119 |
|
|
|
120 |
class HTML_formulaireInscription extends HTML_Quickform {
|
|
|
121 |
|
|
|
122 |
|
|
|
123 |
/**
|
|
|
124 |
* Constructeur
|
|
|
125 |
*
|
|
|
126 |
* @param string formName Le nom du formulaire
|
1430 |
alexandre_ |
127 |
* @param string method Methode post ou get
|
448 |
ddelon |
128 |
* @param string action L'action du formulaire.
|
|
|
129 |
* @param int target La cible.
|
|
|
130 |
* @param Array attributes Les attributs HTML en plus.
|
|
|
131 |
* @param bool trackSubmit ??
|
|
|
132 |
* @return void
|
|
|
133 |
* @access public
|
|
|
134 |
*/
|
|
|
135 |
|
|
|
136 |
function HTML_formulaireInscription( $formName, $method = "post", $action, $target = "_self", $attributes, $trackSubmit = false ) {
|
|
|
137 |
HTML_Quickform::HTML_Quickform($formName, $method, $action, $target, $attributes, $trackSubmit) ;
|
|
|
138 |
}
|
|
|
139 |
|
|
|
140 |
/**
|
|
|
141 |
*
|
|
|
142 |
*
|
|
|
143 |
* @return void
|
|
|
144 |
* @access public
|
|
|
145 |
*/
|
|
|
146 |
function construitFormulaire($url)
|
|
|
147 |
{
|
1298 |
neiluj |
148 |
$squelette =& $this->defaultRenderer();
|
|
|
149 |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
|
|
|
150 |
$squelette->setElementTemplate( '<tr>'."\n".
|
|
|
151 |
'<td style="font-size:12px;width:140px;text-align:right;">'."\n".'{label}'.
|
|
|
152 |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n".
|
|
|
153 |
' :</td>'."\n".
|
|
|
154 |
'<td style="text-align:left;padding:5px;"> '."\n".'{element}'."\n".
|
|
|
155 |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
|
|
|
156 |
'</td>'."\n".
|
|
|
157 |
'</tr>'."\n");
|
|
|
158 |
$squelette->setElementTemplate( '<tr><td colspan="2" style="font-size:12px;text-align:left;">{label}{element}</td></tr>'."\n", 'lettre');
|
|
|
159 |
$squelette->setElementTemplate( '<tr><td colspan="2" style="font-size:12px;text-align:left;">{label}{element}</td></tr>'."\n", 'visible');
|
|
|
160 |
$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton" id="bouton_annuler">{label}{element}</td></tr>'."\n", 'groupe_bouton');
|
|
|
161 |
$squelette->setGroupTemplate('<tr><td colspan="2">{content}</td></tr>'."\n", 'groupe_bouton');
|
|
|
162 |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
|
|
|
163 |
//Traduction de champs requis
|
|
|
164 |
$this->setRequiredNote(INS_CHAMPS_REQUIS) ;
|
|
|
165 |
$this->setJsWarnings(INS_ERREUR_SAISIE,INS_VEUILLEZ_CORRIGER);
|
|
|
166 |
|
603 |
florian |
167 |
$debut = '<h2>'.INS_AJOUT_MEMBRE.'</h2>'."\n";
|
|
|
168 |
$this->addElement('html', $debut);
|
1430 |
alexandre_ |
169 |
|
1298 |
neiluj |
170 |
$this->addElement('text', 'email', INS_EMAIL) ;
|
|
|
171 |
$this->addRule('email', INS_EMAIL_REQUIS, 'required','', 'client') ;
|
|
|
172 |
$this->addRule('email', INS_MAIL_INCORRECT, 'email', '', 'client') ;
|
|
|
173 |
$this->addElement('password', 'mot_de_passe', INS_MOT_DE_PASSE, array('size' => '10')) ;
|
471 |
alexandre_ |
174 |
$this->addElement('password', 'mot_de_passe_repete', INS_REPETE_MOT_DE_PASSE, array('size' => '10')) ;
|
1298 |
neiluj |
175 |
$this->addRule('mot_de_passe', INS_MOT_DE_PASSE_REQUIS, 'required', '', 'client') ;
|
|
|
176 |
$this->addRule('mot_de_passe_repete', INS_MOT_DE_PASSE_REQUIS, 'required', '', 'client') ;
|
448 |
ddelon |
177 |
$this->addRule(array ('mot_de_passe', 'mot_de_passe_repete'), INS_MOTS_DE_PASSE_DIFFERENTS, 'compare', '', 'client') ;
|
1298 |
neiluj |
178 |
$this->addElement('text', 'nom', INS_NOM) ;
|
|
|
179 |
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ;
|
|
|
180 |
$this->addElement('text', 'prenom', INS_PRENOM) ;
|
|
|
181 |
$this->addRule('prenom', INS_PRENOM_REQUIS, 'required', '', 'client') ;
|
1420 |
alexandre_ |
182 |
$this->addElement('text', 'adresse_1', INS_ADRESSE_1, array('id' => 'adresse_1')) ;
|
|
|
183 |
$this->addElement('text', 'adresse_2', INS_ADRESSE_2, array('id' => 'adresse_2')) ;
|
|
|
184 |
$this->addElement('text', 'cp', INS_CODE_POSTAL, array('id' => 'cp')) ;
|
448 |
ddelon |
185 |
$this->addRule('cp', INS_CODE_POSTAL_REQUIS, 'required', '', 'client') ;
|
1420 |
alexandre_ |
186 |
$this->addElement('text', 'ville', INS_VILLE, array('id' => 'ville')) ;
|
1430 |
alexandre_ |
187 |
// L'element pays est construit a partir du tableau liste_pays
|
603 |
florian |
188 |
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ;
|
1420 |
alexandre_ |
189 |
$this->addElement('select', 'pays', INS_PAYS, $liste_pays->getListePays(INS_LANGUE_DEFAUT), array('id' => 'pays')) ;
|
1298 |
neiluj |
190 |
$this->addElement('text', 'telephone', INS_TELEPHONE, array('size' => '12')) ;
|
|
|
191 |
$this->addElement('text', 'fax', INS_FAX, array('size' => '12')) ;
|
|
|
192 |
$this->addElement('text', 'site', INS_SITE_INTERNET) ;
|
|
|
193 |
$this->addElement('file', 'image', INS_LOGO_OU_IMAGE) ;
|
|
|
194 |
$this->setMaxFileSize(150000); //logo de 15ko maximum
|
|
|
195 |
if (INS_CHAMPS_LETTRE != '') $this->addElement('checkbox', 'lettre',INS_LETTRE, '<br />') ;
|
|
|
196 |
$this->addElement('checkbox', 'visible',INS_VISIBLE, '<br />') ;
|
1420 |
alexandre_ |
197 |
|
603 |
florian |
198 |
$this->addElement('hidden', 'est_structure', 0) ;
|
1420 |
alexandre_ |
199 |
$defauts=array ('lettre'=>1,'pays'=>'FR');
|
|
|
200 |
if (isset ($GLOBALS['ins_config']['ic_google_key']) && $GLOBALS['ins_config']['ic_google_key'] != '') {
|
|
|
201 |
$this->addElement('button', 'chercher_sur_carte', 'Vérifier mon adresse avec la carte', array("onclick" => "showAddress();"));
|
|
|
202 |
$this->addElement('text', 'latitude', 'Latitude', array('id' => 'latitude', 'size' => 6, 'readonly' => 'readonly'));
|
|
|
203 |
$this->addElement('text', 'longitude', 'longitude', array('id' => 'longitude', 'size' => 6, 'readonly' => 'readonly'));
|
|
|
204 |
$this->addElement('html', '<tr><td colspan="2" ><div id="map" style="width: 600px; height: 450px"></div></td></tr>');
|
|
|
205 |
}
|
895 |
alexandre_ |
206 |
$this->setDefaults($defauts);
|
1430 |
alexandre_ |
207 |
// on fait un groupe avec les boutons pour les mettres sur la meme ligne
|
1298 |
neiluj |
208 |
$boutons[] = &HTML_QuickForm::createElement('button', 'annuler', INS_ANNULER, array ("onclick" => "javascript:document.location.href='".$url."'",
|
|
|
209 |
'id' => 'annuler', 'class' => 'bouton'));
|
|
|
210 |
$boutons[] = &HTML_QuickForm::createElement('submit', 'valider', INS_VALIDER, array ('id' => 'valider', 'class' =>'bouton'));
|
|
|
211 |
$this->addGroup($boutons, 'groupe_bouton', '', "\n");
|
1420 |
alexandre_ |
212 |
|
|
|
213 |
if (isset ($GLOBALS['ins_config']['ic_google_key']) && $GLOBALS['ins_config']['ic_google_key'] != '') {
|
|
|
214 |
GEN_stockerFichierScript('googleMapScript', $GLOBALS['ins_config']['ic_google_key']);
|
|
|
215 |
|
|
|
216 |
|
|
|
217 |
$script = '
|
|
|
218 |
// Variables globales
|
|
|
219 |
var map = null;
|
|
|
220 |
var geocoder = null;
|
|
|
221 |
var lat = document.getElementById("latitude");
|
|
|
222 |
var lon = document.getElementById("longitude");
|
|
|
223 |
|
|
|
224 |
function load() {
|
|
|
225 |
if (GBrowserIsCompatible()) {
|
|
|
226 |
map = new GMap2(document.getElementById("map"));
|
|
|
227 |
map.addControl(new GSmallMapControl());
|
|
|
228 |
map.addControl(new GMapTypeControl());
|
|
|
229 |
map.addControl(new GScaleControl());
|
|
|
230 |
map.enableContinuousZoom();
|
|
|
231 |
|
|
|
232 |
// On centre la carte sur le languedoc roussillon
|
|
|
233 |
center = new GLatLng(43.84245116699036, 3.768310546875);
|
|
|
234 |
map.setCenter(center, 7);
|
|
|
235 |
//marker = new GMarker(center, {draggable: true}) ;
|
|
|
236 |
GEvent.addListener(map, "click", function(marker, point) {
|
|
|
237 |
if (marker) {
|
|
|
238 |
map.removeOverlay(marker);
|
|
|
239 |
var lat = document.getElementById("latitude");
|
|
|
240 |
var lon = document.getElementById("longitude");
|
|
|
241 |
lat.value = "";
|
|
|
242 |
lon.value = "";
|
|
|
243 |
} else {
|
|
|
244 |
// On ajoute un marqueur a l endroit du clic et on place les coordonnees dans les champs latitude et longitude
|
|
|
245 |
marker = new GMarker(point, {draggable: true}) ;
|
|
|
246 |
GEvent.addListener(marker, "dragend", function () {
|
|
|
247 |
coordMarker = marker.getPoint() ;
|
|
|
248 |
var lat = document.getElementById("latitude");
|
|
|
249 |
var lon = document.getElementById("longitude");
|
|
|
250 |
lat.value = coordMarker.lat();
|
|
|
251 |
lon.value = coordMarker.lng();
|
|
|
252 |
});
|
|
|
253 |
map.addOverlay(marker);
|
|
|
254 |
setLatLonForm(marker);
|
|
|
255 |
}
|
|
|
256 |
});' ;
|
|
|
257 |
if ($this->getElementValue ('latitude') != '' && $this->getElementValue('longitude') != '') {
|
|
|
258 |
$script .= '
|
|
|
259 |
point = new GLatLng('.$this->getElementValue('latitude').', '.$this->getElementValue('longitude').');
|
|
|
260 |
marker = new GMarker(point, {draggable: true});
|
|
|
261 |
map.addOverlay(marker);' ;
|
|
|
262 |
}
|
|
|
263 |
$script .= 'geocoder = new GClientGeocoder();
|
|
|
264 |
}
|
|
|
265 |
};
|
|
|
266 |
function showAddress() {
|
|
|
267 |
var adress_1 = document.getElementById("adresse_1").value ;
|
|
|
268 |
var adress_2 = document.getElementById("adresse_2").value ;
|
|
|
269 |
var ville = document.getElementById("ville").value ;
|
|
|
270 |
var cp = document.getElementById("cp").value ;
|
|
|
271 |
var selectIndex = document.getElementById("pays").selectedIndex;
|
|
|
272 |
var pays = document.getElementById("pays").options[selectIndex].text ;
|
|
|
273 |
|
|
|
274 |
var address = adress_1 + \' \' + adress_2 + \' \' + \' \' + cp + \' \' + ville + \' \' +pays ;
|
|
|
275 |
if (geocoder) {
|
|
|
276 |
geocoder.getLatLng(
|
|
|
277 |
address,
|
|
|
278 |
function(point) {
|
|
|
279 |
if (!point) {
|
|
|
280 |
alert(address + " not found");
|
|
|
281 |
} else {
|
|
|
282 |
map.setCenter(point, 13);
|
|
|
283 |
var marker = new GMarker(point, {draggable: true});
|
|
|
284 |
GEvent.addListener(marker, "dragend", function () {
|
|
|
285 |
coordMarker = marker.getPoint() ;
|
|
|
286 |
var lat = document.getElementById("latitude");
|
|
|
287 |
var lon = document.getElementById("longitude");
|
|
|
288 |
lat.value = coordMarker.lat();
|
|
|
289 |
lon.value = coordMarker.lng();
|
|
|
290 |
});
|
|
|
291 |
|
|
|
292 |
map.addOverlay(marker);
|
|
|
293 |
setLatLonForm(marker)
|
|
|
294 |
marker.openInfoWindowHtml(address+ "'.INS_GOOGLE_MSG.'");
|
|
|
295 |
}
|
|
|
296 |
}
|
|
|
297 |
);
|
|
|
298 |
}
|
|
|
299 |
}
|
|
|
300 |
function setLatLonForm(marker) {
|
|
|
301 |
coordMarker = marker.getPoint() ;
|
|
|
302 |
var lat = document.getElementById("latitude");
|
|
|
303 |
var lon = document.getElementById("longitude");
|
|
|
304 |
lat.value = coordMarker.lat();
|
|
|
305 |
lon.value = coordMarker.lng();
|
|
|
306 |
}
|
|
|
307 |
';
|
|
|
308 |
GEN_stockerCodeScript($script);
|
|
|
309 |
}
|
448 |
ddelon |
310 |
} // end of member function construitFormulaire
|
|
|
311 |
|
|
|
312 |
/** Modifie le formulaire pour l'adapter au cas des structures
|
|
|
313 |
*
|
|
|
314 |
*
|
|
|
315 |
* @return void
|
|
|
316 |
* @access public
|
|
|
317 |
*/
|
|
|
318 |
function formulaireStructure()
|
|
|
319 |
{
|
|
|
320 |
$this->removeElement('nom', false) ;
|
603 |
florian |
321 |
$this->removeElement('prenom') ;
|
448 |
ddelon |
322 |
$this->removeElement('email', false) ;
|
|
|
323 |
$mail = & HTML_QuickForm::createElement('text', 'email', INS_MAIL_STRUCTURE) ;
|
|
|
324 |
$this->insertElementBefore($mail, 'mot_de_passe') ;
|
603 |
florian |
325 |
$nom_structure = & HTML_QuickForm::createElement('text', 'nom', INS_NOM_STRUCTURE) ;
|
|
|
326 |
$this->insertElementBefore($nom_structure, 'email') ;
|
|
|
327 |
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ;
|
|
|
328 |
$sigle_structure = & HTML_QuickForm::createElement('text', 'sigle_structure', INS_SIGLE_DE_LA_STRUCTURE) ;
|
|
|
329 |
$this->insertElementBefore($sigle_structure, 'email') ;
|
448 |
ddelon |
330 |
$this->addRule('sigle_structure', INS_SIGLE_REQUIS, 'required', '', 'client') ;
|
603 |
florian |
331 |
$num_agrement = & HTML_QuickForm::createElement('text', 'num_agrement', INS_NUM_AGREMENT) ;
|
|
|
332 |
$this->insertElementBefore($num_agrement, 'email') ;
|
|
|
333 |
$this->removeElement('site', false) ;
|
448 |
ddelon |
334 |
$site_structure = & HTML_QuickForm::createElement('text', 'site', INS_SITE_STRUCTURE) ;
|
|
|
335 |
$this->insertElementBefore($site_structure, 'lettre') ;
|
|
|
336 |
$this->removeElement('est_structure', false) ;
|
603 |
florian |
337 |
$this->addElement('hidden', 'est_structure', 1) ;
|
|
|
338 |
$this->addElement('hidden', 'form_structure', 1) ;
|
1430 |
alexandre_ |
339 |
|
448 |
ddelon |
340 |
}
|
|
|
341 |
/**
|
|
|
342 |
*
|
|
|
343 |
*
|
|
|
344 |
* @return string
|
|
|
345 |
* @access public
|
|
|
346 |
*/
|
|
|
347 |
function toHTML( )
|
|
|
348 |
{
|
|
|
349 |
$res = HTML_QuickForm::toHTML() ;
|
|
|
350 |
return $res ;
|
|
|
351 |
} // end of member function toHTML
|
|
|
352 |
}
|
|
|
353 |
|
1298 |
neiluj |
354 |
?>
|