Subversion Repositories Applications.bazar

Rev

Rev 105 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 105 Rev 118
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
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                                  |
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                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.formulaire.php,v 1.19 2006-03-02 20:36:52 florian Exp $
22
// CVS : $Id: bazar.fonct.formulaire.php,v 1.20 2006-04-28 12:46:14 florian Exp $
23
/**
23
/**
24
* Formulaire
24
* Formulaire
25
*
25
*
26
* Les fonctions de mise en page des formulaire
26
* Les fonctions de mise en page des formulaire
27
*
27
*
28
*@package bazar
28
*@package bazar
29
//Auteur original :
29
//Auteur original :
30
*@author        Florian SCHMITT <florian@ecole-et-nature.org>
30
*@author        Florian SCHMITT <florian@ecole-et-nature.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@author        Aleandre GRANIER <alexandre@tela-botanica.org>
32
*@author        Aleandre GRANIER <alexandre@tela-botanica.org>
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.19 $ $Date: 2006-03-02 20:36:52 $
34
*@version       $Revision: 1.20 $ $Date: 2006-04-28 12:46:14 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
37
 
37
 
38
require_once 'bazar.fonct.formulaire.controles.php';
38
require_once 'bazar.fonct.formulaire.controles.php';
39
 
39
 
40
//-------------------FONCTIONS DE MISE EN PAGE DES FORMULAIRES
40
//-------------------FONCTIONS DE MISE EN PAGE DES FORMULAIRES
41
 
41
 
42
/** liste() - Ajoute un élément de type liste au formulaire
42
/** liste() - Ajoute un élément de type liste au formulaire
43
*
43
*
44
* @param    mixed   L'objet QuickForm du formulaire
44
* @param    mixed   L'objet QuickForm du formulaire
45
* @param    int     identifiant de la liste sur bazar_liste
45
* @param    int     identifiant de la liste sur bazar_liste
46
* @param    string  label à afficher dans le formulaire
46
* @param    string  label à afficher dans le formulaire
47
* @param    string  première restriction de la taille des champs du formulaire
47
* @param    string  première restriction de la taille des champs du formulaire
48
* @param    string  deuxième restriction de la taille des champs du formulaire
48
* @param    string  deuxième restriction de la taille des champs du formulaire
49
* @param    string  valeur par défaut du formulaire
49
* @param    string  valeur par défaut du formulaire
50
* @param    string  table source pour les valeurs de la liste
50
* @param    string  table source pour les valeurs de la liste
51
* @param    string  ce champs est il obligatoire? (required)
51
* @param    string  ce champs est il obligatoire? (required)
52
* @return   void
52
* @return   void
53
*/
53
*/
54
function liste(&$formtemplate, $id_liste , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
54
function liste(&$formtemplate, $id_liste , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
55
	$requete = 'SELECT * FROM bazar_liste_valeurs WHERE blv_ce_liste='.$id_liste.' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'"';
55
	$requete = 'SELECT * FROM bazar_liste_valeurs WHERE blv_ce_liste='.$id_liste.' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'"';
56
	$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
56
	$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
57
	if (DB::isError ($resultat)) {
57
	if (DB::isError ($resultat)) {
58
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
58
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
59
	}
59
	}
60
	while ($ligne = $resultat->fetchRow()) {
60
	while ($ligne = $resultat->fetchRow()) {
61
		$select[$ligne[1]] = $ligne[2] ;		
61
		$select[$ligne[1]] = $ligne[2] ;		
62
	}
62
	}
63
	$option=array('style'=>'width: '.$limite1.'px;');
63
	$option=array('style'=>'width: '.$limite1.'px;');
64
	require_once 'HTML/QuickForm/select.php';
64
	require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/select.php';
65
	$select= new HTML_QuickForm_select('liste'.$id_liste, $label, $select, $option);
65
	$select= new HTML_QuickForm_select('liste'.$id_liste, $label, $select, $option);
66
	$select->setSize($limite2); 
66
	$select->setSize($limite2); 
67
	$select->setMultiple(0);
67
	$select->setMultiple(0);
68
	$select->setSelected($defaut);
68
	$select->setSelected($defaut);
69
	$formtemplate->addElement($select) ;
69
	$formtemplate->addElement($select) ;
70
	if (isset($obligatoire)and($obligatoire==1)) {
70
	if (isset($obligatoire)and($obligatoire==1)) {
71
		$formtemplate->addRule('liste'.$id_liste, BAZ_CHOISIR_OBLIGATOIRE.' '.$label , 'nonzero', '', 'client') ;
71
		$formtemplate->addRule('liste'.$id_liste, BAZ_CHOISIR_OBLIGATOIRE.' '.$label , 'nonzero', '', 'client') ;
72
		$formtemplate->addRule('liste'.$id_liste, $label.' obligatoire', 'required', '', 'client') ;}
72
		$formtemplate->addRule('liste'.$id_liste, $label.' obligatoire', 'required', '', 'client') ;}
73
}
73
}
74
 
