Subversion Repositories Applications.bazar

Rev

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

Rev 316 Rev 321
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.70 2007-10-10 13:26:36 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.71 2007-10-22 09:18:39 alexandre_tb 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.70 $ $Date: 2007-10-10 13:26:36 $
34
*@version       $Revision: 1.71 $ $Date: 2007-10-22 09:18:39 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 54... Line 54...
54
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
54
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
55
	// On effectue une requete sur le bazar pour voir les fiches a administrer
55
	// On effectue une requete sur le bazar pour voir les fiches a administrer
56
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_ADMIN);
56
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_ADMIN);
57
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
57
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
58
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND ' .
58
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND ' .
59
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ' .
59
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ' ;
-
 
60
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
-
 
61
		$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
-
 
62
	}
60
						'ORDER BY bf_date_maj_fiche DESC' ;
63
	$requete .= 'ORDER BY bf_date_maj_fiche DESC' ;
61
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
64
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
62
	if (DB::isError($resultat)) {
65
	if (DB::isError($resultat)) {
63
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
66
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
64
	}
67
	}
65
	if ($resultat->numRows() != 0) {
68
	if ($resultat->numRows() != 0) {
Line 145... Line 148...
145
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
148
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
Line 146... Line 149...
146
	
149
	
147
	// Les autres fiches, deja validees
150
	// Les autres fiches, deja validees
148
	$res .= '<h2>'.BAZ_TOUTES_LES_FICHES.'</h2>'."\n";
151
	$res .= '<h2>'.BAZ_TOUTES_LES_FICHES.'</h2>'."\n";
149
    $requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=1 AND ' .
152
    $requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=1 AND ' .
-
 
153
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
-
 
154
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
-
 
155
		$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
150
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ' .
156
	}
151
						'ORDER BY bf_date_maj_fiche DESC' ;
157
	$requete .= 'ORDER BY bf_date_maj_fiche DESC' ;
152
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
158
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
153
	if (DB::isError($resultat)) {
159
	if (DB::isError($resultat)) {
154
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
160
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
155
	}
161
	}
Line 235... Line 241...
235
function mes_fiches() {
241
function mes_fiches() {
236
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
242
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
237
	if ($GLOBALS['AUTH']->getAuth()) {
243
	if ($GLOBALS['AUTH']->getAuth()) {
238
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
244
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
239
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
245
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
240
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
246
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
-
 
247
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
-
 
248
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
-
 
249
		
241
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
250
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
242
		if (DB::isError($resultat)) {
251
		if (DB::isError($resultat)) {
243
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
252
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
244
		}
253
		}
245
		if ($resultat->numRows() != 0) {
254
		if ($resultat->numRows() != 0) {
Line 294... Line 303...
294
	    $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE);
303
	    $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE);
295
		$res .= '<br /><ul id="liste_liens"><li id="lien_saisir"><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>';
304
		$res .= '<br /><ul id="liste_liens"><li id="lien_saisir"><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>';
296
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');	    
305
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');	    
297
	}
306
	}
298
	else  { 
307
	else  { 
299
	/*	$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
-
 
300
		$res .= '<form id="form_connexion" class="form_identification" action="' ;
-
 
301
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_VOIR_VOS_ANNONCES);
-
 
302
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
-
 
303
		$res .= '" method="post">
-
 
304
                <fieldset>
-
 
305
                    <legend>Identifiez vous</legend>                    
-
 
306
                        <label for="username">Courriel : </label>
-
 
307
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
-
 
308
                        <label for="password">Mot de passe : </label>
-
 
309
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
-
 
310
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
-
 
311
                </fieldset>
-
 
312
                </form>';
-
 
313
	}
308
	
314
	// Nettoyage de l'url
-
 
315
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
316
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
-
 
317
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');*/
-
 
318
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
309
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
319
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
310
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
320
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue']);
311
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue']);
321
	}
312
	}
322
	return $res;
313
	return $res;
Line 431... Line 422...
431
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
422
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
432
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
423
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
Line 433... Line 424...
433
			
424
			
434
			//on cherche les differentes rubriques d'annonces
425
			//on cherche les differentes rubriques d'annonces
-
 
426
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
435
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
427
			if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' where bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"';
436
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
428
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
437
			if (DB::isError($resultat)) {
429
			if (DB::isError($resultat)) {
438
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
430
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
439
			}
431
			}
Line 560... Line 552...
560
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
552
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
561
  	  	$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton">{label}{element}</td></tr>'."\n", 'valider');
553
  	  	$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton">{label}{element}</td></tr>'."\n", 'valider');
Line 562... Line 554...
562
  	  	
554
  	  	
563
 	   	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
555
 	   	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
564
		//Traduction de champs requis
556
		//Traduction de champs requis
565
		$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
557
		//$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
Line 566... Line 558...
566
		$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
558
		//$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
567
    
559
    
568
		//------------------------------------------------------------------------------------------------
560
		//------------------------------------------------------------------------------------------------
569
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
561
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
570
		//------------------------------------------------------------------------------------------------
562
		//------------------------------------------------------------------------------------------------
571
		if ($mode == BAZ_DEPOSER_ANNONCE) {
563
		if ($mode == BAZ_DEPOSER_ANNONCE) {
572
			$res = '';	
564
			$res = '';	
-
 
565
			//requete pour obtenir le nom et la description des types d'annonce
-
 
566
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
-
 
567
			if (isset($GLOBALS['_BAZAR_']['langue'])) {
-
 
568
				$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
573
			//requete pour obtenir le nom et la description des types d'annonce
569
			}
574
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ORDER BY bn_label_nature ASC';
570
			$requete .= 'ORDER BY bn_label_nature ASC';
575
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
571
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
576
			if (DB::isError($resultat)) {
572
			if (DB::isError($resultat)) {
577
				return ($resultat->getMessage().$resultat->getDebugInfo()) ;
573
				return ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 679... Line 675...
679
				return ;
675
				return ;
680
			}
676
			}
681
		}
677
		}
682
    }
678
    }
683
	else {
679
	else {
684
		/*
680
	
685
		$res .= '<h2>'.BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2><br />'."\n";
-
 
686
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
-
 
687
		$res .= '<form id="form_connexion" class="form_identification" action="' ;
-
 
688
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE);
-
 
689
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
-
 
690
		$res .= '" method="post">
-
 
691
                <fieldset>
-
 
692
                    <legend>Identifiez vous</legend>                    
-
 
693
                        <label for="username">Courriel : </label>
-
 
694
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
-
 
695
                        <label for="password">Mot de passe : </label>
-
 
696
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
-
 
697
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
-
 
698
                </fieldset>
-
 
699
                </form>';*/
-
 
700
        include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
681
        include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
701
        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
682
        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
702
        $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue']);
683
        $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue']);
703
	}
684
	}
Line 1393... Line 1374...
1393
}
1374
}
Line 1394... Line 1375...
1394
 
1375
 
1395
/* +--Fin du code ----------------------------------------------------------------------------------------+
1376
/* +--Fin du code ----------------------------------------------------------------------------------------+
1396
*
1377
*
-
 
1378
* $Log: not supported by cvs2svn $
-
 
1379
* Revision 1.70  2007-10-10 13:26:36  alexandre_tb
-
 
1380
* utilisation de la classe Administrateur_bazar a la place de niveau_droit
-
 
1381
* suppression de fonction niveau_droit
1397
* $Log: not supported by cvs2svn $
1382
*
1398
* Revision 1.69  2007-09-18 07:39:42  alexandre_tb
1383
* Revision 1.69  2007-09-18 07:39:42  alexandre_tb
1399
* correction d un bug lors d une insertion
1384
* correction d un bug lors d une insertion
1400
*
1385
*
1401
* Revision 1.68  2007-08-27 12:31:31  alexandre_tb
1386
* Revision 1.68  2007-08-27 12:31:31  alexandre_tb