Subversion Repositories Applications.bazar

Rev

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

Rev 68 Rev 69
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.29 2006-01-13 14:12:51 florian Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.30 2006-01-16 09:42:57 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.29 $ $Date: 2006-01-13 14:12:51 $
34
*@version       $Revision: 1.30 $ $Date: 2006-01-16 09:42:57 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 56... Line 56...
56
*
56
*
57
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
57
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
58
*/
58
*/
59
function niveau_droit($id_nature_offre='0', $personne) {
59
function niveau_droit($id_nature_offre='0', $personne) {
60
	$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
60
	$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
61
	           ' AND (bd_id_nature_offre='.$id_nature_offre.' OR bd_id_nature_offre=0)';
61
	           ' AND (bd_id_nature_offre="'.$id_nature_offre.'" OR bd_id_nature_offre=0)';
62
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
62
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
63
	if (DB::isError($resultat)) {
63
	if (DB::isError($resultat)) {
64
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
64
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
65
	}
65
	}
66
	if ($resultat->numRows() != 0) {
66
	if ($resultat->numRows() != 0) {
Line 95... Line 95...
95
		$table->setRowType (0, 'th') ;
95
		$table->setRowType (0, 'th') ;
Line 96... Line 96...
96
		
96
		
97
		// On affiche une ligne par proposition
97
		// On affiche une ligne par proposition
98
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
98
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
99
			//Requete pour trouver le nom et prénom de l'annonceur
99
			//Requete pour trouver le nom et prénom de l'annonceur
-
 
100
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
100
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
101
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
101
			$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
102
			$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
102
			if (DB::isError($resultatnomprenom)) {
103
			if (DB::isError($resultatnomprenom)) {
103
				die ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
104
				echo ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
104
			}
105
			}
105
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
106
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
106
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
107
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
107
			}
108
			}
Line 303... Line 304...
303
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
304
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
304
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
305
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
305
		   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
306
		   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
306
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
307
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
307
	if (DB::isError($resultat)) {
308
	if (DB::isError($resultat)) {
308
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
309
		echo ($resultat->getMessage().$resultat->getDebugInfo()) ;
309
	}
310
	}
310
	$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2><br />'."\n";
311
	$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2><br />'."\n";
311
	$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'."\n";
312
	$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'."\n";
312
	$personnes_select[0]=BAZ_SELECTION;
313
	$personnes_select[0]=BAZ_SELECTION;
313
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
314
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
Line 567... Line 568...
567
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
568
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
568
	}
569
	}
569
	//affichage du formulaire si conditions acceptées
570
	//affichage du formulaire si conditions acceptées
570
	else {		
571
	else {		
571
	//Parcours du fichier de templates, pour mettre les champs specifiques
572
	//Parcours du fichier de templates, pour mettre les champs specifiques
-
 
573
	
572
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
574
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
573
	for ($i=0; $i<count($tableau); $i++) {
575
	for ($i=0; $i<count($tableau); $i++) {
574
		$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
576
		$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
575
		                     $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;		
577
		                     $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;		
576
	}
578
	}
577
	echo 'type annonce: '.$GLOBALS['_BAZAR_']['id_typeannonce'];
-
 
-
 
579
	
578
	$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
580
	$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
579
	$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
581
	$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
Line 580... Line 582...
580
	
582
	
581
	if ($mode=='modification') {
583
	if ($mode=='modification') {
Line 757... Line 759...
757
		$requete.='bf_statut_fiche=1, ';
759
		$requete.='bf_statut_fiche=1, ';
758
	} 
760
	} 
759
	else {
761
	else {
760
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
762
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
761
	}
763
	}
762
	echo '<br />'.$GLOBALS['_BAZAR_']['template'].'<br />';	
-
 
-
 
764
	
763
	$tableau=baz_valeur_template($GLOBALS['_BAZAR_']['template']);
765
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
764
	for ($i=0; $i<count($tableau); $i++) {
766
	for ($i=0; $i<count($tableau); $i++) {
765
		if ($tableau[$i]['type']!='labelhtml') {
767
		if ($tableau[$i]['type']!='labelhtml') {
766
			//cas des dates
768
			//cas des dates
767
			if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
769
			if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
768
				$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
770
				$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
Line 807... Line 809...
807
		   'bf_date_creation_fiche=NOW(),';
809
		   'bf_date_creation_fiche=NOW(),';
808
		if ($GLOBALS['_BAZAR_']['appropriation']== 1) {
810
		if ($GLOBALS['_BAZAR_']['appropriation']== 1) {
809
			$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
811
			$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
810
		}
812
		}
811
		$requete .=requete_bazar_fiche(&$valeur) ;
813
		$requete .=requete_bazar_fiche(&$valeur) ;
812
		echo $requete;
-
 
-
 
814
		
813
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
815
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
814
		if (DB::isError($resultat)) {
816
		if (DB::isError($resultat)) {
815
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
817
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
816
		}
818
		}
Line 1377... Line 1379...
1377
}
1379
}
Line 1378... Line 1380...
1378
 
1380
 
1379
/* +--Fin du code ----------------------------------------------------------------------------------------+
1381
/* +--Fin du code ----------------------------------------------------------------------------------------+
1380
*
1382
*
-
 
1383
* $Log: not supported by cvs2svn $
-
 
1384
* Revision 1.29  2006/01/13 14:12:51  florian
-
 
1385
* utilisation des temlates dans la table bazar_nature
1381
* $Log: not supported by cvs2svn $
1386
*
1382
* Revision 1.28  2006/01/05 16:28:24  alexandre_tb
1387
* Revision 1.28  2006/01/05 16:28:24  alexandre_tb
1383
* prise en chage des checkbox, reste la mise à jour à gérer
1388
* prise en chage des checkbox, reste la mise à jour à gérer
1384
*
1389
*
1385
* Revision 1.27  2006/01/04 15:30:56  alexandre_tb
1390
* Revision 1.27  2006/01/04 15:30:56  alexandre_tb