Subversion Repositories Applications.bazar

Rev

Rev 118 | Rev 129 | 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.php,v 1.47 2006-04-28 12:46:14 florian Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.48 2006-05-19 13:54:11 florian Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
* 
26
* 
27
*
27
*
Line 29... Line 29...
29
//Auteur original :
29
//Auteur original :
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
31
*@author        Florian Schmitt <florian@ecole-et-nature.org>
31
*@author        Florian Schmitt <florian@ecole-et-nature.org>
32
//Autres auteurs :
32
//Autres auteurs :
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.47 $ $Date: 2006-04-28 12:46:14 $
34
*@version       $Revision: 1.48 $ $Date: 2006-05-19 13:54:11 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 327... Line 327...
327
			$lien_passer_superadmin->addQueryString('pers', $personne);
327
			$lien_passer_superadmin->addQueryString('pers', $personne);
328
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
328
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
329
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
329
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
Line 330... Line 330...
330
			
330
			
331
			//on cherche les differentes rubriques d'annonces
331
			//on cherche les differentes rubriques d'annonces
332
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature WHERE bn_ce_id_menu='.
-
 
333
						$GLOBALS['_BAZAR_']['filtre'].' or  bn_ce_id_menu=0';
332
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
334
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
333
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
335
			if (DB::isError($resultat)) {
334
			if (DB::isError($resultat)) {
336
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
335
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
337
			}
336
			}
Line 441... Line 440...
441
	
440
	
442
		//contruction du squelette du formulaire
441
		//contruction du squelette du formulaire
443
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
442
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
444
		$squelette =& $formtemplate->defaultRenderer();
443
		$squelette =& $formtemplate->defaultRenderer();
445
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
444
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
446
    		$squelette->setElementTemplate( '<tr>'."\n".'<td style="font-size:12px;width:120px;text-align:right;">'."\n".'{label}'.
445
    	$squelette->setElementTemplate( '<tr>'."\n".'<td style="font-size:12px;width:120px;text-align:right;">'."\n".'{label}'.
447
    		                        '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".
446
    		                        '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".
448
    								' :</td>'."\n".'<td style="text-align:left;padding:5px;"> '."\n".'{element}'."\n".
447
    								' :</td>'."\n".'<td style="text-align:left;padding:5px;"> '."\n".'{element}'."\n".
449
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
448
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
450
                                    '</td>'."\n".'</tr>'."\n");
449
                                    '</td>'."\n".'</tr>'."\n");
Line 646... Line 645...
646
			$requetesuppression='DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
645
			$requetesuppression='DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
647
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requetesuppression) ;
646
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requetesuppression) ;
648
			if (DB::isError($resultat)) {
647
			if (DB::isError($resultat)) {
649
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
648
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
650
				}				
649
				}				
651
			if (isset($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
650
			if (isset($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]) && ($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]!=0)) {
652
				//on insere les nouvelles valeurs
651
				//on insere les nouvelles valeurs
653
				$requeteinsertion='INSERT INTO bazar_fiche_valeur_liste (bfvl_ce_fiche, bfvl_ce_liste, bfvl_valeur) VALUES ';
652
				$requeteinsertion='INSERT INTO bazar_fiche_valeur_liste (bfvl_ce_fiche, bfvl_ce_liste, bfvl_valeur) VALUES ';
654
                //pour les checkbox, les différentes valeurs sont dans un tableau
653
                //pour les checkbox, les différentes valeurs sont dans un tableau
655
                if (is_array($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
654
                if (is_array($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
656
                	$nb=0;
655
                	$nb=0;
Line 661... Line 660...
661
                		$nb++;
660
                		$nb++;
662
                	}
661
                	}
663
                }
662
                }
664
                //pour les listes, une insertion de la valeur suffit
663
                //pour les listes, une insertion de la valeur suffit
665
                else {
664
                else {
666
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';
665
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';                	
667
                }
666
                }
668
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
667
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
669
				if (DB::isError($resultat)) {
668
				if (DB::isError($resultat)) {
670
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
669
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
671
				}
670
				}
Line 1000... Line 999...
1000
	
999
	
1001
	if ($GLOBALS['AUTH']->getAuth()) {
1000
	if ($GLOBALS['AUTH']->getAuth()) {
1002
	$res .= BAZ_LAIUS_S_ABONNER.'<br /><br />'."\n";
1001
	$res .= BAZ_LAIUS_S_ABONNER.'<br /><br />'."\n";
1003
	//requete pour obtenir l'id et le label des types d'annonces
1002
	//requete pour obtenir l'id et le label des types d'annonces
1004
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1003
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1005
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_BAZAR_']['filtre'].' or  bn_ce_id_menu=0';
1004
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];
1006
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1005
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1007
	if (DB::isError($resultat)) {
1006
	if (DB::isError($resultat)) {
1008
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1007
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 1171... Line 1170...
1171
}
1170
}
Line 1172... Line 1171...
1172
 
1171
 
1173
/* +--Fin du code ----------------------------------------------------------------------------------------+
1172
/* +--Fin du code ----------------------------------------------------------------------------------------+
1174
*
1173
*
-
 
1174
* $Log: not supported by cvs2svn $
-
 
1175
* Revision 1.47  2006/04/28 12:46:14  florian
-
 
1176
* integration des liens vers annuaire
1175
* $Log: not supported by cvs2svn $
1177
*
1176
* Revision 1.46  2006/03/29 13:04:35  alexandre_tb
1178
* Revision 1.46  2006/03/29 13:04:35  alexandre_tb
1177
* utilisation de la classe Administrateur_bazar
1179
* utilisation de la classe Administrateur_bazar
1178
*
1180
*
1179
* Revision 1.45  2006/03/24 09:28:02  alexandre_tb
1181
* Revision 1.45  2006/03/24 09:28:02  alexandre_tb
1180
* utilisation de la variable globale $GLOBALS['_BAZAR_']['filtre']
1182
* utilisation de la variable globale $GLOBALS['_BAZAR_']['categorie_nature']
1181
*
1183
*
1182
* Revision 1.44  2006/03/14 17:10:21  florian
1184
* Revision 1.44  2006/03/14 17:10:21  florian
1183
* ajout des fonctions de syndication, changement du moteur de recherche
1185
* ajout des fonctions de syndication, changement du moteur de recherche
1184
*
1186
*