74
 
75
 
75
 
76
/** checkbox() - Ajoute un élément de type checkbox au formulaire
76
/** checkbox() - Ajoute un élément de type checkbox au formulaire
77
*
77
*
78
* @param    mixed   L'objet QuickForm du formulaire
78
* @param    mixed   L'objet QuickForm du formulaire
79
* @param    int     identifiant de la liste sur bazar_liste
79
* @param    int     identifiant de la liste sur bazar_liste
80
* @param    string  label à afficher dans le formulaire
80
* @param    string  label à afficher dans le formulaire
81
* @param    string  première restriction de la taille des champs du formulaire
81
* @param    string  première restriction de la taille des champs du formulaire
82
* @param    string  deuxième restriction de la taille des champs du formulaire
82
* @param    string  deuxième restriction de la taille des champs du formulaire
83
* @param    string  valeur par défaut du formulaire
83
* @param    string  valeur par défaut du formulaire
84
* @param    string  table source pour les valeurs de la liste
84
* @param    string  table source pour les valeurs de la liste
85
* @param    string  ce champs est il obligatoire? (required)
85
* @param    string  ce champs est il obligatoire? (required)
86
* @return   void
86
* @return   void
87
*/
87
*/
88
function checkbox(&$formtemplate, $id_liste , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
88
function checkbox(&$formtemplate, $id_liste , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
89
	$requete = 'SELECT * FROM bazar_liste_valeurs WHERE blv_ce_liste='.$id_liste.' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'"';
89
	$requete = 'SELECT * FROM bazar_liste_valeurs WHERE blv_ce_liste='.$id_liste.' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'" ORDER BY blv_label';
90
	$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
90
	$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
91
	if (DB::isError ($resultat)) {
91
	if (DB::isError ($resultat)) {
92
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
92
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
93
	}		
93
	}		
94
	require_once 'HTML/QuickForm/checkbox.php' ;
94
	require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/checkbox.php' ;
95
	$i=0;
95
	$i=0;
96
	if (isset($defaut)) $tab=split(', ', $defaut);
96
	if (isset($defaut)) $tab=split(', ', $defaut);
97
	while ($ligne = $resultat->fetchRow()) {
97
	while ($ligne = $resultat->fetchRow()) {
98
		if ($i==0) $labelchkbox=$label ; else $labelchkbox='&nbsp;' ;
98
		if ($i==0) $labelchkbox=$label ; else $labelchkbox='&nbsp;';
99
		$checkbox[$i]= & HTML_Quickform::createElement('checkbox', $ligne[1], $labelchkbox, $ligne[2], 
99
		$checkbox[$i]= & HTML_Quickform::createElement('checkbox', $ligne[1], $labelchkbox, $ligne[2], 
100
						array ('style'=>'display:inline;margin-left:2px;')) ;		
100
						array ('style'=>'display:inline;margin:2px;')) ;		
101
		foreach ($tab as $val) {
101
		foreach ($tab as $val) {
102
            if ($ligne[1]==$val) $checkbox[$i]->setChecked(1);			        
102
            if ($ligne[1]==$val) $checkbox[$i]->setChecked(1);			        
103
        }			
103
        }			
104
		$i++;
104
		$i++;
105
	}
105
	}
-
 
106
	$squelette_checkbox =& $formtemplate->defaultRenderer();
-
 
107
	$squelette_checkbox->setElementTemplate( '<tr><td colspan="2" style="text-align:left;">'."\n".'<fieldset class="bazar_fieldset">'."\n".'<legend>{label}'.
-
 
108
                                             '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".
-
 
109
											 '</legend>'."\n".'{element}'."\n".'</fieldset> '."\n".'</td></tr>'."\n", 'checkbox'.$id_liste);
-
 
110
  	$squelette_checkbox->setGroupElementTemplate( "\n".'<div class="bazar_checkbox">'."\n".'{element}'."\n".'</div>'."\n", 'checkbox'.$id_liste);
-
 
111
	
106
	$formtemplate->addGroup($checkbox, 'checkbox'.$id_liste, $label, '<br />'."\n");
112
	$formtemplate->addGroup($checkbox, 'checkbox'.$id_liste, $label, "\n");
107
	if (isset($obligatoire)and($obligatoire==1)) {
113
	if (isset($obligatoire)and($obligatoire==1)) {
108
		$formtemplate->addGroupRule('checkbox'.$id_liste, $label.' obligatoire', 'required', null, 1, 'client');
114
		$formtemplate->addGroupRule('checkbox'.$id_liste, $label.' obligatoire', 'required', null, 1, 'client');
109
	}
115
	}
110
}
116
}
111
 
117
 
112
 
118
 
