Subversion Repositories Applications.papyrus

Rev

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

Rev 1603 Rev 1648
Line 33... Line 33...
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision$ $Date$
34
*@version       $Revision$ $Date$
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line -... Line 37...
-
 
37
 
-
 
38
 
-
 
39
include_once 'api/formulaire/langues/formulaire.langue.fr.inc.php';
-
 
40
 
-
 
41
 /**
-
 
42
  * Fonction principale de cette bibliotheque,
-
 
43
  * 
-
 
44
  * decoupe le template et renvoie un tableau structure
-
 
45
  */
37
 
46
 
38
function formulaire_valeurs_template_champs($valeur_template) {
47
function formulaire_valeurs_template_champs($valeur_template) {
39
	//Parcours du template, pour mettre les champs du formulaire avec leurs valeurs specifiques
48
	//Parcours du template, pour mettre les champs du formulaire avec leurs valeurs specifiques
40
	$tableau= array();
49
	$tableau= array();
41
	$nblignes=0;
50
	$nblignes=0;
Line 121... Line 130...
121
	$resultat = $GLOBALS['_GEN_commun']['pear_db']->query($requete) ;
130
	$resultat = $GLOBALS['_GEN_commun']['pear_db']->query($requete) ;
122
	if (DB::isError ($resultat)) {
131
	if (DB::isError ($resultat)) {
123
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
132
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
124
	}
133
	}
125
	if ($dans_moteur_de_recherche==0) {
134
	if ($dans_moteur_de_recherche==0) {
126
		$select[0]=BAZ_CHOISIR;
135
		$select[0]=CHOISIR;
127
	}
136
	}
128
	else {
137
	else {
129
		$select[0]=BAZ_INDIFFERENT;
138
		$select[0]=INDIFFERENT;
130
	}
139
	}
131
	while ($ligne = $resultat->fetchRow()) {
140
	while ($ligne = $resultat->fetchRow()) {
132
		$select[$ligne[1]] = $ligne[2] ;		
141
		$select[$ligne[1]] = $ligne[2] ;		
133
	}
142
	}
134
	$option = array('id' => $nom_liste);
143
	$option = array('id' => $nom_liste);
Line 195... Line 204...
195
		
204
		
Line 196... Line 205...
196
	}
205
	}
Line -... Line 206...
-
 
206
	
-
 
207
}
-
 
208
 
-
 
209
function newsletter(&$formtemplate, $champs , $label, $mail_inscription, $mail_desinscription, $defaut, 
-
 
210
						$source, $obligatoire, $dans_moteur_de_recherche=0, $appli = 'bazar') {
-
 
211
	
-
 
212
	$checkbox = & HTML_Quickform::createElement('checkbox', $champs, '', $label);
Line 197... Line 213...
197
	
213
	if ($defaut == 1) $checkbox->setChecked(true);
198
}
214
	$formtemplate->addElement($checkbox);
199
 
215
}
200
 
216
 
