19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.php,v 1.52 2008-10-29 15:52:14 alexandre_tb Exp $ |
// CVS : $Id: bazar.php,v 1.49.2.4 2008-02-04 13:10:15 alexandre_tb Exp $ |
/** |
* |
*@package bazar |
28,7 → 28,7 |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.52 $ $Date: 2008-10-29 15:52:14 $ |
*@version $Revision: 1.49.2.4 $ $Date: 2008-02-04 13:10:15 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
53,8 → 53,8 |
//si un parametre est précisé dans le gestionnaire de menus papyrus, on le prends en compte |
|
//parametre action pour lancer directement l'action indiquée |
if (!isset($_GET['action'])and(isset($GLOBALS['_GEN_commun']['info_application']->action))) { |
$_GET['action']=$GLOBALS['_GEN_commun']['info_application']->action; |
if (!isset($_GET[BAZ_VARIABLE_ACTION])and(isset($GLOBALS['_GEN_commun']['info_application']->action))) { |
$_GET[BAZ_VARIABLE_ACTION]=$GLOBALS['_GEN_commun']['info_application']->action; |
} |
|
//parametre vue pour afficher directement une vue |
67,6 → 67,12 |
$_GET[BAZ_VARIABLE_VOIR] = BAZ_VOIR_CONSULTER; |
} |
|
if(!isset($GLOBALS['_BAZAR_']['mois'])) |
{ |
$GLOBALS['mois'] = array (1 => BAZ_JANVIER, 2 => BAZ_FEVRIER, 3 => BAZ_MARS, 4 => BAZ_AVRIL, 5 => BAZ_MAI, 6 => BAZ_JUIN, |
7 => BAZ_JUILLET, 8 => BAZ_AOUT, 9 => BAZ_SEPTEMBRE, 10 => BAZ_OCTOBRE, 11 =>BAZ_NOVEMBRE, |
12 => BAZ_DECEMBRE) ; |
} |
|
//parametre voir_menu pour afficher le menu ou pas (par défaut, il l'affiche) |
if ((isset($GLOBALS['_GEN_commun']['info_application']->voir_menu))and($GLOBALS['_GEN_commun']['info_application']->voir_menu==0)) { |
89,6 → 95,7 |
} |
elseif (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce']='toutes'; |
|
|
//********************************************************************************************************** |
//initialisation de la variable globale de bazar |
//********************************************************************************************************** |
98,25 → 105,59 |
if (isset($_REQUEST['id_fiche'])) { |
$GLOBALS['_BAZAR_']['id_fiche']=$_REQUEST['id_fiche']; |
// récupération du type d'annonce à partir de la fiche |
$requete = 'select bf_ce_nature from bazar_fiche where bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'] ; |
$requete = 'select bf_ce_nature from bazar_fiche where bf_id_fiche='.$_REQUEST['id_fiche'] ; |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ; |
if (DB::isError($resultat)) { |
echo $resultat->getMessage().'<br />'.$resultat->getDebugInfo(); |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
$GLOBALS['_BAZAR_']['id_typeannonce'] = $ligne->bf_ce_nature ; |
$resultat->free(); |
} |
if (isset($_REQUEST['typeannonce'])) { |
|
if (isset($_REQUEST['typeannonce']) && $_REQUEST['typeannonce'] != '1,2,3,4') { |
|
$GLOBALS['_BAZAR_']['id_typeannonce']=$_REQUEST['typeannonce']; |
} |
else |
{ |
$GLOBALS['_BAZAR_']['id_typeannonce'] = 'toutes' ; |
} |
|
if (isset($_REQUEST['liste31'])) { |
|
if($_REQUEST['liste31'] == "0") |
{ |
$GLOBALS['_BAZAR_']['id_typeannonce']= 'toutes' ; |
} |
else |
{ |
$GLOBALS['_BAZAR_']['id_typeannonce']= $_REQUEST['liste31']; |
} |
} |
else |
{ |
$GLOBALS['_BAZAR_']['id_typeannonce'] = 'toutes' ; |
} |
|
if ((isset($GLOBALS['_BAZAR_']['id_typeannonce']))and($GLOBALS['_BAZAR_']['id_typeannonce']!='toutes')) { |
$requete = 'SELECT bn_label_nature, bn_condition, bn_template, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo'; |
$requete .= ' FROM bazar_nature WHERE bn_id_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce']; |
|
$typeAnnonce = false; |
|
$requete = 'SELECT bn_label_nature, bn_condition, bn_template, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo '. |
'FROM bazar_nature '; |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && !empty($GLOBALS['_BAZAR_']['id_typeannonce']) && isset($GLOBALS['_BAZAR_']['id_typeannonce']) != 'toutes') { |
$requete .= 'WHERE bn_id_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce']; |
$typeAnnonce = true; |
} |
if (isset($GLOBALS['_BAZAR_']['langue'])) { |
$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"'; |
if (!$typeAnnonce) { |
$requete .= ' WHERE '; |
} else { |
$requete .= ' AND '; |
} |
$requete .= 'bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"'; |
} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
130,7 → 171,37 |
$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre']; |
$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo']; |
} |
else |
{ |
$requete = 'SELECT bn_label_nature, bn_condition, bn_template, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo '. |
'FROM bazar_nature '; |
$requete .= 'WHERE bn_id_nature = 1'; |
$typeAnnonce = true; |
|
if (isset($GLOBALS['_BAZAR_']['langue'])) { |
if (!$typeAnnonce) { |
$requete .= ' WHERE '; |
} else { |
$requete .= ' AND '; |
} |
$requete .= 'bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"'; |
} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$GLOBALS['_BAZAR_']['typeannonce']= 'toutes' ; |
$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition']; |
$GLOBALS['_BAZAR_']['template']=$ligne['bn_template']; |
$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire']; |
$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation']; |
$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre']; |
$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo']; |
} |
|
if (!isset($GLOBALS['_BAZAR_']['id_typeannonce'])) $GLOBALS['_BAZAR_']['id_typeannonce'] = 'toutes' ; |
|
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
217,6 → 288,7 |
} |
|
function afficherContenuCorps() { |
|
$res = ''; |
$res.='<h1 id="titre_bazar">'.$GLOBALS['_GEN_commun']['info_menu']->gm_titre.'</h1>'."\n"; |
|
224,9 → 296,8 |
// d afficher des vues correctes |
|
if (isset($_GET[BAZ_VARIABLE_ACTION])) { |
if (($_GET[BAZ_VARIABLE_ACTION]!=BAZ_ACTION_NOUVEAU_V) && ($_GET[BAZ_VARIABLE_ACTION]!=BAZ_ACTION_MODIFIER_V)) { |
unset($_SESSION['formulaire_annonce_valide']); |
} |
|
if (($_GET[BAZ_VARIABLE_ACTION]!=BAZ_ACTION_NOUVEAU_V)and($_GET[BAZ_VARIABLE_ACTION]!=BAZ_ACTION_MODIFIER_V)) unset($_SESSION['formulaire_annonce_valide']); |
switch ($_GET[BAZ_VARIABLE_ACTION]) { |
case BAZ_ACTION_VOIR_VOS_ANNONCES : $res .= mes_fiches(); break; |
case BAZ_ANNONCES_A_VALIDER : $res .= fiches_a_valider(); break; |
235,15 → 306,15 |
case BAZ_VOIR_FICHE : $res .= baz_voir_fiche(1); break; |
case BAZ_ACTION_NOUVEAU_V : $res .= baz_formulaire(BAZ_ACTION_NOUVEAU_V).mes_fiches(); break; |
case BAZ_ACTION_SUPPRESSION : $res .= baz_suppression(); unset ($_GET['action']); break; |
case BAZ_ACTION_PUBLIER : publier_fiche(1) ; $res .= fiches_a_valider(); break; |
case BAZ_ACTION_PUBLIER : publier_fiche(1) ; break; |
case BAZ_ACTION_PAS_PUBLIER : publier_fiche(0) ;$res .= fiches_a_valider(); break; |
case BAZ_S_INSCRIRE : $res .= baz_s_inscrire(); break; |
case BAZ_VOIR_FLUX_RSS : header('Content-type: text/xml; charset=UTF-8');include("bazarRSS.php");exit(0);break; |
case BAZ_ACTION_POST_VALIDATION : $res .= baz_post_validation();break; |
} |
|
} |
if (isset ($_GET[BAZ_VARIABLE_VOIR])) { |
|
switch ($_GET[BAZ_VARIABLE_VOIR]) { |
case BAZ_VOIR_CONSULTER: |
if (isset ($_GET[BAZ_VARIABLE_ACTION]) && $_GET[BAZ_VARIABLE_ACTION] != BAZ_VOIR_TOUTES_ANNONCES) { |
275,12 → 346,15 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.51 2008-02-08 08:44:59 alexandre_tb |
* Mise en pla ce de la constante BAZ_VARIABLE_ACTION |
* Revision 1.49.2.3 2008-01-29 09:43:19 alexandre_tb |
* Utilisation d un redirection pour eviter que les formulaires soient valides 2 fois |
* |
* Revision 1.50 2007-12-04 09:07:21 alexandre_tb |
* Fusion avec la livraison AHA : 4 déc 2007 |
* Revision 1.49.2.2 2008-01-11 14:07:39 alexandre_tb |
* Remplacement de la variable action ecrite en dur par la constante BAZ_VARIABLE_ACTION |
* |
* Revision 1.49.2.1 2007-12-04 09:01:17 alexandre_tb |
* suppression de vieux code commenté. |
* |
* Revision 1.49 2007-10-24 13:26:02 alexandre_tb |
* bug : double saisie d url |
* |