Subversion Repositories Applications.bazar

Rev

Rev 118 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 118 Rev 126
Line 17... Line 17...
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.20 2006-04-28 12:46:14 florian Exp $
22
// CVS : $Id: bazar.fonct.formulaire.php,v 1.21 2006-05-19 13:54:11 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
*
Line 29... Line 29...
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.20 $ $Date: 2006-04-28 12:46:14 $
34
*@version       $Revision: 1.21 $ $Date: 2006-05-19 13:54:11 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
Line 47... Line 47...
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
* @param    boolean sommes nous dans le moteur de recherche?
52
* @return   void
53
* @return   void
53
*/
54
*/
54
function liste(&$formtemplate, $id_liste , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
55
function liste(&$formtemplate, $id_liste , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
55
	$requete = 'SELECT * FROM bazar_liste_valeurs WHERE blv_ce_liste='.$id_liste.' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'"';
56
	$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) ;
57
	$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
57
	if (DB::isError ($resultat)) {
58
	if (DB::isError ($resultat)) {
58
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
59
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
59
	}
60
	}
-
 
61
	if ($dans_moteur_de_recherche==0) {
-
 
62
		$select[0]=BAZ_CHOISIR;
-
 
63
	}
-
 
64
	else {
-
 
65
		$select[0]=BAZ_INDIFFERENT;
-
 
66
	}
60
	while ($ligne = $resultat->fetchRow()) {
67
	while ($ligne = $resultat->fetchRow()) {
61
		$select[$ligne[1]] = $ligne[2] ;		
68
		$select[$ligne[1]] = $ligne[2] ;		
62
	}
69
	}
63
	$option=array('style'=>'width: '.$limite1.'px;');
70
	$option=array('style'=>'width: '.$limite1.'px;');
64
	require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/select.php';
71
	require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/select.php';
65
	$select= new HTML_QuickForm_select('liste'.$id_liste, $label, $select, $option);
72
	$select= new HTML_QuickForm_select('liste'.$id_liste, $label, $select, $option);
66
	$select->setSize($limite2); 
73
	$select->setSize($limite2); 
67
	$select->setMultiple(0);
74
	$select->setMultiple(0);
68
	$select->setSelected($defaut);
75
	$select->setSelected($defaut);
69
	$formtemplate->addElement($select) ;
76
	$formtemplate->addElement($select) ;
70
	if (isset($obligatoire)and($obligatoire==1)) {
77
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
71
		$formtemplate->addRule('liste'.$id_liste, BAZ_CHOISIR_OBLIGATOIRE.' '.$label , 'nonzero', '', 'client') ;
78
		$formtemplate->addRule('liste'.$id_liste, BAZ_CHOISIR_OBLIGATOIRE.' '.$label , 'nonzero', '', 'client') ;
72
		$formtemplate->addRule('liste'.$id_liste, $label.' obligatoire', 'required', '', 'client') ;}
79
		$formtemplate->addRule('liste'.$id_liste, $label.' obligatoire', 'required', '', 'client') ;}
73
}
80
}
Line 83... Line 90...
83
* @param    string  valeur par défaut du formulaire
90
* @param    string  valeur par défaut du formulaire
84
* @param    string  table source pour les valeurs de la liste
91
* @param    string  table source pour les valeurs de la liste
85
* @param    string  ce champs est il obligatoire? (required)
92
* @param    string  ce champs est il obligatoire? (required)
86
* @return   void
93
* @return   void
87
*/
94
*/
88
function checkbox(&$formtemplate, $id_liste , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
95
function checkbox(&$formtemplate, $id_liste , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
89
	$requete = 'SELECT * FROM bazar_liste_valeurs WHERE blv_ce_liste='.$id_liste.' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'" ORDER BY blv_label';
96
	$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) ;
97
	$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
91
	if (DB::isError ($resultat)) {
98
	if (DB::isError ($resultat)) {
92
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
99
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
93
	}		
100
	}		
Line 108... Line 115...
108
                                             '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".
115
                                             '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".
109
											 '</legend>'."\n".'{element}'."\n".'</fieldset> '."\n".'</td></tr>'."\n", 'checkbox'.$id_liste);
