Subversion Repositories Applications.bazar

Rev

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

Rev 191 Rev 205
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.61 2007-02-28 10:23:46 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.62 2007-03-08 15:12:13 jp_milcent 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.61 $ $Date: 2007-02-28 10:23:46 $
34
*@version       $Revision: 1.62 $ $Date: 2007-03-08 15:12:13 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 55... Line 55...
55
* @param   integer Id de la personne (par défaut la personne loguée)
55
* @param   integer Id de la personne (par défaut la personne loguée)
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
	}
Line 146... Line 146...
146
	else {
146
	else {
147
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
147
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
148
	}
148
	}
149
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
149
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
150
	$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>';
150
	$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>';
-
 
151
 
-
 
152
	// Nettoyage de l'url
151
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
153
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
154
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
-
 
155
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
-
 
156
 
152
	return $res;
157
	return $res;
153
}
158
}
Line 154... Line 159...
154
 
159
 
Line 215... Line 220...
215
		}
220
		}
216
	    else {
221
	    else {
217
	    	$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
222
	    	$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
218
	    }
223
	    }
219
	    $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE);
224
	    $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE);
220
		$res .= '<br /><ul><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>';
225
		$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>';
221
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');	    
226
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');	    
222
	}
227
	}
223
	else  { 
228
	else  { 
224
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
229
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
225
		$res .= '<form id="form_connexion" class="form_identification" action="' ;
230
		$res .= '<form id="form_connexion" class="form_identification" action="' ;
Line 234... Line 239...
234
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
239
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
235
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
240
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
236
                </fieldset>
241
                </fieldset>
237
                </form>';
242
                </form>';
238
	}
243
	}
-
 
244
	// Nettoyage de l'url
-
 
245
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
246
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
-
 
247
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
-
 
248
	
239
	return $res;
249
	return $res;
240
}
250
}
Line 241... Line 251...
241
 
251
 
242
/** baz_gestion_droits() interface de gestion des droits
252
/** baz_gestion_droits() interface de gestion des droits
Line 311... Line 321...
311
		}
321
		}
312
	}
322
	}
Line 313... Line 323...
313
	
323
	
314
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
324
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
315
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
325
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
316
		   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
326
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
317
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
327
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
318
	if (DB::isError($resultat)) {
328
	if (DB::isError($resultat)) {
319
		echo ($resultat->getMessage().$resultat->getDebugInfo()) ;
329
		echo ($resultat->getMessage().$resultat->getDebugInfo()) ;
320
	}
330
	}
Line 414... Line 424...
414
			$table->updateColAttributes(2, array('align' => 'left'));
424
			$table->updateColAttributes(2, array('align' => 'left'));
415
			$table->updateColAttributes(3, array('align' => 'left'));
425
			$table->updateColAttributes(3, array('align' => 'left'));
416
			$res.=$table->toHTML() ;
426
			$res.=$table->toHTML() ;
417
		}
427
		}
418
	}
428
	}
-
 
429
 
-
 
430
	// Nettoyage de l'url
-
 
431
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
432
	$GLOBALS['_BAZAR_']['url']->removeQueryString('pers');
-
 
433
	$GLOBALS['_BAZAR_']['url']->removeQueryString('droits');
-
 
434
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
-
 
435
 
419
	return $res;
436
	return $res;
420
}
437
}
Line 421... Line 438...
421
 
438
 
422
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
439
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
Line 526... Line 543...
526
			
543
			
527
				//Bouton de validation du formulaire
544
				//Bouton de validation du formulaire
Line 528... Line 545...
528
				$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
545
				$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
529
			
546
			
530
				//Affichage a l'ecran
547
				//Affichage a l'ecran
531
				$res.= $formtemplate->toHTML()."\n".'<br />'."\n".mes_fiches(); ;	
548
				$res.= $formtemplate->toHTML()."\n";	
Line 532... Line 549...
532
			}
549
			}
533
		}
550
		}
Line 547... Line 564...
547
		//------------------------------------------------------------------------------------------------
564
		//------------------------------------------------------------------------------------------------
548
		if ($mode == BAZ_ACTION_MODIFIER) {
565
		if ($mode == BAZ_ACTION_MODIFIER) {
549
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
566
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
550
		}
567
		}
Line -... Line 568...
-
 
568
		
-
 
569
		// Nettoyage de l'url avant les return
-
 
570
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
571
		$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
551
		
572
		
552
		//------------------------------------------------------------------------------------------------
573
		//------------------------------------------------------------------------------------------------
553
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
574
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
554
		//------------------------------------------------------------------------------------------------
575
		//------------------------------------------------------------------------------------------------
555
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
576
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
Line 657... Line 678...
657
	$res .= $formtemplate->toHTML()."\n";	
678
	$res .= $formtemplate->toHTML()."\n";	
658
	return $res;
679
	return $res;
659
}
680
}
Line 660... Line 681...
660
 
681
 
661
 
682
 
662
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template
683
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche a partir du template
663
*
684
*
664
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
685
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
665
* @return   void
686
* @return   void
Line 1027... Line 1048...
1027
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type
1048
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type
1028
*
1049
*
1029
*   @return  string    le code HTML
1050
*   @return  string    le code HTML
1030
*/
1051
*/
1031
function baz_s_inscrire() {
1052
function baz_s_inscrire() {
1032
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2><br />'."\n";
1053
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
1033
	if (isset($_GET['inscrip'])) {
1054
	if (isset($_GET['inscrip'])) {
1034
		//cas d'une desinscription
1055
		//cas d'une desinscription
1035
		if ($_GET['inscrip']==0) {
1056
		if ($_GET['inscrip']==0) {
1036
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
1057
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
1037
		}
1058
		}
Line 1044... Line 1065...
1044
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1065
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1045
		}
1066
		}
1046
	}
1067
	}