113
/** listedatedeb() - Ajoute un élément de type date sous forme de liste au formulaire pour designer une date de début
119
/** listedatedeb() - Ajoute un élément de type date sous forme de liste au formulaire pour designer une date de début
114
*
120
*
115
* @param    mixed   L'objet QuickForm du formulaire
121
* @param    mixed   L'objet QuickForm du formulaire
116
* @param    string  nom de la table dans la base de donnée
122
* @param    string  nom de la table dans la base de donnée
117
* @param    string  label à afficher dans le formulaire
123
* @param    string  label à afficher dans le formulaire
118
* @param    string  première restriction de la taille des champs du formulaire
124
* @param    string  première restriction de la taille des champs du formulaire
119
* @param    string  deuxième restriction de la taille des champs du formulaire
125
* @param    string  deuxième restriction de la taille des champs du formulaire
120
* @param    string  valeur par défaut du formulaire
126
* @param    string  valeur par défaut du formulaire
121
* @param    string  table source pour les valeurs de la date
127
* @param    string  table source pour les valeurs de la date
122
* @param    string  ce champs est il obligatoire? (required)
128
* @param    string  ce champs est il obligatoire? (required)
123
* @return   void
129
* @return   void
124
*/
130
*/
125
function listedatedeb(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
131
function listedatedeb(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
126
	$optiondate = array('language' => BAZ_LANGUE_PAR_DEFAUT,
132
	$optiondate = array('language' => BAZ_LANGUE_PAR_DEFAUT,
127
						'minYear' => date('Y'),
133
						'minYear' => date('Y'),
128
						'maxYear'=> (date('Y')+10),
134
						'maxYear'=> (date('Y')+10),
129
						'format' => 'd m Y',
135
						'format' => 'd m Y',
130
						'addEmptyOption' => true,
136
						'addEmptyOption' => BAZ_DATE_VIDE,
131
						);
137
						);
132
	$formtemplate->addElement('date', $nom_bdd, $label, $optiondate) ;
138
	$formtemplate->addElement('date', $nom_bdd, $label, $optiondate) ;
133
	//gestion des valeurs par défaut (date du jour)	
139
	//gestion des valeurs par défaut (date du jour)	
134
	if (isset($defaut)) $formtemplate->setDefaults(array($nom_bdd => $defaut));
140
	if (isset($defaut) && $defaut!='') $formtemplate->setDefaults(array($nom_bdd => $defaut));
135
	else {
141
	else {
136
		$defauts=array($nom_bdd => array ('d'=>date('d'), 'm'=>date('m'), 'Y'=>date('Y')));
142
		$defauts=array($nom_bdd => array ('d'=>date('d'), 'm'=>date('m'), 'Y'=>date('Y')));
137
		$formtemplate->setDefaults($defauts);
143
		$formtemplate->setDefaults($defauts);
138
	}
144
	}
139
	//gestion du champs obligatoire
145
	//gestion du champs obligatoire
140
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd, $label.' obligatoire', 'required', '', 'client') ;}
146
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd, $label.' obligatoire', 'required', '', 'client') ;}
141
}
147
}
142
 
148
 
143
/** listedatefin() - Ajoute un élément de type date sous forme de liste au formulaire pour designer une date de fin
149
/** listedatefin() - Ajoute un élément de type date sous forme de liste au formulaire pour designer une date de fin
144
*
150
*
145
* @param    mixed   L'objet QuickForm du formulaire
151
* @param    mixed   L'objet QuickForm du formulaire
146
* @param    string  nom de la table dans la base de donnée
152
* @param    string  nom de la table dans la base de donnée
147
* @param    string  label à afficher dans le formulaire
153
* @param    string  label à afficher dans le formulaire
148
* @param    string  première restriction de la taille des champs du formulaire
154
* @param    string  première restriction de la taille des champs du formulaire
149
* @param    string  deuxième restriction de la taille des champs du formulaire
155
* @param    string  deuxième restriction de la taille des champs du formulaire
150
* @param    string  valeur par défaut du formulaire
156
* @param    string  valeur par défaut du formulaire
151
* @param    string  table source pour les valeurs de la date
157
* @param    string  table source pour les valeurs de la date
152
* @param    string  ce champs est il obligatoire? (required)
158
* @param    string  ce champs est il obligatoire? (required)
153
* @return   void
159
* @return   void
154
*/
160
*/
155
function listedatefin(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
161
function listedatefin(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
156
	listedatedeb($formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire);
162
	listedatedeb($formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire);
157
}
163
}
158
 
164
 
159
 
165
 