116
											 '</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);
117
  	$squelette_checkbox->setGroupElementTemplate( "\n".'<div class="bazar_checkbox">'."\n".'{element}'."\n".'</div>'."\n", 'checkbox'.$id_liste);
Line 111... Line 118...
111
	
118
	
112
	$formtemplate->addGroup($checkbox, 'checkbox'.$id_liste, $label, "\n");
119
	$formtemplate->addGroup($checkbox, 'checkbox'.$id_liste, $label, "\n");
113
	if (isset($obligatoire)and($obligatoire==1)) {
120
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
114
		$formtemplate->addGroupRule('checkbox'.$id_liste, $label.' obligatoire', 'required', null, 1, 'client');
121
		$formtemplate->addGroupRule('checkbox'.$id_liste, $label.' obligatoire', 'required', null, 1, 'client');
115
	}
122
	}
Line 126... Line 133...
126
* @param    string  valeur par défaut du formulaire
133
* @param    string  valeur par défaut du formulaire
127
* @param    string  table source pour les valeurs de la date
134
* @param    string  table source pour les valeurs de la date
128
* @param    string  ce champs est il obligatoire? (required)
135
* @param    string  ce champs est il obligatoire? (required)
129
* @return   void
136
* @return   void
130
*/
137
*/
131
function listedatedeb(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
138
function listedatedeb(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
132
	$optiondate = array('language' => BAZ_LANGUE_PAR_DEFAUT,
139
	$optiondate = array('language' => BAZ_LANGUE_PAR_DEFAUT,
133
						'minYear' => date('Y'),
140
						'minYear' => date('Y'),
134
						'maxYear'=> (date('Y')+10),
141
						'maxYear'=> (date('Y')+10),
135
						'format' => 'd m Y',
142
						'format' => 'd m Y',
136
						'addEmptyOption' => BAZ_DATE_VIDE,
143
						'addEmptyOption' => BAZ_DATE_VIDE,
Line 141... Line 148...
141
	else {
148
	else {
142
		$defauts=array($nom_bdd => array ('d'=>date('d'), 'm'=>date('m'), 'Y'=>date('Y')));
149
		$defauts=array($nom_bdd => array ('d'=>date('d'), 'm'=>date('m'), 'Y'=>date('Y')));
143
		$formtemplate->setDefaults($defauts);
150
		$formtemplate->setDefaults($defauts);
144
	}
151
	}
145
	//gestion du champs obligatoire
152
	//gestion du champs obligatoire
-
 
153
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
146
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd, $label.' obligatoire', 'required', '', 'client') ;}
154
		$formtemplate->addRule($nom_bdd, $label.' obligatoire', 'required', '', 'client') ;
-
 
155
	}
147
}
156
}
Line 148... Line 157...
148
 
157
 
149
/** listedatefin() - Ajoute un élément de type date sous forme de liste au formulaire pour designer une date de fin
158
/** listedatefin() - Ajoute un élément de type date sous forme de liste au formulaire pour designer une date de fin
150
*
159
*
Line 156... Line 165...
156
* @param    string  valeur par défaut du formulaire
165
* @param    string  valeur par défaut du formulaire
157
* @param    string  table source pour les valeurs de la date
166
* @param    string  table source pour les valeurs de la date
158
* @param    string  ce champs est il obligatoire? (required)
167
* @param    string  ce champs est il obligatoire? (required)
159
* @return   void
168
* @return   void
160
*/
169
*/
161
function listedatefin(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
170
function listedatefin(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
162
	listedatedeb($formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire);
171
	listedatedeb($formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche);
163
}
172
}
Line 164... Line 173...
164
 
173
 
165
 
174
 