Line 1047... Line 1068...
1047
	
1068
	
1048
	if ($GLOBALS['AUTH']->getAuth()) {
1069
	if ($GLOBALS['AUTH']->getAuth()) {
1049
	$res .= BAZ_LAIUS_S_ABONNER.'<br /><br />'."\n";
1070
	$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1050
	//requete pour obtenir l'id et le label des types d'annonces
1071
	//requete pour obtenir l'id et le label des types d'annonces
1051
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1072
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1052
	           'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1073
	           'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1053
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1074
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1054
	if (DB::isError($resultat)) {
1075
	if (DB::isError($resultat)) {
1055
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1076
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 1056... Line 1077...
1056
	}
1077
	}
1057
	
1078
	
1058
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
-
 
1059
	$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
-
 
1060
	                      '<b>'.BAZ_STATUT.'</b>',
-
 
1061
			      '<b>'.BAZ_PASSER_EN.'</b>',
1079
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar'));
Line 1062... Line 1080...
1062
			      '<b>'.BAZ_RSS.'</b>',)) ;
1080
	$table->addRow(array(BAZ_TYPE_ANNONCES, BAZ_STATUT, BAZ_PASSER_EN, BAZ_RSS));
1063
	$table->setRowType (0, 'th') ;
1081
	$table->setRowType(0, 'th');
1064
	
1082
	
1065
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {		
1083
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {		
Line 1108... Line 1126...
1108
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
1126
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
1109
			$lien_RSS->removeQueryString('annonce');
1127
			$lien_RSS->removeQueryString('annonce');
1110
		}
1128
		}
1111
	}
1129
	}
1112
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1130
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1113
	$table->updateColAttributes(0, array('align' => 'center'));
1131
	$table->updateColAttributes(0, array('id' => 'col1'));
1114
	$table->updateColAttributes(1, array('align' => 'center'));
1132
	$table->updateColAttributes(1, array('id' => 'col2'));
1115
	$table->updateColAttributes(2, array('align' => 'center'));
1133
	$table->updateColAttributes(2, array('id' => 'col3'));
1116
	$table->updateColAttributes(3, array('style' => 'text-align:center;'));
1134
	$table->updateColAttributes(3, array('id' => 'col4'));
1117
	$res.=$table->toHTML() ;
1135
	$res.=$table->toHTML() ;
1118
	}
1136
	}
1119
	else { 
1137
	else { 
1120
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1138
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1121
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;
1139
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;
Line 1131... Line 1149...
1131
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
1149
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
1132
                </fieldset>
1150
                </fieldset>
1133
                </form>';
1151
                </form>';
1134
	}
1152
	}
Line -... Line 1153...
-
 
1153
	
-
 
1154
	// Nettoyage de l'url
-
 
1155
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
1156
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
-
 
1157
	$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip');
1135
	
1158
	
1136
	return $res;
1159
	return $res;
Line 1137... Line 1160...
1137
}
1160
}
Line 1253... Line 1276...
1253
}
1276
}
Line 1254... Line 1277...
1254
 
1277
 
1255
/* +--Fin du code ----------------------------------------------------------------------------------------+
1278
/* +--Fin du code ----------------------------------------------------------------------------------------+
1256
*
1279
*
-
 
1280
* $Log: not supported by cvs2svn $
-
 
1281
* Revision 1.57.2.11  2007/03/07 17:40:57  jp_milcent
-
 
1282
* Ajout d'id sur les colonnes et gestion par les CSS des styles du tableau des abonnements.
-
 
1283
*
-
 
1284
* Revision 1.57.2.10  2007/03/07 17:20:19  jp_milcent
-
 
1285
* Ajout du nettoyage systématique des URLs.
-
 
1286
*
-
 
1287
* Revision 1.57.2.9  2007/03/06 16:23:24  jp_milcent
-
 
1288
* Nettoyage de l'url pour la gestion des droits.
-
 
1289
*
-
 
1290
* Revision 1.57.2.8  2007/03/05 14:33:44  jp_milcent
-
 
1291
* Suppression de l'appel à Mes_Fiches dans la fonction baz_formulaire
-
 
1292
*
-
 
1293
* Revision 1.57.2.7  2007/03/05 10:28:03  alexandre_tb
-
 
1294
* correction d un commentaire
-
 
1295
*
-
 
1296
* Revision 1.61  2007/02/28 10:23:46  alexandre_tb
-
 
1297
* backport de bug depuis menes
1257
* $Log: not supported by cvs2svn $
1298
*
1258
* Revision 1.60  2007/02/15 14:18:38  jp_milcent
1299
* Revision 1.60  2007/02/15 14:18:38  jp_milcent
1259
* Fusion avec la livraison Menes : 15 février 2007
1300
* Fusion avec la livraison Menes : 15 février 2007
1260
*
1301
*
1261
* Revision 1.59  2007/01/22 16:05:56  alexandre_tb
1302
* Revision 1.59  2007/01/22 16:05:56  alexandre_tb