160
/** texte() - Ajoute un élément de type texte au formulaire
166
/** texte() - Ajoute un élément de type texte au formulaire
161
*
167
*
162
* @param    mixed   L'objet QuickForm du formulaire
168
* @param    mixed   L'objet QuickForm du formulaire
163
* @param    string  nom de la table dans la base de donnée
169
* @param    string  nom de la table dans la base de donnée
164
* @param    string  label à afficher dans le formulaire
170
* @param    string  label à afficher dans le formulaire
165
* @param    string  première restriction de la taille des champs du formulaire
171
* @param    string  première restriction de la taille des champs du formulaire
166
* @param    string  deuxième restriction de la taille des champs du formulaire
172
* @param    string  deuxième restriction de la taille des champs du formulaire
167
* @param    string  valeur par défaut du formulaire
173
* @param    string  valeur par défaut du formulaire
168
* @param    string  table source pour les valeurs du texte (inutile)
174
* @param    string  table source pour les valeurs du texte (inutile)
169
* @param    string  ce champs est il obligatoire? (required)
175
* @param    string  ce champs est il obligatoire? (required)
170
* @return   void
176
* @return   void
171
*/
177
*/
172
function texte(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
178
function texte(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
173
	$option=array('size'=>$limite1,'maxlength'=>$limite2);
179
	$option=array('size'=>$limite1,'maxlength'=>$limite2);
174
	$formtemplate->addElement('text', $nom_bdd, $label, $option) ;
180
	$formtemplate->addElement('text', $nom_bdd, $label, $option) ;
175
	//gestion des valeurs par défaut
181
	//gestion des valeurs par défaut
176
	$defauts=array($nom_bdd=>$defaut);
182
	$defauts=array($nom_bdd=>$defaut);
177
	$formtemplate->setDefaults($defauts);
183
	$formtemplate->setDefaults($defauts);
178
	$formtemplate->applyFilter($nom_bdd, 'addslashes') ;
184
	$formtemplate->applyFilter($nom_bdd, 'addslashes') ;
179
	//gestion du champs obligatoire
185
	//gestion du champs obligatoire
180
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd,  $label.' obligatoire', 'required', '', 'client') ;}
186
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd,  $label.' obligatoire', 'required', '', 'client') ;}
181
}
187
}
182
 
188
 
183
 
189
 
184
/** textelong() - Ajoute un élément de type textearea au formulaire
190
/** textelong() - Ajoute un élément de type textearea au formulaire
185
*
191
*
186
* @param    mixed   L'objet QuickForm du formulaire
192
* @param    mixed   L'objet QuickForm du formulaire
187
* @param    string  nom de la table dans la base de donnée
193
* @param    string  nom de la table dans la base de donnée
188
* @param    string  label à afficher dans le formulaire
194
* @param    string  label à afficher dans le formulaire
189
* @param    string  taille des colonnes de l'élément
195
* @param    string  taille des colonnes de l'élément
190
* @param    string  taille des lignes de l'élément
196
* @param    string  taille des lignes de l'élément
191
* @param    string  valeur par défaut du formulaire
197
* @param    string  valeur par défaut du formulaire
192
* @param    string  table source pour les valeurs du texte (inutile)
198
* @param    string  table source pour les valeurs du texte (inutile)
193
* @param    string  ce champs est il obligatoire? (required)
199
* @param    string  ce champs est il obligatoire? (required)
194
* @return   void
200
* @return   void
195
*/
201
*/
196
function textelong(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
202
function textelong(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
197
	$formtexte= new HTML_QuickForm_textarea($nom_bdd, $label, array('style'=>'white-space: normal;'));
203
	$formtexte= new HTML_QuickForm_textarea($nom_bdd, $label, array('style'=>'white-space: normal;'));
198
	$formtexte->setCols($limite1);
204
	$formtexte->setCols($limite1);
199
	$formtexte->setRows($limite2);
205
	$formtexte->setRows($limite2);
200
	$formtemplate->addElement($formtexte) ;
206
	$formtemplate->addElement($formtexte) ;
201
	//gestion des valeurs par défaut
207
	//gestion des valeurs par défaut
202
	$defauts=array($nom_bdd=>$defaut);
208
	$defauts=array($nom_bdd=>$defaut);
203
	$formtemplate->setDefaults($defauts);
209
	$formtemplate->setDefaults($defauts);
204
	$formtemplate->applyFilter($nom_bdd, 'addslashes') ;
210
	$formtemplate->applyFilter($nom_bdd, 'addslashes') ;
205
	//gestion du champs obligatoire
211
	//gestion du champs obligatoire
206
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd,  $label.' obligatoire', 'required', '', 'client') ;}
212
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd,  $label.' obligatoire', 'required', '', 'client') ;}
207
}
213
}
208
 
214
 
