Subversion Repositories Applications.bazar

Rev

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

Rev 139 Rev 143
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.rss.php,v 1.56 2006-07-18 14:13:35 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.57 2006-07-25 13:22:27 alexandre_tb Exp $
23
/**
23
/**
24
* 
24
* 
25
*@package bazar
25
*@package bazar
26
//Auteur original :
26
//Auteur original :
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
29
//Autres auteurs :
29
//Autres auteurs :
30
*@copyright     Tela-Botanica 2000-2006
30
*@copyright     Tela-Botanica 2000-2006
31
*@version       $Revision: 1.56 $
31
*@version       $Revision: 1.57 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 160... Line 160...
160
				$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
160
				$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
161
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
161
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
162
			}
162
			}
163
		}
163
		}
164
	}
164
	}
-
 
165
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
166
	
-
 
167
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
-
 
169
	    : '';
-
 
170
	
-
 
171
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
-
 
172
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
Line 165... Line 173...
165
	
173
	
166
	//on verifie si l'utilisateur est administrateur
174
	//on verifie si l'utilisateur est administrateur
-
 
175
	$est_admin=0;
-
 
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire FROM bazar_nature WHERE bn_id_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
-
 
177
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
178
	if (DB::isError($resultat)) {
-
 
179
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
180
	}
-
 
181
	$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
182
	$id_nature = $result['bn_id_nature'];
-
 
183
	if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template'];
167
	$est_admin=0;
184
	if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire'];
168
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
169
		$requete='SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
-
 
170
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
171
		if (DB::isError($resultat)) {
-
 
172
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
173
		}
-
 
174
		$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
175
		$id_nature = $result['bn_id_nature'];
185
	if ($GLOBALS['AUTH']->getAuth()) {
176
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
186
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
177
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
187
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
178
		{
188
		{
179
		        $est_admin=1;
189
		        $est_admin=1;
Line 183... Line 193...
183
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
193
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
184
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$GLOBALS['_BAZAR_']['typeannonce'].'" />'.'<br />'."\n";
194
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$GLOBALS['_BAZAR_']['typeannonce'].'" />'.'<br />'."\n";
185
	}
195
	}
186
	//affiche le texte sinon
196
	//affiche le texte sinon
187
	else {
197
	else {
188
		$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
198
		//$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
189
	}
199
	}
190
	$res .= '<div class="BAZ_cadre_fiche">'."\n";
200
	$res .= '<div class="BAZ_cadre_fiche">'."\n";
191
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
Line 192... Line -...
192
	
-
 
193
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
194
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
-
 
195
	    : '';
-
 
196
 
-
 
197
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
201
	
198
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
202
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
199
	//si le template existe, on genere le template
203
	//si le template existe, on genere le template
200
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
204
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
201
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
205
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
Line 306... Line 310...
306
	$res .= '<div class="bulle_bas">&nbsp;</div>'."\n";
310
	$res .= '<div class="bulle_bas">&nbsp;</div>'."\n";
307
	$res .= '<div id="BAZ_bas_page">';
311
	$res .= '<div id="BAZ_bas_page">';
308
	}
312
	}
Line 309... Line 313...
309
	
313
	
310
	//informations complementaires (id fiche, etat publication,... )
314
	//informations complementaires (id fiche, etat publication,... )
311
	if ($danslappli==1) {		
315
	if ($danslappli==1) {
312
		if ($ligne['bf_statut_fiche']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1 ) {
316
		if ($ligne['bf_statut_fiche']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1 ) {
313
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
317
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
314
		}
318
		}
315
		elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $ligne['bf_statut_fiche']!=1) {
319
		elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $ligne['bf_statut_fiche']!=1) {
Line 915... Line 919...
915
		$requete .= 'bf_statut_fiche='.$valide;		
919
		$requete .= 'bf_statut_fiche='.$valide;		
916
	} else {
920
	} else {
917
		$requete .= '1 ' ;
921
		$requete .= '1 ' ;
918
	}
922
	}
Line -... Line 923...
-
 
923
	
919
	
924
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
920
	if ($valide!=0) {
-
 
921
		$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
925
	if ($valide!=0) {
922
		if ($utilisateur->isSuperAdmin()) {
926
		if ($utilisateur->isSuperAdmin()) {
923
			$req_where=1;
927
			$req_where=1;
924
		} else {
928
		} else {
925
			if ($req_where==1) {$requete .= ' AND ';}
929
			if ($req_where==1) {$requete .= ' AND ';}
Line 999... Line 1003...
999
}
1003
}
Line 1000... Line 1004...
1000
 
1004
 
1001
/* +--Fin du code ----------------------------------------------------------------------------------------+
1005
/* +--Fin du code ----------------------------------------------------------------------------------------+
1002
*
1006
*
-
 
1007
* $Log: not supported by cvs2svn $
-
 
1008
* Revision 1.56  2006/07/18 14:13:35  alexandre_tb
-
 
1009
* Ajout d identifiant HTML
1003
* $Log: not supported by cvs2svn $
1010
*
1004
* Revision 1.55  2006/07/04 14:29:18  alexandre_tb
1011
* Revision 1.55  2006/07/04 14:29:18  alexandre_tb
1005
* Ajout du bouton supprimer pour les administrateurs
1012
* Ajout du bouton supprimer pour les administrateurs
1006
*
1013
*
1007
* Revision 1.54  2006/07/03 09:51:21  alexandre_tb
1014
* Revision 1.54  2006/07/03 09:51:21  alexandre_tb