Line 173... Line 182...
173
* @param    string  valeur par défaut du formulaire
182
* @param    string  valeur par défaut du formulaire
174
* @param    string  table source pour les valeurs du texte (inutile)
183
* @param    string  table source pour les valeurs du texte (inutile)
175
* @param    string  ce champs est il obligatoire? (required)
184
* @param    string  ce champs est il obligatoire? (required)
176
* @return   void
185
* @return   void
177
*/
186
*/
178
function texte(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
187
function texte(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
179
	$option=array('size'=>$limite1,'maxlength'=>$limite2);
188
	$option=array('size'=>$limite1,'maxlength'=>$limite2);
180
	$formtemplate->addElement('text', $nom_bdd, $label, $option) ;
189
	$formtemplate->addElement('text', $nom_bdd, $label, $option) ;
181
	//gestion des valeurs par défaut
190
	//gestion des valeurs par défaut
182
	$defauts=array($nom_bdd=>$defaut);
191
	$defauts=array($nom_bdd=>$defaut);
183
	$formtemplate->setDefaults($defauts);
192
	$formtemplate->setDefaults($defauts);
184
	$formtemplate->applyFilter($nom_bdd, 'addslashes') ;
193
	$formtemplate->applyFilter($nom_bdd, 'addslashes') ;
185
	//gestion du champs obligatoire
194
	//gestion du champs obligatoire
-
 
195
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
186
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd,  $label.' obligatoire', 'required', '', 'client') ;}
196
		$formtemplate->addRule($nom_bdd,  $label.' obligatoire', 'required', '', 'client') ;
-
 
197
	}
187
}
198
}
Line 188... Line 199...
188
 
199
 
189
 
200
 
Line 197... Line 208...
197
* @param    string  valeur par défaut du formulaire
208
* @param    string  valeur par défaut du formulaire
198
* @param    string  table source pour les valeurs du texte (inutile)
209
* @param    string  table source pour les valeurs du texte (inutile)
199
* @param    string  ce champs est il obligatoire? (required)
210
* @param    string  ce champs est il obligatoire? (required)
200
* @return   void
211
* @return   void
201
*/
212
*/
202
function textelong(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
213
function textelong(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
203
	$formtexte= new HTML_QuickForm_textarea($nom_bdd, $label, array('style'=>'white-space: normal;'));
214
	$formtexte= new HTML_QuickForm_textarea($nom_bdd, $label, array('style'=>'white-space: normal;'));
204
	$formtexte->setCols($limite1);
215
	$formtexte->setCols($limite1);
205
	$formtexte->setRows($limite2);
216
	$formtexte->setRows($limite2);
206
	$formtemplate->addElement($formtexte) ;
217
	$formtemplate->addElement($formtexte) ;
207
	//gestion des valeurs par défaut
218
	//gestion des valeurs par défaut
208
	$defauts=array($nom_bdd=>$defaut);
219
	$defauts=array($nom_bdd=>$defaut);
209
	$formtemplate->setDefaults($defauts);
220
	$formtemplate->setDefaults($defauts);
210
	$formtemplate->applyFilter($nom_bdd, 'addslashes') ;
221
	$formtemplate->applyFilter($nom_bdd, 'addslashes') ;
211
	//gestion du champs obligatoire
222
	//gestion du champs obligatoire
-
 
223
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
212
	if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd,  $label.' obligatoire', 'required', '', 'client') ;}
224
		$formtemplate->addRule($nom_bdd,  $label.' obligatoire', 'required', '', 'client') ;
-
 
225
	}
213
}
226
}
Line 214... Line 227...
214
 
227
 