209
/** url() - Ajoute un élément de type url internet au formulaire
215
/** url() - Ajoute un élément de type url internet au formulaire
210
*
216
*
211
* @param    mixed   L'objet QuickForm du formulaire
217
* @param    mixed   L'objet QuickForm du formulaire
212
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
218
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
213
* @param    string  label à afficher dans le formulaire
219
* @param    string  label à afficher dans le formulaire
214
* @param    string  taille des colonnes de l'élément
220
* @param    string  taille des colonnes de l'élément
215
* @param    string  taille des lignes de l'élément
221
* @param    string  taille des lignes de l'élément
216
* @param    string  valeur par défaut du formulaire
222
* @param    string  valeur par défaut du formulaire
217
* @param    string  table source pour les valeurs du texte (inutile)
223
* @param    string  table source pour les valeurs du texte (inutile)
218
* @param    string  ce champs est il obligatoire? (required)
224
* @param    string  ce champs est il obligatoire? (required)
219
* @return   void
225
* @return   void
220
*/
226
*/
221
function url(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
227
function url(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
-
 
228
	//recherche des URLs deja entrees dans la base
-
 
229
	$html_url= '';
-
 
230
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
-
 
231
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
-
 
232
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
233
		if (DB::isError ($resultat)) {
-
 
234
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
235
		}
-
 
236
		if ($resultat->numRows()>0) {
-
 
237
			$html_url= '<tr>'."\n".'<td colspan="2">'."\n".'<strong>'.BAZ_LISTE_URL.'</strong>'."\n";
-
 
238
			$tableAttr = array("class" => "bazar_table") ;
-
 
239
			$table = new HTML_Table($tableAttr) ;
-
 
240
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
-
 
241
			$table->addRow($entete) ;
-
 
242
			$table->setRowType(0, "th") ;
-
 
243
		
-
 
244
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
245
			$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
246
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
247
			$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
248
				
-
 
249
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
250
				$lien_supprimer->addQueryString('id_url', $ligne->bu_id_url);
-
 
251
				$table->addRow (array(
-
 
252
				'<a href="'.$ligne->bu_url.'" target="_blank"> '.$ligne->bu_descriptif_url.'</a>', // col 1 : le lien
-
 
253
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION_LIEN.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
-
 
254
				$lien_supprimer->removeQueryString('id_url');
-
 
255
			}
-
 
256
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
-
 
257
			$table->updateColAttributes(1, array("align" => "center"));
-
 
258
			$html_url.= $table->toHTML()."\n".'</td>'."\n".'</tr>'."\n" ;
-
 
259
		}
-
 
260
	}		
222
	$html ='<tr>'."\n".'<td colspan="2">'."\n".'<h4>'.$label.'</h4>'."\n".'</td>'."\n".'</tr>'."\n";
261
	$html ='<tr>'."\n".'<td colspan="2">'."\n".'<h4>'.$label.'</h4>'."\n".'</td>'."\n".'</tr>'."\n";
223
	$formtemplate->addElement('html', $html) ;
262
	$formtemplate->addElement('html', $html) ;
-
 
263
	if ($html_url!='') $formtemplate->addElement('html', $html_url) ;
224
	$formtemplate->addElement('text', 'url_lien'.$nom_bdd, BAZ_URL_LIEN) ;
264
	$formtemplate->addElement('text', 'url_lien'.$nom_bdd, BAZ_URL_LIEN) ;
225
	$formtemplate->addElement('text', 'url_texte'.$nom_bdd, BAZ_URL_TEXTE) ;
265
	$formtemplate->addElement('text', 'url_texte'.$nom_bdd, BAZ_URL_TEXTE) ;
226
	//gestion du champs obligatoire
266
	//gestion du champs obligatoire
227
	if (isset($obligatoire)and($obligatoire==1)) {
267
	if (isset($obligatoire)and($obligatoire==1)) {
228
		$formtemplate->addRule('url_lien'.$nom_bdd, BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
268
		$formtemplate->addRule('url_lien'.$nom_bdd, BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
229
		$formtemplate->addRule('url_texte'.$nom_bdd, BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
269
		$formtemplate->addRule('url_texte'.$nom_bdd, BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
230
	}
270
	}
231
}		
271
}		
232
 
272
 
233
/** fichier() - Ajoute un élément de type fichier au formulaire
273
/** fichier() - Ajoute un élément de type fichier au formulaire
234
*
274
*
235
* @param    mixed   L'objet QuickForm du formulaire
275
* @param    mixed   L'objet QuickForm du formulaire
236
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
276
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
237
* @param    string  label à afficher dans le formulaire
277
* @param    string  label à afficher dans le formulaire
238
* @param    string  taille des colonnes de l'élément
278
* @param    string  taille des colonnes de l'élément
239
* @param    string  taille des lignes de l'élément
279
* @param    string  taille des lignes de l'élément
240
* @param    string  valeur par défaut du formulaire
280
* @param    string  valeur par défaut du formulaire
241
* @param    string  table source pour les valeurs du texte (inutile)
281
* @param    string  table source pour les valeurs du texte (inutile)
242
* @param    string  ce champs est il obligatoire? (required)
282
* @param    string  ce champs est il obligatoire? (required)
243
* @return   void
283
* @return   void
244
*/
284
*/
245
function fichier(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
285
function fichier(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
-
 
286
	//AJOUTER DES FICHIERS JOINTS
-
 
287
	$html_fichier= '';
-
 
288
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
-
 
289
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
-
 
290
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
291
		if (DB::isError ($resultat)) {
-
 
292
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
293
		}
-
 
294
		
-
 
295
		if ($resultat->numRows()>0) {
-
 
296
			$html_fichier = '<tr>'."\n".'<td colspan="2">'."\n".'<strong>'.BAZ_LISTE_FICHIERS_JOINTS.'</strong>'."\n";
-
 
297
			$tableAttr = array("class" => "bazar_table") ;
-
 
298
			$table = new HTML_Table($tableAttr) ;
-
 
299
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
-
 
300
			$table->addRow($entete) ;
-
 
301
			$table->setRowType(0, "th") ;
-
 
302
			
-
 
303
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
304
			$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
305
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
306
			$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
307
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
308
				$lien_supprimer->addQueryString('id_fichier', $ligne->bfj_id_fichier);
-
 
309
				$table->addRow(array('<a href="client/bazar/upload/'.$ligne->bfj_fichier.'"> '.$ligne->bfj_description.'</a>', // col 1 : le fichier et sa description
-
 
310
									 '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION_FICHIER.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
-
 
311
				$lien_supprimer->removeQueryString('id_fichier');
-
 
312
			}
-
 
313
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
-
 
314
			$table->updateColAttributes(1, array("align" => "center"));
-
 
315
			$html_fichier .= $table->toHTML()."\n".'</td>'."\n".'</tr>'."\n" ;
-
 
316
		}
-
 
317
	}
246
	$html ='<tr>'."\n".'<td colspan="2">'."\n".'<h4>'.$label.'</h4>'."\n".'</td>'."\n".'</tr>'."\n";
318
	$html ='<tr>'."\n".'<td colspan="2">'."\n".'<h4>'.$label.'</h4>'."\n".'</td>'."\n".'</tr>'."\n";
247
	$formtemplate->addElement('html', $html) ;
319
	$formtemplate->addElement('html', $html) ;
-
 
320
	if ($html_fichier!='') $formtemplate->addElement('html', $html_fichier) ;
248
	$formtemplate->addElement('text', 'texte_fichier'.$nom_bdd, BAZ_FICHIER_DESCRIPTION) ;
321
	$formtemplate->addElement('text', 'texte_fichier'.$nom_bdd, BAZ_FICHIER_DESCRIPTION) ;
249
	$formtemplate->addElement('file', 'fichier'.$nom_bdd, BAZ_FICHIER_JOINT) ;
322
	$formtemplate->addElement('file', 'fichier'.$nom_bdd, BAZ_FICHIER_JOINT) ;
250
	$formtemplate->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
323
	$formtemplate->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
251
	$formtemplate->setMaxFileSize($limite1);
324
	$formtemplate->setMaxFileSize($limite1);
252
	//gestion du champs obligatoire
325
	//gestion du champs obligatoire
253
	if (isset($obligatoire)and($obligatoire==1)) {
326
	if (isset($obligatoire)and($obligatoire==1)) {
254
		$formtemplate->addRule('texte_fichier'.$nom_bdd, BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
327
		$formtemplate->addRule('texte_fichier'.$nom_bdd, BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
255
		$formtemplate->addRule('fichier'.$nom_bdd, BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
328
		$formtemplate->addRule('fichier'.$nom_bdd, BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
256
	}
329
	}
257
}		
330
}		
258
 
331
 
259
/** image() - Ajoute un élément de type image au formulaire
332
/** image() - Ajoute un élément de type image au formulaire
260
*
333
*
261
* @param    mixed   L'objet QuickForm du formulaire
334
* @param    mixed   L'objet QuickForm du formulaire
262
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
335
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
263
* @param    string  label à afficher dans le formulaire
336
* @param    string  label à afficher dans le formulaire
264
* @param    string  taille maximum du fichier colonnes de l'élément
337
* @param    string  taille maximum du fichier colonnes de l'élément
265
* @param    string  taille des lignes de l'élément
338
* @param    string  taille des lignes de l'élément
266
* @param    string  valeur par défaut du formulaire
339
* @param    string  valeur par défaut du formulaire
267
* @param    string  table source pour les valeurs du texte (inutile)
340
* @param    string  table source pour les valeurs du texte (inutile)
268
* @param    string  ce champs est il obligatoire? (required)
341
* @param    string  ce champs est il obligatoire? (required)
269
* @return   void
342
* @return   void
270
*/
343
*/
271
function image(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
344
function image(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
-
 
345
	//AJOUTER UNE IMAGE
-
 
346
	$html_image= '';
-
 
347
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
-
 
348
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
349
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
350
		if (DB::isError ($resultat)) {
-
 
351
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
352
		}
-
 
353
		
-
 
354
		if ($resultat->numRows()>0) {
-
 
355
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
356
				$image=$ligne->bf_url_image;
-
 
357
			}
-
 
358
			if ($image!=NULL) {
-
 
359
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
360
				$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
361
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
362
				$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
363
				$lien_supprimer->addQueryString('image', 1);
-
 
364
				$html_image = '<tr>'."\n".
-
 
365
							  '<td>'."\n".'<img src="client/bazar/upload/'.$image.'" alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n".'</td>'."\n".
-
 
366
							  '<td>'."\n".'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION_IMAGE.'\');" >'.BAZ_SUPPRIMER.'</a><br /><br />'."\n".
-
 
367
							  '<strong>'.BAZ_POUR_CHANGER_IMAGE.'</strong><br />'."\n".'</td>'."\n".'</tr>'."\n";
-
 
368
			}
-
 
369
		}		
-
 
370
	}	
272
	$html ='<tr>'."\n".'<td colspan="2">'."\n".'<h4>'.$label.'</h4>'."\n".'</td>'."\n".'</tr>'."\n";
371
	$html ='<tr>'."\n".'<td colspan="2">'."\n".'<h4>'.$label.'</h4>'."\n".'</td>'."\n".'</tr>'."\n";
273
	$formtemplate->addElement('html', $html) ;
372
	$formtemplate->addElement('html', $html) ;
-
 
373
	if ($html_image!='') $formtemplate->addElement('html', $html_image) ;
274
	$formtemplate->addElement('file', 'image'.$nom_bdd, BAZ_IMAGE) ;
374
	$formtemplate->addElement('file', 'image', BAZ_IMAGE) ;
275
	//TODO: controler si c'est une image
375
	//TODO: controler si c'est une image
276
	$formtemplate->setMaxFileSize($limite1);
376
	$formtemplate->setMaxFileSize($limite1);
277
	//gestion du champs obligatoire
377
	//gestion du champs obligatoire
278
	if (isset($obligatoire)and($obligatoire==1)) {
378
	if (isset($obligatoire)and($obligatoire==1)) {
279
		$formtemplate->addRule('image'.$nom_bdd, BAZ_IMAGE_VALIDE_REQUIS, 'required', '', 'client') ;
379
		$formtemplate->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, 'required', '', 'client') ;
280
	}
380
	}
281
}		
381
}		
282
 
382
 
283
 
383
 
284
 
384
 
285
/** labelhtml() - Ajoute un élément de type textearea au formulaire
385
/** labelhtml() - Ajoute un élément de type textearea au formulaire
286
*
386
*
287
* @param    mixed   L'objet QuickForm du formulaire
387
* @param    mixed   L'objet QuickForm du formulaire
288
* @param    string  nom de la table dans la base de donnée (pas utilisé)
388
* @param    string  nom de la table dans la base de donnée (pas utilisé)
289
* @param    string  label à afficher dans le formulaire
389
* @param    string  label à afficher dans le formulaire
290
* @param    string  taille des colonnes de l'élément (pas utilisé)
390
* @param    string  taille des colonnes de l'élément (pas utilisé)
291
* @param    string  taille des lignes de l'élément (pas utilisé)
391
* @param    string  taille des lignes de l'élément (pas utilisé)
292
* @param    string  valeur par défaut du formulaire (pas utilisé)
392
* @param    string  valeur par défaut du formulaire (pas utilisé)
293
* @param    string  table source pour les valeurs du texte (pas utilisé)
393
* @param    string  table source pour les valeurs du texte (pas utilisé)
294
* @param    string  ce champs est il obligatoire? (required) (pas utilisé)
394
* @param    string  ce champs est il obligatoire? (required) (pas utilisé)
295
* @return   void
395
* @return   void
296
*/
396
*/
297
function labelhtml(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
397
function labelhtml(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
298
	require_once 'HTML/QuickForm/html.php';
398
	require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/html.php';
299
	$formhtml= new HTML_QuickForm_html('<tr>'."\n".'<td colspan="2">'."\n".constant($label)."\n".'</td>'."\n".'</tr>'."\n");
399
	$formhtml= new HTML_QuickForm_html('<tr>'."\n".'<td colspan="2">'."\n".$label."\n".'</td>'."\n".'</tr>'."\n");
300
	$formtemplate->addElement($formhtml) ;
400
	$formtemplate->addElement($formhtml) ;
301
}
401
}
302
 
402
 
303
/* +--Fin du code ----------------------------------------------------------------------------------------+
403
/* +--Fin du code ----------------------------------------------------------------------------------------+
304
*
404
*
305
* $Log: not supported by cvs2svn $
405
* $Log: not supported by cvs2svn $
-
 
406
* Revision 1.19  2006/03/02 20:36:52  florian
-
 
407
* les entrees du formulaire de saisir ne sont plus dans les constantes mias dans des tables qui gerent le multilinguisme.
-
 
408
*
306
* Revision 1.18  2006/03/01 16:01:46  florian
409
* Revision 1.18  2006/03/01 16:01:46  florian
307
* correction bug déclaration variable $html
410
* correction bug déclaration variable $html
308
*
411
*
309
* Revision 1.17  2006/01/30 10:27:03  florian
412
* Revision 1.17  2006/01/30 10:27:03  florian
310
* - ajout des entrées de formulaire fichier, url, et image
413
* - ajout des entrées de formulaire fichier, url, et image
311
* - correction bug d'affichage du mode de saisie
414
* - correction bug d'affichage du mode de saisie
312
*
415
*
313
* Revision 1.16  2006/01/24 14:11:44  alexandre_tb
416
* Revision 1.16  2006/01/24 14:11:44  alexandre_tb
314
* ajout du paramètre emptyOptionValue dans les champs de date
417
* ajout du paramètre emptyOptionValue dans les champs de date
315
*
418
*
316
* Revision 1.15  2006/01/23 16:57:03  alexandre_tb
419
* Revision 1.15  2006/01/23 16:57:03  alexandre_tb
317
* correction d'un notice
420
* correction d'un notice
318
*
421
*
319
* Revision 1.14  2006/01/19 17:42:11  florian
422
* Revision 1.14  2006/01/19 17:42:11  florian
320
* ajout des cases à cocher pré-cochées pour les maj
423
* ajout des cases à cocher pré-cochées pour les maj
321
*
424
*
322
* Revision 1.13  2006/01/13 14:12:51  florian
425
* Revision 1.13  2006/01/13 14:12:51  florian
323
* utilisation des temlates dans la table bazar_nature
426
* utilisation des temlates dans la table bazar_nature
324
*
427
*
325
* Revision 1.12  2006/01/05 16:28:24  alexandre_tb
428
* Revision 1.12  2006/01/05 16:28:24  alexandre_tb
326
* prise en chage des checkbox, reste la mise à jour à gérer
429
* prise en chage des checkbox, reste la mise à jour à gérer
327
*
430
*
328
* Revision 1.11  2006/01/02 13:24:07  alexandre_tb
431
* Revision 1.11  2006/01/02 13:24:07  alexandre_tb
329
* correction de bug d'un mauvais retour en erreur
432
* correction de bug d'un mauvais retour en erreur
330
*
433
*
331
* Revision 1.10  2005/12/01 16:05:41  florian
434
* Revision 1.10  2005/12/01 16:05:41  florian
332
* changement des chemins pour appli Pear
435
* changement des chemins pour appli Pear
333
*
436
*
334
* Revision 1.9  2005/11/24 16:17:13  florian
437
* Revision 1.9  2005/11/24 16:17:13  florian
335
* corrections bugs, ajout des cases à cocher
438
* corrections bugs, ajout des cases à cocher
336
*
439
*
337
* Revision 1.8  2005/11/18 16:03:23  florian
440
* Revision 1.8  2005/11/18 16:03:23  florian
338
* correction bug html entites
441
* correction bug html entites
339
*
442
*
340
* Revision 1.7  2005/11/07 17:51:06  florian
443
* Revision 1.7  2005/11/07 17:51:06  florian
341
* correction bug liste
444
* correction bug liste
342
*
445
*
343
* Revision 1.6  2005/11/07 17:30:36  florian
446
* Revision 1.6  2005/11/07 17:30:36  florian
344
* ajout controle sur les listes pour la saisie
447
* ajout controle sur les listes pour la saisie
345
*
448
*
346
* Revision 1.5  2005/11/07 17:05:45  florian
449
* Revision 1.5  2005/11/07 17:05:45  florian
347
* amélioration validation conditions de saisie, ajout des règles spécifiques de saisie des formulaires
450
* amélioration validation conditions de saisie, ajout des règles spécifiques de saisie des formulaires
348
*
451
*
349
* Revision 1.4  2005/10/25 13:53:02  alexandre_tb
452
* Revision 1.4  2005/10/25 13:53:02  alexandre_tb
350
* ajout d'un filtre dans les formulaire texte et textelong
453
* ajout d'un filtre dans les formulaire texte et textelong
351
*
454
*
352
* Revision 1.3  2005/07/21 19:03:12  florian
455
* Revision 1.3  2005/07/21 19:03:12  florian
353
* nouveautés bazar: templates fiches, correction de bugs, ...
456
* nouveautés bazar: templates fiches, correction de bugs, ...
354
*
457
*
355
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
458
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
356
* Import initial de Bazar
459
* Import initial de Bazar
357
*
460
*
358
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
461
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
359
* Import initial
462
* Import initial
360
*
463
*
361
* Revision 1.1.1.1  2005/02/16 18:06:35  florian
464
* Revision 1.1.1.1  2005/02/16 18:06:35  florian
362
* import de la nouvelle version
465
* import de la nouvelle version
363
*
466
*
364
* Revision 1.4  2004/07/08 11:17:59  alex
467
* Revision 1.4  2004/07/08 11:17:59  alex
365
* ajout de commentaires et d'entete
468
* ajout de commentaires et d'entete
366
*
469
*
367
*
470
*
368
* +-- Fin du code ----------------------------------------------------------------------------------------+
471
* +-- Fin du code ----------------------------------------------------------------------------------------+
369
*/
472
*/
370
?>
473
?>