Line 370... Line 386...
370
* @param    string  valeur par défaut du formulaire
386
* @param    string  valeur par défaut du formulaire
371
* @param    string  table source pour les valeurs du texte (inutile)
387
* @param    string  table source pour les valeurs du texte (inutile)
372
* @param    string  ce champs est il obligatoire? (required)
388
* @param    string  ce champs est il obligatoire? (required)
373
* @return   void
389
* @return   void
374
*/
390
*/
375
function url(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0) {
391
function url(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire, $dans_moteur_de_recherche=0, $appli = 'bazar') {
376
	//recherche des URLs deja entrees dans la base
392
	//recherche des URLs deja entrees dans la base
377
	$html_url= '';
393
	$html_url= '';
378
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
394
	if (isset($GLOBALS['_BAZAR_']["id_fiche"])) {
379
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
395
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
380
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
396
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
Line 425... Line 441...
425
		$formtemplate->addRule('url_lien'.$nom_bdd, BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
441
		$formtemplate->addRule('url_lien'.$nom_bdd, BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
426
		$formtemplate->addRule('url_texte'.$nom_bdd, BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
442
		$formtemplate->addRule('url_texte'.$nom_bdd, BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
427
	}
443
	}
428
}		
444
}		
Line -... Line 445...
-
 
445
 
-
 
446
 
-
 
447
function lien_internet (&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $id_fiche, $obligatoire, $dans_moteur_de_recherche=0) {
-
 
448
	//recherche des URLs deja entrees dans la base
-
 
449
	$html_url= '';	
-
 
450
	$formtemplate->addElement('text', $nom_bdd, $label)	;
-
 
451
	$defauts=array($nom_bdd=>'http://');
-
 
452
	$formtemplate->setDefaults($defauts);
-
 
453
	
-
 
454
	//gestion du champs obligatoire
-
 
455
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
-
 
456
		$formtemplate->addRule('url', URL_LIEN_REQUIS, 'required', '', 'client') ;
-
 
457
	}
429
 
458
}
430
/** fichier() - Ajoute un élément de type fichier au formulaire
459
/** fichier() - Ajoute un élément de type fichier au formulaire
431
*
460
*
432
* @param    mixed   L'objet QuickForm du formulaire
461
* @param    mixed   L'objet QuickForm du formulaire
433
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
462
* @param    string  numero du champs input du formulaire (pour le différencier d'autres champs du meme type dans ce formulaire)
Line 526... Line 555...
526
		}		
555
		}		
527
	}	
556
	}	
528
	$html ='<tr>'."\n".'<td colspan="2">'."\n".'<h4>'.$label.'</h4>'."\n".'</td>'."\n".'</tr>'."\n";
557
	$html ='<tr>'."\n".'<td colspan="2">'."\n".'<h4>'.$label.'</h4>'."\n".'</td>'."\n".'</tr>'."\n";
529
	$formtemplate->addElement('html', $html) ;
558
	$formtemplate->addElement('html', $html) ;
530
	if ($html_image!='') $formtemplate->addElement('html', $html_image) ;
559
	if ($html_image!='') $formtemplate->addElement('html', $html_image) ;
531
	$formtemplate->addElement('file', 'image', BAZ_IMAGE) ;
560
	$formtemplate->addElement('file', 'image', IMAGE) ;
532
	//TODO: controler si c'est une image
561
	//TODO: controler si c'est une image
533
	$formtemplate->setMaxFileSize($limite1);
562
	$formtemplate->setMaxFileSize($limite1);
534
	//gestion du champs obligatoire
563
	//gestion du champs obligatoire
535
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
564
	if (($dans_moteur_de_recherche==0) && isset($obligatoire) && ($obligatoire==1)) {
536
		$formtemplate->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, 'required', '', 'client') ;
565
		$formtemplate->addRule('image', IMAGE_VALIDE_REQUIS, 'required', '', 'client') ;
537
	}
566
	}
538
}		
567
}		
Line 539... Line 568...
539
 
568
 
540
/** image_unique() - Ajoute un élément de type image au formulaire, l information est stockee dans un champs
569
/** image_unique() - Ajoute un élément de type image au formulaire, l information est stockee dans un champs
Line 607... Line 636...
607
    }
636
    }
Line 608... Line 637...
608
	
637
	
609
	GEN_stockerFichierScript('googleMapScript', $url_google_script);
638
	GEN_stockerFichierScript('googleMapScript', $url_google_script);
610
    $html_bouton = '<tr>
639
    $html_bouton = '<tr>
611
<td style="text-align:left;padding:5px;" colspan="2"> 
640
<td style="text-align:left;padding:5px;" colspan="2"> 
612
<input onclick="showAddress();" name="chercher_sur_carte" value="'.BAZ_VERIFIER_MON_ADRESSE.'" type="button" /><span class="symbole_obligatoire">&nbsp;*</span></td>
641
<input onclick="showAddress();" name="chercher_sur_carte" value="'.VERIFIER_MON_ADRESSE.'" type="button" /><span class="symbole_obligatoire">&nbsp;*</span></td>
613
</tr>';
642
</tr>';
Line 614... Line 643...
614
	$formtemplate->addElement('html', $html_bouton);
643
	$formtemplate->addElement('html', $html_bouton);
615
   
644
   
616
    $formtemplate->addElement('html', '<tr><td colspan="2"><div id="map" style="width: 600px; height: 450px"></div></td></tr>');
645
    $formtemplate->addElement('html', '<tr><td colspan="2"><div id="map" style="width: 600px; height: 450px"></div></td></tr>');
617
     $formtemplate->addElement('text', 'latitude', BAZ_LATITUDE, array('id' => 'latitude', 'size' => 6, 'readonly' => 'readonly'));
646
     $formtemplate->addElement('text', 'latitude', LATITUDE, array('id' => 'latitude', 'size' => 6, 'readonly' => 'readonly'));
618
    $formtemplate->addElement('text', 'longitude', BAZ_LONGITUDE, array('id' => 'longitude', 'size' => 6, 'readonly' => 'readonly'));
647
    $formtemplate->addElement('text', 'longitude', LONGITUDE, array('id' => 'longitude', 'size' => 6, 'readonly' => 'readonly'));
Line 619... Line 648...
619
    $formtemplate->addRule ('latitude', BAZ_LATITUDE . ' obligatoire', 'required', '', 'client');
648
    $formtemplate->addRule ('latitude', LATITUDE . ' obligatoire', 'required', '', 'client');
620
    $formtemplate->addRule ('longitude', BAZ_LONGITUDE . ' obligatoire', 'required', '', 'client');
649
    $formtemplate->addRule ('longitude', LONGITUDE . ' obligatoire', 'required', '', 'client');
621
    
650
    
622
    /*
651
    /*
Line 623... Line 652...
623
    include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
652
    include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
624
    GEN_stockerCodeScript($script);*/
653
    GEN_stockerCodeScript($script);*/
625
}
654
}
-
 
655
 
-
 
656
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
657
*
626
 
658
* $Log$
627
/* +--Fin du code ----------------------------------------------------------------------------------------+
659
* Revision 1.8  2007-09-18 08:00:42  alexandre_tb
628
*
660
* la valeur par defaut d un lien est http://pour eviter les erreurs
629
* $Log$
661
*
630
* Revision 1.7  2007-08-27 12:24:52  alexandre_tb
662
* Revision 1.7  2007-08-27 12:24:52  alexandre_tb