215
/** url() - Ajoute un élément de type url internet au formulaire
228
/** url() - Ajoute un élément de type url internet au formulaire
216
*
229
*
Line 222... Line 235...
222
* @param    string  valeur par défaut du formulaire
235
* @param    string  valeur par défaut du formulaire
223
* @param    string  table source pour les valeurs du texte (inutile)
236
* @param    string  table source pour les valeurs du texte (inutile)
224
* @param    string  ce champs est il obligatoire? (required)
237
* @param    string  ce champs est il obligatoire? (required)
225
* @return   void
238
* @return   void
226
*/
239
*/
227
function url(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
240
function url(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
228
	//recherche des URLs deja entrees dans la base
241
	//recherche des URLs deja entrees dans la base
229
	$html_url= '';
242
	$html_url= '';
230
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
243
	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"];
244
		$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) ;
245
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
Line 262... Line 275...
262
	$formtemplate->addElement('html', $html) ;
275
	$formtemplate->addElement('html', $html) ;
263
	if ($html_url!='') $formtemplate->addElement('html', $html_url) ;
276
	if ($html_url!='') $formtemplate->addElement('html', $html_url) ;
264
	$formtemplate->addElement('text', 'url_lien'.$nom_bdd, BAZ_URL_LIEN) ;
277
	$formtemplate->addElement('text', 'url_lien'.$nom_bdd, BAZ_URL_LIEN) ;
265
	$formtemplate->addElement('text', 'url_texte'.$nom_bdd, BAZ_URL_TEXTE) ;
278
	$formtemplate->addElement('text', 'url_texte'.$nom_bdd, BAZ_URL_TEXTE) ;
266
	//gestion du champs obligatoire
279
	//gestion du champs obligatoire
267
	if (isset($obligatoire)and($obligatoire==1)) {
280
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
268
		$formtemplate->addRule('url_lien'.$nom_bdd, BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
281
		$formtemplate->addRule('url_lien'.$nom_bdd, BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
269
		$formtemplate->addRule('url_texte'.$nom_bdd, BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
282
		$formtemplate->addRule('url_texte'.$nom_bdd, BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
270
	}
283
	}
271
}		
284
}		
Line 280... Line 293...
280
* @param    string  valeur par défaut du formulaire
293
* @param    string  valeur par défaut du formulaire
281
* @param    string  table source pour les valeurs du texte (inutile)
294
* @param    string  table source pour les valeurs du texte (inutile)
282
* @param    string  ce champs est il obligatoire? (required)
295
* @param    string  ce champs est il obligatoire? (required)
283
* @return   void
296
* @return   void
284
*/
297
*/
285
function fichier(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
298
function fichier(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
286
	//AJOUTER DES FICHIERS JOINTS
299
	//AJOUTER DES FICHIERS JOINTS
287
	$html_fichier= '';
300
	$html_fichier= '';
288
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
301
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
289
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
302
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
290
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
303
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
Line 321... Line 334...
321
	$formtemplate->addElement('text', 'texte_fichier'.$nom_bdd, BAZ_FICHIER_DESCRIPTION) ;
334
	$formtemplate->addElement('text', 'texte_fichier'.$nom_bdd, BAZ_FICHIER_DESCRIPTION) ;
322
	$formtemplate->addElement('file', 'fichier'.$nom_bdd, BAZ_FICHIER_JOINT) ;
335
	$formtemplate->addElement('file', 'fichier'.$nom_bdd, BAZ_FICHIER_JOINT) ;
323
	$formtemplate->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
336
	$formtemplate->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
324
	$formtemplate->setMaxFileSize($limite1);
337
	$formtemplate->setMaxFileSize($limite1);
325
	//gestion du champs obligatoire
338
	//gestion du champs obligatoire
326
	if (isset($obligatoire)and($obligatoire==1)) {
339
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
327
		$formtemplate->addRule('texte_fichier'.$nom_bdd, BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
340
		$formtemplate->addRule('texte_fichier'.$nom_bdd, BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
328
		$formtemplate->addRule('fichier'.$nom_bdd, BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
341
		$formtemplate->addRule('fichier'.$nom_bdd, BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
329
	}
342
	}
330
}		
343
}		
Line 339... Line 352...
339
* @param    string  valeur par défaut du formulaire
352
* @param    string  valeur par défaut du formulaire
340
* @param    string  table source pour les valeurs du texte (inutile)
353
* @param    string  table source pour les valeurs du texte (inutile)
341
* @param    string  ce champs est il obligatoire? (required)
354
* @param    string  ce champs est il obligatoire? (required)
342
* @return   void
355
* @return   void
343
*/
356
*/
344
function image(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
357
function image(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
345
	//AJOUTER UNE IMAGE
358
	//AJOUTER UNE IMAGE
346
	$html_image= '';
359
	$html_image= '';
347
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
360
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
348
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
361
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
349
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
362
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
Line 373... Line 386...
373
	if ($html_image!='') $formtemplate->addElement('html', $html_image) ;
386
	if ($html_image!='') $formtemplate->addElement('html', $html_image) ;
374
	$formtemplate->addElement('file', 'image', BAZ_IMAGE) ;
387
	$formtemplate->addElement('file', 'image', BAZ_IMAGE) ;
375
	//TODO: controler si c'est une image
388
	//TODO: controler si c'est une image
376
	$formtemplate->setMaxFileSize($limite1);
389
	$formtemplate->setMaxFileSize($limite1);
377
	//gestion du champs obligatoire
390
	//gestion du champs obligatoire
378
	if (isset($obligatoire)and($obligatoire==1)) {
391
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
379
		$formtemplate->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, 'required', '', 'client') ;
392
		$formtemplate->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, 'required', '', 'client') ;
380
	}
393
	}
381
}		
394
}		
Line -... Line 395...
-
 
395
 
-
 
396
/** wikini() - Ajoute un wikini au formulaire
-
 
397
*
-
 
398
* @param    mixed   L'objet QuickForm du formulaire
-
 
399
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
-
 
400
* @param    string  label à afficher dans le formulaire
-
 
401
* @param    string  taille maximum du fichier colonnes de l'élément
-
 
402
* @param    string  taille des lignes de l'élément
-
 
403
* @param    string  valeur par défaut du formulaire
-
 
404
* @param    string  table source pour les valeurs du texte (inutile)
-
 
405
* @param    string  ce champs est il obligatoire? (required)
-
 
406
* @return   void
-
 
407
*/
382
 
408
function wikini(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
-
 
409
	
Line 383... Line 410...
383
 
410
}
384
 
411
 
385
/** labelhtml() - Ajoute un élément de type textearea au formulaire
412
/** labelhtml() - Ajoute un élément de type textearea au formulaire
386
*
413
*
Line 392... Line 419...
392
* @param    string  valeur par défaut du formulaire (pas utilisé)
419
* @param    string  valeur par défaut du formulaire (pas utilisé)
393
* @param    string  table source pour les valeurs du texte (pas utilisé)
420
* @param    string  table source pour les valeurs du texte (pas utilisé)
394
* @param    string  ce champs est il obligatoire? (required) (pas utilisé)
421
* @param    string  ce champs est il obligatoire? (required) (pas utilisé)
395
* @return   void
422
* @return   void
396
*/
423
*/
397
function labelhtml(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) {
424
function labelhtml(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
398
	require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/html.php';
425
	require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/html.php';
399
	$formhtml= new HTML_QuickForm_html('<tr>'."\n".'<td colspan="2">'."\n".$label."\n".'</td>'."\n".'</tr>'."\n");
426
	$formhtml= new HTML_QuickForm_html('<tr>'."\n".'<td colspan="2" style="text-align:left;">'."\n".$label."\n".'</td>'."\n".'</tr>'."\n");
400
	$formtemplate->addElement($formhtml) ;
427
	$formtemplate->addElement($formhtml) ;
401
}
428
}
Line 402... Line 429...
402
 
429
 
403
/* +--Fin du code ----------------------------------------------------------------------------------------+
430
/* +--Fin du code ----------------------------------------------------------------------------------------+
404
*
431
*
-
 
432
* $Log: not supported by cvs2svn $
-
 
433
* Revision 1.20  2006/04/28 12:46:14  florian
-
 
434
* integration des liens vers annuaire
405
* $Log: not supported by cvs2svn $
435
*
406
* Revision 1.19  2006/03/02 20:36:52  florian
436
* 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.
437
* les entrees du formulaire de saisir ne sont plus dans les constantes mias dans des tables qui gerent le multilinguisme.
408
*
438
*
409
* Revision 1.18  2006/03/01 16:01:46  florian
439
* Revision 1.18  2006/03/01 16:01:46  florian