Subversion Repositories Applications.bazar

Rev

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

Rev 366 Rev 367
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.74.2.6 2008-01-29 09:55:07 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.74.2.7 2008-01-29 14:35:22 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.74.2.6 $ $Date: 2008-01-29 09:55:07 $
34
*@version       $Revision: 1.74.2.7 $ $Date: 2008-01-29 14:35:22 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 138... Line 138...
138
	else {
138
	else {
139
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
139
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
140
	}
140
	}
141
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
141
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
Line 142... Line -...
142
	
-
 
143
	//$res .= '<br /><ul style="clear:both;"><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_CONSULTER_FICHES_VALIDEES.'">'.BAZ_CONSULTER_FICHES_VALIDEES.'</a></li></ul>';
-
 
144
 
142
	
145
	// Nettoyage de l'url
143
	// Nettoyage de l'url
146
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
144
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
147
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
145
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 1212... Line 1210...
1212
*
1210
*
1213
*   @return  string    le code HTML
1211
*   @return  string    le code HTML
1214
*/
1212
*/
1215
function baz_s_inscrire() {
1213
function baz_s_inscrire() {
1216
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
1214
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
1217
	if (isset($_GET['inscrip'])) {
-
 
1218
		//cas d'une desinscription
-
 
1219
		if ($_GET['inscrip']==0) {
-
 
1220
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
-
 
1221
		}
-
 
1222
		//cas d'une inscription
-
 
1223
		else {
-
 
1224
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
-
 
1225
		}
-
 
1226
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1227
		if (DB::isError($resultat)) {
-
 
1228
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1229
		}
-
 
1230
	}
-
 
1231
	
-
 
1232
	$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1215
	$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1233
	//requete pour obtenir l'id et le label des types d'annonces
1216
	//requete pour obtenir l'id et le label des types d'annonces
1234
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1217
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1235
	           'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1218
	           'FROM bazar_nature WHERE 1'; 
1236
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1219
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1237
	if (DB::isError($resultat)) {
1220
	if (DB::isError($resultat)) {
1238
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1221
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1239
	}
1222
	}
Line 1240... Line 1223...
1240
	
1223
	
1241
	// Nettoyage de l url
1224
	// Nettoyage de l url
Line 1242... Line 1225...
1242
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1225
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1243
	
1226
	
1244
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar'));
1227
	$table = new HTML_Table(array ('class' => 'table_bazar'));
Line 1245... Line 1228...
1245
	$table->addRow(array(BAZ_TYPE_ANNONCES,/* BAZ_STATUT, BAZ_PASSER_EN, */ BAZ_RSS));
1228
	$table->addRow(array(BAZ_TYPE_ANNONCES, BAZ_RSS));
1246
	$table->setRowType(0, 'th');
-
 
1247
	
-
 
1248
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {	
-
 
1249
		
-
 
1250
		$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
-
 
1251
		$lien_s_abonner->addQueryString(BAZ_VARIABLE_ACTION, BAZ_S_INSCRIRE);
-
 
1252
		$lien_s_abonner->addQueryString('annonce', $ligne['bn_id_nature']);
-
 
1253
		$lien_s_abonner->addQueryString('inscrip', 1);
-
 
1254
		
-
 
1255
		$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
-
 
1256
		$lien_se_desabonner->addQueryString(BAZ_VARIABLE_ACTION, BAZ_S_INSCRIRE);
-
 
1257
		$lien_se_desabonner->addQueryString('annonce', $ligne['bn_id_nature']);
1229
	$table->setRowType(0, 'th');
1258
		$lien_se_desabonner->addQueryString('inscrip', 0);
1230
	
1259
		
-
 
1260
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
-
 
1261
		$lien_RSS->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FLUX_RSS);						
-
 
1262
		
-
 
1263
		//requete pour savoir si la personne est inscrite a ce type d'annonce
-
 
1264
		$requete = 'SELECT ba_id_utilisateur '.
-
 
1265
		           'FROM bazar_abonnement '.
-
 
1266
			       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1231
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1267
	        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1268
		if (DB::isError($resultat2)) {
1232
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1269
			die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1233
		$lien_RSS->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FLUX_RSS);						
1270
		}
-
 
1271
		if (isset($ligne['bn_image_titre'])) {$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'."\n";}
-
 
-
 
1234
		$lien_RSS->addQueryString('annonce', $ligne[bn_id_nature]);
1272
		else {$titre='<strong>&nbsp;'.$ligne['bn_label_nature'].'</strong>'."\n";}
1235
		if (isset($ligne['bn_image_titre'])) {$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'."\n";}
1273
		if ($resultat2->numRows()>0) {
-
 
1274
			//$lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
-
 
1275
			$table->addRow(array($titre,
1236
		else {$titre='<strong>&nbsp;'.$ligne['bn_label_nature'].'</strong>'."\n";}
1276
					   /*    BAZ_ABONNE,
1237
 
1277
					   '<a href='.$lien_se_desabonner->getURL().'>'.BAZ_SE_DESABONNER.'</a>', */
-
 
1278
					     '<a href="'.$lien_RSS->getURL().'"><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
-
 
1279
			$lien_RSS->removeQueryString('annonce');
-
 
1280
		}
-
 
1281
		else {
-
 
1282
			$lien_RSS->removeQueryString('inscrip');
-
 
1283
			$table->addRow(array($titre,
-
 
1284
			                  /*    BAZ_PAS_ABONNE,
-
 
1285
			                    '<a href='.$lien_s_abonner->getURL().'>'.BAZ_S_ABONNER.'</a>', */
1238
		$table->addRow(array($titre,
1286
					     '<a href="'.$lien_RSS->getURL().'"><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
1239
				     '<a href="'.$lien_RSS->getURL().'"><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1287
		}
1240
		$lien_RSS->removeQueryString('annonce');
1288
	}
1241
	}
1289
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1242
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
Line 1290... Line 1243...
1290
	$table->updateColAttributes(0, array('class' => 'col1'));
1243
	$table->updateColAttributes(0, array('class' => 'col1'));
1291
	$table->updateColAttributes(1, array('class' => 'col2'));
1244
	$table->updateColAttributes(1, array('class' => 'col2'));
1292
	$res.=$table->toHTML() ;
1245
	$res.=$table->toHTML() ;
1293
 
-
 
Line 1294... Line 1246...
1294
	// Nettoyage de l'url
1246
 
1295
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1247
	// Nettoyage de l'url
Line 1381... Line 1333...
1381
}
1333
}
Line 1382... Line 1334...
1382
 
1334
 
1383
/* +--Fin du code ----------------------------------------------------------------------------------------+
1335
/* +--Fin du code ----------------------------------------------------------------------------------------+
1384
*
1336
*
-
 
1337
* $Log: not supported by cvs2svn $
-
 
1338
* Revision 1.74.2.6  2008-01-29 09:55:07  alexandre_tb
-
 
1339
* suppression de l identification pour l abonnement au fluxRSS
1385
* $Log: not supported by cvs2svn $
1340
*
1386
* Revision 1.74.2.5  2008-01-29 09:35:36  alexandre_tb
1341
* Revision 1.74.2.5  2008-01-29 09:35:36  alexandre_tb
1387
* remplacement des variables action par une constante
1342
* remplacement des variables action par une constante
1388
* Utilisation d un redirection pour eviter que les formulaires soient valides 2 fois
1343
* Utilisation d un redirection pour eviter que les formulaires soient valides 2 fois
1389
* simplification de la suppression d un lien associe a une liste
1344
* simplification de la suppression d un lien associe a une liste