Subversion Repositories Applications.bazar

Rev

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

Rev 5 Rev 7
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.3 2005-07-21 19:03:12 florian Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.4 2005-09-28 16:06:03 florian Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
*
26
*
27
*@package bazar
27
*@package bazar
28
//Auteur original :
28
//Auteur original :
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
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
*@copyright     Tela-Botanica 2000-2004
32
*@copyright     Tela-Botanica 2000-2004
33
*@version       $Revision: 1.3 $ $Date: 2005-07-21 19:03:12 $
33
*@version       $Revision: 1.4 $ $Date: 2005-09-28 16:06:03 $
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
*/
35
*/
Line 36... Line 36...
36
 
36
 
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
Line 80... Line 80...
80
*/
80
*/
81
function fiches_a_valider() {
81
function fiches_a_valider() {
82
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
82
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
83
	// On effectue une requete sur le bazar pour voir les fiches a administrer
83
	// On effectue une requete sur le bazar pour voir les fiches a administrer
84
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>';
84
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>';
85
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature ORDER BY bf_date_maj_fiche DESC' ;
85
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' ORDER BY bf_date_maj_fiche DESC' ;
86
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
86
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
87
	if (DB::isError($resultat)) {
87
	if (DB::isError($resultat)) {
88
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
88
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
89
	}
89
	}
90
	if ($resultat->numRows() != 0) {
90
	if ($resultat->numRows() != 0) {
Line 156... Line 156...
156
*/
156
*/
157
function mes_fiches() {
157
function mes_fiches() {
158
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n";
158
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n";
159
	// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
159
	// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
160
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
160
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
161
	           ' AND bn_id_nature=bf_ce_nature ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';  
161
	           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';  
162
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
162
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
163
	if (DB::isError($resultat)) {
163
	if (DB::isError($resultat)) {
164
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
164
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
165
	}
165
	}
166
	if ($resultat->numRows() != 0) {
166
	if ($resultat->numRows() != 0) {
Line 494... Line 494...
494
	//------------------------------------------------------------------------------------------------
494
	//------------------------------------------------------------------------------------------------
495
	if ($mode == BAZ_DEPOSER_ANNONCE) {
495
	if ($mode == BAZ_DEPOSER_ANNONCE) {
496
		$res = '';
496
		$res = '';
Line 497... Line 497...
497
		
497
		
498
		//requete pour obtenir le nom et la description des types d'annonce
498
		//requete pour obtenir le nom et la description des types d'annonce
499
		$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature ORDER BY bn_label_nature ASC";
499
		$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature WHERE bn_ce_id_menu=".$_REQUEST['menu']." ORDER BY bn_label_nature ASC";
500
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
500
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
501
		if (DB::isError($resultat)) {
501
		if (DB::isError($resultat)) {
502
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
502
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
503
		}
503
		}
504
		$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
504
		$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
505
		$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
505
		$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
506
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
506
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
507
			$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
507
			$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
508
			if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
508
			if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
509
				$radio[] = &HTML_QuickForm::createElement('radio', 'typeannonce', '', '<b>'.$ligne['bn_label_nature'].
509
				$formtemplate->addElement('radio', 'typeannonce', '', '<strong>'.$ligne['bn_label_nature'].
510
				           ':</b><br />'.$ligne['bn_description'].'<br />', $ligne['bn_label_nature'], array("id" => "select"));
510
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
Line 511... Line 511...
511
			}
511
			}
-
 
512
			
512
			
513
		}
-
 
514
		
-
 
515
		$squelette =& $formtemplate->defaultRenderer();
Line 513... Line 516...
513
		}
516
		$squelette->setFormTemplate("\n".'<div id="choix"><form {attributes}>'."\n".'{content}'."\n".'</form></div>'."\n");
514
		$formtemplate->addGroup($radio, null, null, '');
517
		$squelette->setElementTemplate( '<div style="clear:both;">'."\n".'{element}'."\n".'</div>'."\n");
Line 515... Line 518...
515
		
518
		
516
		//Mettre les annonces en choix par défaut
519
		//Mettre les annonces en choix par défaut
517
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
520
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
Line 518... Line 521...
518
		
521
		
519
		//Bouton de validation du formulaire
522
		//Bouton de validation du formulaire
520
		$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
523
		$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
Line 649... Line 652...
649
				$lien_passer_superadmin->addQueryString('pers', $personne);
652
				$lien_passer_superadmin->addQueryString('pers', $personne);
650
				$lien_passer_superadmin->addQueryString('droits', 'superadmin');
653
				$lien_passer_superadmin->addQueryString('droits', 'superadmin');
651
				$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
654
				$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
Line 652... Line 655...
652
				
655
				
653
				//on cherche les différentes rubriques d'annonces
656
				//on cherche les différentes rubriques d'annonces
654
				$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature';
657
				$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
655
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
658
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
656
				if (DB::isError($resultat)) {
659
				if (DB::isError($resultat)) {
657
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
660
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
658
				}
661
				}
Line 1042... Line 1045...
1042
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
1045
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
Line 1043... Line 1046...
1043
	
1046
	
1044
	
1047
	
1045
	//requete pour obtenir l'id et le label des types d'annonces
1048
	//requete pour obtenir l'id et le label des types d'annonces
1046
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
1049
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
1047
	           'FROM bazar_nature ';
1050
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
1048
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1051
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1049
	if (DB::isError($resultat)) {
1052
	if (DB::isError($resultat)) {
Line 1144... Line 1147...
1144
	$lien_formulaire=preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
1147
	$lien_formulaire=preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
1145
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
1148
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
Line 1146... Line 1149...
1146
	
1149
	
1147
	//requete pour obtenir l'id et le label des types d'annonces
1150
	//requete pour obtenir l'id et le label des types d'annonces
1148
	$requete = 'SELECT bn_label_nature '.
1151
	$requete = 'SELECT bn_label_nature '.
1149
	           'FROM bazar_nature '.
1152
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
1150
		   'ORDER BY bn_label_nature ASC';
1153
		   ' ORDER BY bn_label_nature ASC';
1151
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1154
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1152
	if (DB::isError($resultat)) {
1155
	if (DB::isError($resultat)) {
1153
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1156
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1154
	}
1157
	}
Line 1324... Line 1327...
1324
}
1327
}
Line 1325... Line 1328...
1325
 
1328
 
1326
/* +--Fin du code ----------------------------------------------------------------------------------------+
1329
/* +--Fin du code ----------------------------------------------------------------------------------------+
1327
*
1330
*
-
 
1331
* $Log: not supported by cvs2svn $
-
 
1332
* Revision 1.3  2005/07/21 19:03:12  florian
-
 
1333
* nouveautés bazar: templates fiches, correction de bugs, ...
1328
* $Log: not supported by cvs2svn $
1334
*
1329
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1335
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1330
* Import initial de Bazar
1336
* Import initial de Bazar
1331
*
1337
*
1332
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
1338
* Revision 1.1.1.1  2005/02/17 11:09:50  florian