/trunk/client/bazar/bazar.calendrier.php |
---|
32,7 → 32,7 |
// pris connaissance de la licence CeCILL, et que vous en avez accepté les |
// termes. |
// ---- |
// CVS : $Id: bazar.calendrier.php,v 1.9 2007-02-15 18:16:45 jp_milcent Exp $ |
// CVS : $Id: bazar.calendrier.php,v 1.10 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* bazar_calendrier : programme affichant les evenements du bazar sous forme de Calendrier |
* |
40,7 → 40,7 |
*@package Bazar |
//Auteur original : |
*@author David DELON <david.delon@clapas.net> |
*@version $Revision: 1.9 $ $Date: 2007-02-15 18:16:45 $ |
*@version $Revision: 1.10 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
if (!defined('BAZ_VOIR_FICHE')) { |
48,11 → 48,15 |
} |
include_once 'configuration/baz_config.inc.php'; //fichier de configuration de Bazar |
include_once 'bibliotheque/bazar.fonct.php'; //fichier des fonctions de Bazar |
include_once 'bibliotheque/bazar.fonct.cal.php'; //fichier des fonctions de Bazar |
function afficherContenuCorps() { |
return GestionAffichageCalendrier('calendrier'); |
} |
?> |
?> |
/trunk/client/bazar/bazar.inscription.inc.php |
---|
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.inscription.inc.php,v 1.5 2007-03-08 15:12:13 jp_milcent Exp $ |
// CVS : $Id: bazar.inscription.inc.php,v 1.6 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* |
*@package bazar |
28,7 → 28,7 |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.5 $ |
*@version $Revision: 1.6 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/client/bazar/langues/baz_langue_fr.inc.php |
---|
1,477 → 1,453 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | 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: baz_langue_fr.inc.php,v 1.49 2007-04-04 08:51:01 florian Exp $ |
/** |
* Fichier de traduction en français de l'application Bazar |
* |
*@package bazar |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.49 $ $Date: 2007-04-04 08:51:01 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
if (file_exists(BAZ_CHEMIN_APPLI.'langues/baz_langue_fr.local.php')) { |
include_once BAZ_CHEMIN_APPLI.'langues/baz_langue_fr.local.php' ; |
} |
define ('BAZ_FICHE_NUMERO', 'Fiche n°'); |
define ('BAZ_ECRITE', ' écrite par '); |
define ('BAZ_TITREAPPLI','Gestionnaire de fiches (Bazar) '); |
define ('BAZ_DESCRIPTIONAPPLI','Découvrez Bazar, une application de gestion de fiches classées, consultables en ligne ou par flux RSS, grandement personnalisable.'); |
define ('BAZ_MOTS_CLES','Bazar, fiches, flux, rss, nouveauté, information, gestionnaire, xml, syndication, info, application, php, dynamique, mise, aacute; , jour '); |
define ('BAZ_TOUTES_LES_ANNONCES', 'Consulter les fiches'); |
define ('BAZ_CONSULTER_FICHES_VALIDEES', 'Consulter les fiches validées'); |
define ('BAZ_TOUTES_LES_ANNONCES_DE_TYPE', 'Consulter toutes les fiches de type:'); |
define ('BAZ_TOUS_TYPES_FICHES', 'Tous types de fiches'); |
define ('BAZ_TOUS_LES_EMETTEURS', 'Tous les emetteurs'); |
define ('BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE','Précisez vos critères de recherche et appuyez sur le bouton "Rechercher" pour consulter les fiches.'); |
define ('BAZ_MODIFIE_RSS','Modifié: ' ); |
define ('BAZ_NOM', 'Nom') ; |
define ('BAZ_PRENOM', 'Prénom') ; |
define ('BAZ_TOUS', 'Tous'); |
define ('BAZ_TOUTES', 'Toutes'); |
define ('BAZ_MOT_CLE', 'Mots clés (facultatif)'); |
define ('BAZ_EMETTEUR', 'Emetteur'); |
define ('BAZ_NATURE', 'Nature de la fiche' ); |
define ('BAZ_STATUT', 'Statut' ); |
define ('BAZ_DATE_CREATION', 'Créée le' ); |
define ('BAZ_DATE_MAJ', '- mise à jour le' ); |
define ('BAZ_SUPPRIMER_LA_FICHE','Supprimer la fiche'); |
define ('BAZ_VALIDER_LA_FICHE','Valider la fiche'); |
define ('BAZ_INVALIDER_LA_FICHE','Invalider la fiche'); |
define ('BAZ_URL_IMAGE', 'Image' ); |
define ('BAZ_LANGUES_PARLES', 'Langues parlés :') ; |
define ('BAZ_EMAIL', 'E-mail :') ; |
define ('BAZ_MOT_DE_PASSE', 'Mot de passe') ; |
define ('BAZ_TITREANNONCE', 'Titre de la fiche') ; |
define ('BAZ_TYPEANNONCE', 'Type de fiche') ; |
define ('BAZ_ANNONCEUR', 'Annonceur') ; |
define ('BAZ_REPETE_MOT_DE_PASSE', 'Répéter le mot de passe :') ; |
define ('BAZ_OUI', 'Oui') ; |
define ('BAZ_NON', 'Non') ; |
define ('BAZ_ANNULER', 'Annuler') ; |
define ('BAZ_RETOUR', 'Retour') ; |
define ('BAZ_RETABLIR', 'Rétablir') ; |
define ('BAZ_VALIDER', 'Valider') ; |
define ('BAZ_PUBLIER', 'Valider la publication') ; |
define ('BAZ_ETATPUBLICATION', 'Etat de publication') ; |
define ('BAZ_ENCOURSDEVALIDATION', 'En attente de validation'); |
define ('BAZ_REJETEE', 'Rejetée'); |
define ('BAZ_PUBLIEE', 'Publiée') ; |
define ('BAZ_PAS_DE_FICHE', '<br />Vous n\'avez pas encore déposé de fiches.') ; |
define ('BAZ_PAS_DE_FICHE_A_VALIDER', 'Pas de fiches a valider pour l\'instant.'); |
define ('BAZ_VOS_ANNONCES', 'Vos fiches déposées') ; |
define ('BAZ_ANNONCES_A_ADMINISTRER', 'Les fiches à valider') ; |
define ('BAZ_MOTS_DE_PASSE_DIFFERENTS', 'Les mots de passe sont différents !') ; |
define ('BAZ_EMAIL_REQUIS', 'Vous devez saisir un email.') ; |
define ('BAZ_MOT_DE_PASSE_REQUIS', 'Vous devez saisir un mot de passe.') ; |
define ('BAZ_MAIL_INCORRECT', 'L\'email doit avoir une forme correcte, utilisateur@domaine.ext') ; |
define ('BAZ_MAIL_DOUBLE', 'Cet email est déjà utilisé par quelqu\'un d\'autre') ; |
define ('BAZ_NOTE_REQUIS', 'Indique les champs requis') ; |
define ('BAZ_ERREUR_SAISIE', 'Erreur de saisie ') ; |
define ('BAZ_VEUILLEZ_CORRIGER', 'Veuillez corriger') ; |
define ('BAZ_MODIFIER', 'Modifier') ; |
define ('BAZ_MODIFIER_LA_FICHE', 'Modifier la fiche') ; |
define ('BAZ_SUPPRIMER', 'Supprimer') ; |
define ('BAZ_SELECTION', '--Sélectionnez ici--'); |
define ('BAZ_DROITS_PAR_TYPE', 'Droits par type de fiches:'); |
define ('BAZ_TITRE_SAISIE_ANNONCE', 'Entrer une fiche de type: '); |
define ('BAZ_ACCUEIL','Accueil'); |
define ('BAZ_SORTIRDELAPPLI','Quittez l\'application Bazar'); |
define ('BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE', 'Saisir une fiche') ; |
define ('BAZ_CHOIX_TYPEANNONCE', 'Choisissez le type de fiche que vous souhaitez déposer:') ; |
define ('BAZ_GESTION_DES_DROITS', 'Gestion des droits'); |
define ('BAZ_DESCRIPTION_GESTION_DES_DROITS', 'Veuillez choisir un utilisateur dans la liste déroulante ci-dessous pour administrer ses droits.'); |
define ('BAZ_LABEL_CHOIX_PERSONNE', 'Choix de la personne dans l\'annuaire: '); |
define ('BAZ_CONFIRMATION_SUPPRESSION', 'Etes-vous sûr de vouloir supprimer cette fiche ?') ; |
define ('BAZ_NON_VALIDE', 'Non valide') ; |
define ('BAZ_VALIDE', 'Valide') ; |
define ('BAZ_PRECEDENT', 'Précédent') ; |
define ('BAZ_SUIVANT', 'Suivant') ; |
define ('BAZ_PAS_DE_FICHE_CRIT', 'Pas de fiche correspondant à vos critères.') ; |
define ('BAZ_TEXTE_IMG_ALTERNATIF', 'Image de la fiche'); |
define ('BAZ_NUM_FICHE', 'Numéro de fiche'); |
define ('BAZ_ADMIN_ANNONCES', 'Modifier les types de fiches'); |
define ('BAZ_RECHERCHER_DES_ANNONCES', 'Rechercher des fiches'); |
define ('BAZ_RECHERCHE_AVANCEE', 'Recherche avancée >>'); |
define ('BAZ_RECHERCHE_DE_BASE','<< Recherche simple'); |
define ('BAZ_DESCRIPTION_RECHERCHE', 'En précisant, ci dessus, le type de fiche cherché, vous pourrez obtenir des fonctions de recherche avancé.'); |
define ('BAZ_PAS_D_ANNONCES', 'Pas de fiches trouvées.'); |
define ('BAZ_S_INSCRIRE_AUX_ANNONCES', 'S\'abonner à un type de fiche'); |
define ('BAZ_ABONNE', 'Abonné'); |
define ('BAZ_PAS_ABONNE', 'Pas abonné'); |
define ('BAZ_S_ABONNER', 'S\'abonner'); |
define ('BAZ_LAIUS_S_ABONNER', 'Il y a deux manières de s\'abonner:<br />- soit en s\'abonnant pour recevoir les fiches par mails<br />- soit par flux RSS'); |
define ('BAZ_SE_DESABONNER', 'Se désabonner'); |
define ('BAZ_RSS', 'Flux RSS'); |
define ('BAZ_DERNIERE_ACTU', 'Dernières actualités'); |
if (!defined ('BAZ_DERNIERES_FICHES')) define ('BAZ_DERNIERES_FICHES', 'Les dernière fiches enregistrées'); |
define ('BAZ_A_MODERER',' à modérer'); |
define ('BAZ_CONSULTER','Consulter'); |
define ('BAZ_SAISIR','Saisir'); |
define ('BAZ_ADMINISTRER','Administrer'); |
define ('BAZ_FICHE_ECRITE','Fiche écrite par : '); |
define ('BAZ_NB_VUS','Cette fiche a été consultée '); |
define ('BAZ_FOIS', ' fois depuis sa création.'); |
define ('BAZ_LES_COMMENTAIRES', 'Les commentaires sur cette fiche'); |
define ('BAZ_PAS_DE_COMMENTAIRES', 'Pas de commentaires postés pour l\'instant, vous êtes le (la) premier (première) !!'); |
define ('BAZ_IL_Y_A', 'Il y a '); |
define ('BAZ_COMMENTAIRE', 'commentaire : '); |
define ('BAZ_COMMENTAIRES', 'commentaires : '); |
define ('BAZ_ENTREZ_VOTRE_NOM', 'Entrez votre nom : '); |
define ('BAZ_ENTREZ_VOTRE_COMMENTAIRE', 'Entrez votre commentaire : '); |
define ('BAZ_ENVOYER','Envoyer'); |
define ('BAZ_NOM_REQUIS', 'Le champs nom ne doit pas rester vide'); |
define ('BAZ_COMMENTAIRE_REQUIS', 'Le champs commentaire ne doit pas rester vide'); |
define ('BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE', 'Les structures possédant cette ressource'); |
define ('BAZ_FICHES_PAS_VALIDEES','Seulement les fiches pas validées'); |
define ('BAZ_FICHES_VALIDEES','Seulement les fiches validées'); |
define ('BAZ_LES_DEUX','Fiches validées et non validées'); |
define ('BAZ_VOIR_VOS_ANNONCES', 'Vos fiches'); |
define ('BAZ_RECHERCHER','Rechercher'); |
define ('BAZ_SAISIR_UNE_NOUVELLE_FICHE','Saisir une nouvelle fiche'); |
define ('BAZ_POUR_CHANGER_IMAGE','Pour changer d\'image, il suffit d\'en saisir une autre ci dessous.'); |
define ('BAZ_CONFIRMATION_SUPPRESSION_LIEN', 'Etes-vous sûr de vouloir supprimer ce lien ?') ; |
define ('BAZ_CONFIRMATION_SUPPRESSION_FICHIER', 'Etes-vous sûr de vouloir supprimer ce fichier ?') ; |
define ('BAZ_CONFIRMATION_SUPPRESSION_IMAGE', 'Etes-vous sûr de vouloir supprimer cette image ?') ; |
define ('BAZ_VALIDER_PUBLICATION', 'Valider la publication'); |
define ('BAZ_ENTRER_PROJET', 'ENTRER SUR L\'ESPACE DU PROJET'); |
//================Textes pour les libelles====================================== |
define ('BAZ_ANNONCES','annonces'); |
define ('BAZ_PUBLICATIONS','publications'); |
define ('BAZ_EVENEMENTS','évènements'); |
define ('BAZ_FORMATIONS','formations'); |
define ('BAZ_SEJOURS','séjours'); |
define ('BAZ_EMPLOIS','emplois'); |
define ('BAZ_RESS_HUMAINES','Ressources humaines'); |
define ('BAZ_RESS_DOCS','Ressources documentaires'); |
define ('BAZ_RESS_PHYSIQUES','Ressources physiques'); |
define ('BAZ_RESS_FINANCIERES','Ressources financières'); |
define ('BAZ_JEUX','jeux'); |
define ('BAZ_PETITES_ANNONCES','petites annonces'); |
define ('BAZ_BREVES','brèves'); |
define('BAZ_COMPTES_RENDUS','comptes rendus'); |
define ('BAZ_REALISATION','réalisation'); |
define ('BAZ_PERSONNES_EXPERTES','personnes expertes'); |
define ('BAZ_THEMATIQUE','thématique'); |
define ('BAZ_THEMATIQUE_REQUIS','la thematique est requise'); |
define ('BAZ_SITE_INTERNET','site internet'); |
define ('BAZ_ADRESSE_CONTACT','Adresse du contact'); |
define ('BAZ_MAIL_CONTACT','Mail du contact'); |
define ('BAZ_MAIL_CONTACT_REQUIS','Le mail du contact est requis'); |
//================Textes pour les formations==================================== |
define ('BAZ_TITRE_FORMATION','Intitulé de la formation'); |
define ('BAZ_TITRE_FORMATION_REQUIS','L\'intitulé de la formation est obligatoire, veuillez le saisir'); |
define ('BAZ_SI_MODULE','Si plusieurs modules de formation'); |
define ('BAZ_NUMERO_MODULE','Numéro de module'); |
define ('BAZ_NB_TOTAL_MODULE','Nombre total de modules'); |
define ('BAZ_TYPE_FORMATION','Type de la formation'); |
define ('BAZ_TYPE_FORMATION_REQUIS','Le type de la formation est obligatoire, veuillez le saisir'); |
define ('BAZ_SI_DIPLOMANTE','Si la formation est diplomante'); |
define ('BAZ_DIPLOME_PREPARE', 'Diplòme préparé'); |
define ('BAZ_NIVEAU', 'Niveau'); |
define ('BAZ_SI_QUALIFIANTE', 'Si la formation est qualifiante'); |
define ('BAZ_QUALIF_PREPAREE', 'Qualification préparée'); |
define ('BAZ_OBJECTIFS', 'Objectifs'); |
define ('BAZ_OBJECTIFS_REQUIS', 'Entrer les objectifs est obligatoire, veuillez les saisir'); |
define ('BAZ_CONTENU', 'Contenu'); |
define ('BAZ_PUBLIC', 'Publics'); |
define ('BAZ_PUBLIC_REQUIS', 'Publics'); |
define ('BAZ_CONDITIONS_ACCES', 'Conditions d\'accès'); |
define ('BAZ_DATE_DEBUT_FORMATION', 'Date de début de la formation'); |
define ('BAZ_DATE_FIN_FORMATION', 'Date de fin de la formation'); |
define ('BAZ_DATE_FIN_INSCRIPTION', 'Date limite d\'inscription'); |
define ('BAZ_CP_LIEU_EVENEMENT', 'Code postal du lieu de l\'événement'); |
define ('BAZ_TARIF_INDIVIDUEL', 'Tarif individuel (en euros)'); |
define ('BAZ_TARIF_ENTREPRISE', 'Tarif entreprise (en euros)'); |
define ('BAZ_TARIF_OPCA', 'Tarif OPCA (en euros)'); |
define ('BAZ_NUM_AGREMENT', 'Numéro d\'agréement de la structure'); |
define ('BAZ_NUM_AGREMENT_REQUIS', 'Le numéro d\'agréement de la structure est obligatoire, veuillez le saisir'); |
define ('BAZ_ANNONCE_REQUIS','Le corps de l\'annonce est requis'); |
define ('BAZ_PRENOM_CONTACT', 'Prénom'); |
define ('BAZ_PRENOM_CONTACT_REQUIS', 'Le prénom de la personne contact est obligatoire, veuillez le saisir'); |
define ('BAZ_NOM_CONTACT', 'Nom'); |
define ('BAZ_NOM_CONTACT_REQUIS', 'Le nom de la personne contact est obligatoire, veuillez le saisir'); |
define ('BAZ_MAIL', 'Adresse électronique'); |
define ('BAZ_TELEPHONE', 'Téléphone'); |
define ('BAZ_TELEPHONE_REQUIS', 'Le téléphone du contact est obligatoire, veuillez le saisir'); |
define ('BAZ_INTERVENANTS', 'Les intervenants'); |
define ('BAZ_INFOS_COMPLEMENTAIRE', 'Informations complémentaires'); |
define ('BAZ_COORDONNEES_CONTACT', 'Coordonnées de la personne contact<br />'); |
define ('BAZ_DUREE_DE_PARUTION', '<strong>Durée de parution:</strong> la date de début de parution indique le moment ou la fiche devient visible sur le site, et la date de fin de parution, le moment où elle disparait.<br />'); |
define ('BAZ_LIGNE_HORIZONTALE', '<hr />'); |
define ('BAZ_CHAMPS_REQUIS', ': champs requis'); |
define ('BAZ_PAR', 'par'); |
define ('BAZ_CHAMPS_INDISPENSABLES_CLASSES', 'Champs indispensables pour les classes<br />'); |
define ('BAZ_ECRIT_LE',', écrit le '); |
define ('BAZ_FICHES_CORRESPONDANTES', 'fiches correspondantes à votre recherche') ; |
define ('BAZ_FICHE_CORRESPONDANTE', 'fiche correspondante à votre recherche') ; |
//================Le formulaire ================================================ |
define ('BAZ_AJOUTER_CHAMPS_DE_BASE', 'Ajouter les informations de base pour la fiche'); |
define ('BAZ_PAYS', 'Pays'); |
define ('BAZ_PAYS_REQUIS', 'Le champs pays est requis!'); |
define ('BAZ_ORGANISME', 'Organisme'); |
define ('BAZ_CONTACT', 'Contact'); |
define ('BAZ_REGION', 'Région'); |
define ('BAZ_REGION_REQUIS', 'Le champs région est requis!'); |
define ('BAZ_DEPARTEMENT', 'Département') ; |
define ('BAZ_DEPARTEMENT_REQUIS', 'Le champs département est requis!'); |
define ('BAZ_LICENCE', 'Type de licence') ; |
define ('BAZ_LICENCE_REQUIS', 'Le type de licence est requis!') ; |
define ('BAZ_TITRE', 'Titre') ; |
define ('BAZ_TITRE_REQUIS', 'Un titre de fiche est requis!') ; |
define ('BAZ_DESCRIPTION', 'Description') ; |
define ('BAZ_DESCRIPTION_REQUIS', 'Une description de la fiche est requise!!') ; |
define ('BAZ_DATEDEBVALID', 'Début de parution' ); |
define ('BAZ_DATEDEBVALID_REQUIS', 'La date de début de parution est requise!!') ; |
define ('BAZ_DATEFINVALID', 'Fin de parution' ); |
define ('BAZ_DATEFINVALID_REQUIS', 'La date de fin de parution est requise!!') ; |
define ('BAZ_DU', 'du') ; |
define ('BAZ_AU', 'au') ; |
define ('BAZ_DATE_DEBUT_EVENEMENT', 'Début de l\'évenement' ); |
define ('BAZ_DATE_DEBUT_EVENEMENT_REQUIS', 'La date de début de l\'évenement est requise!!') ; |
define ('BAZ_DATE_FIN_EVENEMENT', 'Fin de l\'évenement' ); |
define ('BAZ_DATE_FIN_EVENEMENT_REQUIS', 'La date de fin de l\'évenement est requise!!') ; |
define ('BAZ_LIEU_EVENEMENT', 'Lieu de l\'évenement' ); |
define ('BAZ_LIEU_EVENEMENT_REQUIS', 'Le lieu de l\'évenement est requis!!') ; |
define ('BAZ_PAS_UNE_IMAGE', 'Ce fichier n\'est pas une image.' ); |
define ('BAZ_AJOUTER_IMAGE', 'Pour l\'instant, pas d\'image associée à la fiche, vous pouvez en ajouter une ci-dessous.' ); |
define ('BAZ_IMAGE', 'Image pour la fiche (facultatif)' ); |
define ('BAZ_IMAGE_VALIDE_REQUIS', 'Le fichier image n\'est pas valide.') ; |
//================Textes pour les parutions===================================== |
define ('BAZ_CODE', 'Code ISBN ou ISSN (s\'il existe)' ); |
define ('BAZ_NOM_AUTEUR', 'Auteur' ); |
define ('BAZ_NOM_AUTEUR_REQUIS', 'L\'auteur est requis'); |
define ('BAZ_EDITEUR', 'Editeur'); |
define ('BAZ_TYPE_PARUTION', 'Type de parution'); |
define ('BAZ_ANNONCE','Annonce'); |
define ('BAZ_CAPACITE_ACCUEIL', 'Capacité d\'accueil' ); |
define ('BAZ_CAPACITE_ACCUEIL_REQUIS', 'La capacité d\'accueil est requise!!') ; |
define ('BAZ_NB_ANIMATEURS', 'Nombre d\'animateurs' ); |
define ('BAZ_NB_ANIMATEURS_REQUIS', 'Le nombre d\'animateurs est requis!!') ; |
define ('BAZ_TARIF', 'Tarif (en euros)' ); |
define ('BAZ_TARIF_REQUIS', 'Le tarif est requis!!') ; |
define ('BAZ_LISTE_TRANCHES_AGES', 'Tranches d\'àges' ); |
define ('BAZ_LISTE_TRANCHES_AGES_REQUIS', 'Les tranches d\'àges sont requises!!') ; |
define ('BAZ_LISTE_URL', 'Liens associés à l\'annonce: '); |
define ('BAZ_PAS_URL', 'Pour l\'instant, pas de lien associé à la fiche, vous pouvez en ajouter ci-dessous.'); |
define ('BAZ_AJOUTER_URL', 'Ajouter un lien (URL) à la fiche'); |
define ('BAZ_LIEN', 'Lien' ); |
define ('BAZ_LIEN_INTERNET', 'Liens Internet' ); |
define ('BAZ_URL_LIEN', 'Adresse du lien (URL)' ); |
define ('BAZ_URL_LIEN_REQUIS', 'L\'adresse du lien (URL) est requise!!') ; |
define ('BAZ_URL_TEXTE', 'Texte du lien' ); |
define ('BAZ_URL_TEXTE_REQUIS', 'Le texte du lien est requis!!') ; |
define ('BAZ_AJOUTER_FICHIER_JOINT','Ajouter un fichier joint à la fiche'); |
define ('BAZ_FICHIER_JOINT', 'Fichier joint' ); |
define ('BAZ_LISTE_FICHIERS_JOINTS', 'Fichiers associés à la fiche '); |
define ('BAZ_PAS_DE_FICHIERS_JOINTS', 'Pour l\'instant, pas de fichier associé à la fiche, vous pouvez en ajouter ci-dessous.'); |
define ('BAZ_FICHIER','Fichier'); |
define ('BAZ_FICHIER_JOINT_REQUIS', 'Le fichier joint est requis!!') ; |
define ('BAZ_FICHIER_DESCRIPTION', 'Description du fichier' ); |
define ('BAZ_FICHIER_TEXTE_REQUIS', 'Le texte du fichier est requis!!') ; |
define ('BAZ_FICHIER_LABEL', 'Label du fichier') ; |
define ('BAZ_FICHIER_LABEL_REQUIS', 'Le label du fichier est requis!!') ; |
define ('BAZ_FICHIER_EXISTANT', 'Il existe déjà un fichier du même nom sur le site.<br />Votre fiche a été associée avec le fichier existant déjà.'); |
define ('BAZ_ACCEPTE_CONDITIONS', 'J\'accepte les conditions de saisie de la fiche'); |
define ('BAZ_ACCEPTE_CONDITIONS_REQUIS', 'Vous devez accepter les conditions de saisie de la fiche'); |
//================Textes pour les emplois======================================= |
define ('BAZ_INTITULE_POSTE', 'Intitulé du poste'); |
define ('BAZ_INTITULE_POSTE_REQUIS', 'L\'intitulé du poste est requis'); |
define ('BAZ_DESCRIPTION_STRUCTURE', 'Description de la structure qui embauche'); |
define ('BAZ_DESCRIPTION_STRUCTURE_REQUIS', 'La description de la structure qui embauche est requise'); |
define ('BAZ_CP_LIEU_TRAVAIL', 'Code postal du lieu de travail'); |
define ('BAZ_LIEU_TRAVAIL', 'Lieu de travail'); |
define ('BAZ_MISSIONS', 'Missions du poste'); |
define ('BAZ_PROFIL', 'Profil du poste'); |
define ('BAZ_PROFIL_REQUIS', 'Le profil du poste est requis'); |
define ('BAZ_NIVEAU_DIPLOME_DEMANDE', 'Niveau de diplome demandé'); |
define ('BAZ_ELEGIBILITE', 'Elegibilité (CES, Emploi jeune,...)'); |
define ('BAZ_TYPE_CONTRAT', 'Type de contrat'); |
define ('BAZ_TYPE_CONTRAT_REQUIS', 'Type de contrat requis'); |
define ('BAZ_FORME_CANDIDATURE', 'Moyen de candidature (envois de CV par mail, lettre manucrite,...)'); |
define ('BAZ_INDICE_SALAIRE', 'Indice salaire'); |
define ('BAZ_SALAIRE_BRUT_MENSUEL', 'Salaire brut mensuel'); |
define ('BAZ_SALAIRE_BRUT_MENSUEL_REQUIS', 'Le salaire brut mensuel est requis'); |
define ('BAZ_ECHEANCE_CANDIDATURE', 'Date d\'échéance de candidature'); |
define ('BAZ_DATE_DEBUT_EMBAUCHE', 'Date de début d\'embauche'); |
//================Textes pour les ressources======================================= |
define ('BAZ_THEME','Thème'); |
define ('BAZ_THEME_REQUIS','Le thème est requis'); |
define ('BAZ_TRANCHES_AGES','Tranches d\'âge'); |
define ('BAZ_TRANCHES_AGES_REQUIS','les tranches d\'â sont requises'); |
define ('BAZ_PERIODE', 'Période'); |
define ('BAZ_PERIODE_REQUIS', 'Période requise'); |
define ('BAZ_NIVEAU_SCOLAIRE', 'Niveau scolaire'); |
define ('BAZ_DATE_DEBUT_SEJOUR', 'Date de début du séjour'); |
define ('BAZ_DATE_DEBUT_SEJOUR_REQUIS', 'Date de début du séjour requise'); |
define ('BAZ_DATE_FIN_SEJOUR', 'Date de fin du séjour'); |
define ('BAZ_DATE_FIN_SEJOUR_REQUIS', 'Date de fin du séjour requise'); |
define ('BAZ_LIEU', 'Lieu'); |
define ('BAZ_LIEU_REQUIS', 'Lieu requis'); |
define ('BAZ_MILIEU_DOMINANT', 'Milieu dominant'); |
define ('BAZ_HEBERGEMENT', 'Hébergement'); |
define ('BAZ_HEBERGEMENT_REQUIS', 'Hébergement requis'); |
define ('BAZ_NOMBRE_PLACES', 'Nombre de places'); |
define ('BAZ_NOMBRE_PLACES_REQUIS', 'Nombre de places requis'); |
define ('BAZ_NOMBRE_ANIMS', 'Nombre d\'animateurs'); |
define ('BAZ_NOMBRE_ANIMS_REQUIS', 'Nombre d\'animateurs requis'); |
define ('BAZ_QUALIF_ANIMS', 'Qualification des animateurs'); |
define ('BAZ_QUALIF_ANIMS_REQUIS', 'Qualification des animateurs requise'); |
define ('BAZ_AGREMENTS', 'Agréments'); |
define ('BAZ_ACTIVITES_DOMINANTES', 'Activités dominantes (en 3 mots clés)'); |
define ('BAZ_ACTIVITES_DOMINANTES_REQUIS', 'Activités dominantes requises'); |
define ('BAZ_PRECISION_PRIX', 'Précision sur le prix'); |
define ('BAZ_PRECISION_PRIX_REQUIS', 'Précision sur le prix requise'); |
define ('BAZ_VOYAGE_COMPRIS', 'Voyage compris'); |
define ('BAZ_VOYAGE_COMPRIS_REQUIS', 'Voyage compris requis'); |
define ('BAZ_AIDES_POSSIBLES', 'Aides possibles'); |
define ('BAZ_CHOISIR', 'Choisir...'); |
define ('BAZ_CHOISIR_OBLIGATOIRE', 'Il faut choisir une option dans la liste '); |
define ('BAZ_INDIFFERENT','Indifférent'); |
define ('BAZ_COORDONNEES','Coordonnées'); |
define ('BAZ_ANNEE_PARUTION','Année de parution'); |
define ('BAZ_LANGUE','Langue'); |
define ('BAZ_THEMES','Thèmes'); |
define ('BAZ_PAS_D_APPROPRIATION','Aucune structure ne s\'est approprié cette ressource pour l\'instant.'); |
define ('BAZ_STRUCTURE_POSSEDANT', 'structure possédant cette ressource.'); |
define ('BAZ_STRUCTURES_POSSEDANT', 'structures possédant cette ressource.'); |
define ('BAZ_SI_POSSEDE_RESSOURCE', 'Si vous possèdez cette ressource dans votre structure:'); |
define ('BAZ_POSSEDE_DEJA_RESSOURCE', 'Vous possèdez cette ressource.'); |
define ('BAZ_CLIQUER_POUR_VOUS_ENLEVER', 'cliquez ici pour vous enlever de la liste.'); |
define ('BAZ_IL_FAUT_ETRE_STRUCTURE', 'Seules les structures identifiées peuvent s\'approprier cette ressource.'); |
define ('BAZ_IL_FAUT_ETRE_IDENTIFIE_STRUCTURE', 'En vous identifiant ou ou vous inscrivant en tant que structure, vous pouvez vous associer cette ressource.'); |
define ('BAZ_CLIQUER_POUR_APPARAITRE', 'cliquez ici pour appaitre dans la liste.'); |
define ('BAZ_NON_PRECISE','Non précisé'); |
define ('BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR', 'Pour saisir des fiches, voir vos fiches ou s\'abonner:<br /> veuillez vous identifier ou vous inscrire.'); |
define ('BAZ_EST_SUPERADMINISTRATEUR', 'Cette personne est un super-administrateur.<br />Il peut modifier le droits des utilisateurs et administrer toutes les rubriques de fiches.'); |
define ('BAZ_CHANGER_SUPERADMINISTRATEUR', 'Changer ses droits de super-administrateur pour en faire un utilisateur sans pouvoir'); |
define ('BAZ_AUCUN_DROIT', 'utilisateur sans pouvoir'); |
define ('BAZ_DROIT_REDACTEUR', 'rédacteur'); |
define ('BAZ_DROIT_ADMIN', 'administrateur'); |
define ('BAZ_PASSER_SUPERADMINISTRATEUR', 'Passer la personne en super administrateur'); |
define ('BAZ_ENLEVER_DROIT', 'Passer en utilisateur sans pouvoir'); |
define ('BAZ_TYPE_ANNONCES', 'Types de fiche'); |
define ('BAZ_DROITS_ACTUELS', 'Droits actuels'); |
define ('BAZ_PASSER_EN', 'Passer en'); |
define ('BAZ_OU_PASSER_EN', 'ou passer en'); |
define ('BAZ_CHECKBOX_SUPERADMIN', 'Super administrateur : '); |
define ('BAZ_RADIO_AUCUN', 'aucun '); |
define ('BAZ_RADIO_REDACTEUR', 'rédacteur '); |
define ('BAZ_RADIO_ADMINISTRATEUR', 'administrateur '); |
//================Textes pour les sejours================================== |
define ('BAZ_TITRE_SEJOUR','Titre du séjour'); |
define ('BAZ_TITRE_SEJOUR_REQUIS','Le titre du séjour est obligatoire, veuillez le saisir'); |
define ('BAZ_MAX_60_CAR', '(maximum 60 caracteres)'); |
// ================ Texte pour les structures ============================= |
define ('BAZ_FICHE_STRUCTURE', 'Fiche structure') ; |
define ('BAZ_NOM_STRUCTURE', 'Nom de la structure'); |
define ('BAZ_NOM_STRUCTURE_REQUIS', 'Le nom de la structure est requis'); |
define ('BAZ_RAISON_SOCIALE', 'Raison sociale'); |
define ('BAZ_RAISON_SOCIALE_REQUIS', 'Raison sociale requise'); |
define ('BAZ_OBJET', 'Objet'); |
define ('BAZ_OBJET_REQUIS', 'Objet requis'); |
define ('BAZ_ACTIONS', 'Actions'); |
define ('BAZ_PRODUCTIONS', 'Productions'); |
define ('BAZ_RESEAUX', 'Reseaux'); |
define ('BAZ_ADRESSE', 'Adresse'); |
define ('BAZ_ADRESSE_REQUIS', 'Adresse requise'); |
define ('BAZ_FAX', 'Fax'); |
//================ Calendrier Bazar ======================================= |
define ('BAZ_LUNDI','Lundi'); |
define ('BAZ_MARDI','Mardi'); |
define ('BAZ_MERCREDI','Mercredi'); |
define ('BAZ_JEUDI','Jeudi'); |
define ('BAZ_VENDREDI','Vendredi'); |
define ('BAZ_SAMEDI','Samedi'); |
define ('BAZ_DIMANCHE','Dimanche'); |
define ('BAZ_LUNDI_COURT','Lun'); |
define ('BAZ_MARDI_COURT','Mar'); |
define ('BAZ_MERCREDI_COURT','Mer'); |
define ('BAZ_JEUDI_COURT','Jeu'); |
define ('BAZ_VENDREDI_COURT','Ven'); |
define ('BAZ_SAMEDI_COURT','Sam'); |
define ('BAZ_DIMANCHE_COURT','Dim'); |
define ('BAZ_JANVIER','Janvier'); |
define ('BAZ_FEVRIER','Février'); |
define ('BAZ_MARS','Mars'); |
define ('BAZ_AVRIL','Avril'); |
define ('BAZ_MAI','Mai'); |
define ('BAZ_JUIN','Juin'); |
define ('BAZ_JUILLET','Juillet'); |
define ('BAZ_AOUT','Aoút'); |
define ('BAZ_SEPTEMBRE','Septembre'); |
define ('BAZ_OCTOBRE','Octobre'); |
define ('BAZ_NOVEMBRE','Novembre'); |
define ('BAZ_DECEMBRE','Décembre'); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | 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: baz_langue_fr.inc.php,v 1.50 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Fichier de traduction en français de l'application Bazar |
* |
*@package bazar |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.50 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
if (file_exists(BAZ_CHEMIN_APPLI.'langues/baz_langue_fr.local.php')) { |
include_once BAZ_CHEMIN_APPLI.'langues/baz_langue_fr.local.php' ; |
} |
define ('BAZ_TITREAPPLI','Gestionnaire de fiches (Bazar) '); |
define ('BAZ_DESCRIPTIONAPPLI','Découvrez Bazar, une application de gestion de fiches classées, consultables en ligne ou par flux RSS, grandement personnalisable.'); |
define ('BAZ_MOTS_CLES','Bazar, fiches, flux, rss, nouveauté, information, gestionnaire, xml, syndication, info, application, php, dynamique, mise, aacute; , jour '); |
define ('BAZ_TOUTES_LES_ANNONCES', 'Consulter les fiches'); |
define ('BAZ_CONSULTER_FICHES_VALIDEES', 'Consulter les fiches validées'); |
define ('BAZ_TOUTES_LES_ANNONCES_DE_TYPE', 'Consulter toutes les fiches de type:'); |
define ('BAZ_TOUS_TYPES_FICHES', 'Tous types de fiches'); |
define ('BAZ_TOUS_LES_EMETTEURS', 'Tous les emetteurs'); |
define ('BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE','Précisez vos critères de recherche et appuyez sur le bouton "Rechercher" pour consulter les fiches.'); |
define ('BAZ_MODIFIE_RSS','Modifié: ' ); |
define ('BAZ_NOM', 'Nom') ; |
define ('BAZ_PRENOM', 'Prénom') ; |
define ('BAZ_TOUS', 'Tous'); |
define ('BAZ_TOUTES', 'Toutes'); |
define ('BAZ_MOT_CLE', 'Mots clés (facultatif)'); |
define ('BAZ_EMETTEUR', 'Émetteur'); |
define ('BAZ_NATURE', 'Nature de la fiche' ); |
define ('BAZ_STATUT', 'Statut' ); |
define ('BAZ_DATE_CREATION', 'Date de création' ); |
define ('BAZ_DATE_MAJ', 'Date de mise à jour' ); |
define ('BAZ_URL_IMAGE', 'Image' ); |
define ('BAZ_LANGUES_PARLES', 'Langues parlés :') ; |
define ('BAZ_EMAIL', 'E-mail :') ; |
define ('BAZ_MOT_DE_PASSE', 'Mot de passe') ; |
define ('BAZ_TITREANNONCE', 'Titre de la fiche') ; |
define ('BAZ_TYPEANNONCE', 'Type de fiche') ; |
define ('BAZ_ANNONCEUR', 'Annonceur') ; |
define ('BAZ_REPETE_MOT_DE_PASSE', 'Répéter le mot de passe :') ; |
define ('BAZ_OUI', 'Oui') ; |
define ('BAZ_NON', 'Non') ; |
define ('BAZ_ANNULER', 'Annuler') ; |
define ('BAZ_RETOUR', 'Retour') ; |
define ('BAZ_RETABLIR', 'Rétablir') ; |
define ('BAZ_VALIDER', 'Valider') ; |
define ('BAZ_PUBLIER', 'Valider la publication') ; |
define ('BAZ_ETATPUBLICATION', 'Etat de publication') ; |
define ('BAZ_ENCOURSDEVALIDATION', 'En attente de validation'); |
define ('BAZ_REJETEE', 'Rejetée'); |
define ('BAZ_PUBLIEE', 'Publiée') ; |
define ('BAZ_PAS_DE_FICHE', '<br />Vous n\'avez pas encore déposé de fiches.') ; |
define ('BAZ_PAS_DE_FICHE_A_VALIDER', 'Pas de fiches a valider pour l\'instant.'); |
define ('BAZ_VOS_ANNONCES', 'Vos fiches déposées') ; |
define ('BAZ_ANNONCES_A_ADMINISTRER', 'Les fiches à valider') ; |
define ('BAZ_MOTS_DE_PASSE_DIFFERENTS', 'Les mots de passe sont différents !') ; |
define ('BAZ_EMAIL_REQUIS', 'Vous devez saisir un email.') ; |
define ('BAZ_MOT_DE_PASSE_REQUIS', 'Vous devez saisir un mot de passe.') ; |
define ('BAZ_MAIL_INCORRECT', 'L\'email doit avoir une forme correcte, utilisateur@domaine.ext') ; |
define ('BAZ_MAIL_DOUBLE', 'Cet email est déjà utilisé par quelqu\'un d\'autre') ; |
define ('BAZ_NOTE_REQUIS', 'Indique les champs requis') ; |
define ('BAZ_ERREUR_SAISIE', 'Erreur de saisie ') ; |
define ('BAZ_VEUILLEZ_CORRIGER', 'Veuillez corriger') ; |
define ('BAZ_MODIFIER', 'Modifier') ; |
define ('BAZ_MODIFIER_LA_FICHE', 'Modifier la fiche') ; |
define ('BAZ_SUPPRIMER', 'Supprimer') ; |
define ('BAZ_SELECTION', '--Sélectionnez ici--'); |
define ('BAZ_DROITS_PAR_TYPE', 'Droits par type de fiches:'); |
define ('BAZ_TITRE_SAISIE_ANNONCE', 'Entrer une fiche de type: '); |
define ('BAZ_ACCUEIL','Accueil'); |
define ('BAZ_SORTIRDELAPPLI','Quittez l\'application Bazar'); |
define ('BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE', 'Saisir une fiche') ; |
define ('BAZ_CHOIX_TYPEANNONCE', 'Choisissez le type de fiche que vous souhaitez déposer:') ; |
define ('BAZ_GESTION_DES_DROITS', 'Gestion des droits'); |
define ('BAZ_DESCRIPTION_GESTION_DES_DROITS', 'Veuillez choisir un utilisateur dans la liste déroulante ci-dessous pour administrer ses droits.'); |
define ('BAZ_LABEL_CHOIX_PERSONNE', 'Choix de la personne dans l\'annuaire: '); |
define ('BAZ_CONFIRMATION_SUPPRESSION', 'Etes-vous sûr de vouloir supprimer cette fiche ?') ; |
define ('BAZ_NON_VALIDE', 'Non valide') ; |
define ('BAZ_VALIDE', 'Valide') ; |
define ('BAZ_PRECEDENT', 'Précédent') ; |
define ('BAZ_SUIVANT', 'Suivant') ; |
define ('BAZ_PAS_DE_FICHE_CRIT', 'Pas de fiche correspondant à vos critères.') ; |
define ('BAZ_TEXTE_IMG_ALTERNATIF', 'Image de la fiche'); |
define ('BAZ_NUM_FICHE', 'Numéro de fiche'); |
define ('BAZ_ADMIN_ANNONCES', 'Modifier les types de fiches'); |
define ('BAZ_RECHERCHER_DES_ANNONCES', 'Rechercher des fiches'); |
define ('BAZ_RECHERCHE_AVANCEE', 'Recherche avancée >>'); |
define ('BAZ_RECHERCHE_DE_BASE','<< Recherche simple'); |
define ('BAZ_DESCRIPTION_RECHERCHE', 'En précisant, ci dessus, le type de fiche cherché, vous pourrez obtenir des fonctions de recherche avancé.'); |
define ('BAZ_PAS_D_ANNONCES', 'Pas de fiches trouvées.'); |
define ('BAZ_S_INSCRIRE_AUX_ANNONCES', 'S\'abonner à un type de fiche'); |
define ('BAZ_ABONNE', 'Abonné'); |
define ('BAZ_PAS_ABONNE', 'Pas abonné'); |
define ('BAZ_S_ABONNER', 'S\'abonner'); |
define ('BAZ_LAIUS_S_ABONNER', 'Il y a deux manières de s\'abonner:<br />- soit en s\'abonnant pour recevoir les fiches par mails<br />- soit par flux RSS'); |
define ('BAZ_SE_DESABONNER', 'Se désabonner'); |
define ('BAZ_RSS', 'Flux RSS'); |
define ('BAZ_DERNIERE_ACTU', 'Dernières actualités'); |
if (!defined ('BAZ_DERNIERES_FICHES')) define ('BAZ_DERNIERES_FICHES', 'Les dernière fiches enregistrées'); |
define ('BAZ_A_MODERER',' à modérer'); |
define ('BAZ_CONSULTER','Consulter'); |
define ('BAZ_SAISIR','Saisir'); |
define ('BAZ_ADMINISTRER','Administrer'); |
define ('BAZ_FICHE_ECRITE','Fiche écrite par : '); |
define ('BAZ_NB_VUS','Cette fiche a été consultée '); |
define ('BAZ_FOIS', ' fois depuis sa création.'); |
define ('BAZ_LES_COMMENTAIRES', 'Les commentaires sur cette fiche'); |
define ('BAZ_PAS_DE_COMMENTAIRES', 'Pas de commentaires postés pour l\'instant, vous êtes le (la) premier (première) !!'); |
define ('BAZ_IL_Y_A', 'Il y a '); |
define ('BAZ_COMMENTAIRE', 'commentaire : '); |
define ('BAZ_COMMENTAIRES', 'commentaires : '); |
define ('BAZ_ENTREZ_VOTRE_NOM', 'Entrez votre nom : '); |
define ('BAZ_ENTREZ_VOTRE_COMMENTAIRE', 'Entrez votre commentaire : '); |
define ('BAZ_ENVOYER','Envoyer'); |
define ('BAZ_NOM_REQUIS', 'Le champs nom ne doit pas rester vide'); |
define ('BAZ_COMMENTAIRE_REQUIS', 'Le champs commentaire ne doit pas rester vide'); |
define ('BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE', 'Les structures possédant cette ressource'); |
define ('BAZ_FICHES_PAS_VALIDEES','Seulement les fiches pas validées'); |
define ('BAZ_FICHES_VALIDEES','Seulement les fiches validées'); |
define ('BAZ_LES_DEUX','Fiches validées et non validées'); |
define ('BAZ_VOIR_VOS_ANNONCES', 'Vos fiches'); |
define ('BAZ_RECHERCHER','Rechercher'); |
define ('BAZ_SAISIR_UNE_NOUVELLE_FICHE','Saisir une nouvelle fiche'); |
define ('BAZ_POUR_CHANGER_IMAGE','Pour changer d\'image, il suffit d\'en saisir une autre ci dessous.'); |
define ('BAZ_CONFIRMATION_SUPPRESSION_LIEN', 'Etes-vous sûr de vouloir supprimer ce lien ?') ; |
define ('BAZ_CONFIRMATION_SUPPRESSION_FICHIER', 'Etes-vous sûr de vouloir supprimer ce fichier ?') ; |
define ('BAZ_CONFIRMATION_SUPPRESSION_IMAGE', 'Etes-vous sûr de vouloir supprimer cette image ?') ; |
define ('BAZ_VALIDER_PUBLICATION', 'Valider la publication'); |
define ('BAZ_ENTRER_PROJET', 'ENTRER SUR L\'ESPACE DU PROJET'); |
//================Textes pour les libellés====================================== |
define ('BAZ_ANNONCES','annonces'); |
define ('BAZ_PUBLICATIONS','publications'); |
define ('BAZ_EVENEMENTS','évènements'); |
define ('BAZ_FORMATIONS','formations'); |
define ('BAZ_SEJOURS','séjours'); |
define ('BAZ_EMPLOIS','emplois'); |
define ('BAZ_RESS_HUMAINES','Ressources humaines'); |
define ('BAZ_RESS_DOCS','Ressources documentaires'); |
define ('BAZ_RESS_PHYSIQUES','Ressources physiques'); |
define ('BAZ_RESS_FINANCIERES','Ressources financières'); |
define ('BAZ_JEUX','jeux'); |
define ('BAZ_PETITES_ANNONCES','petites annonces'); |
define ('BAZ_BREVES','brèves'); |
define('BAZ_COMPTES_RENDUS','comptes rendus'); |
define ('BAZ_REALISATION','réalisation'); |
define ('BAZ_PERSONNES_EXPERTES','personnes expertes'); |
define ('BAZ_THEMATIQUE','thématique'); |
define ('BAZ_THEMATIQUE_REQUIS','la thematique est requise'); |
define ('BAZ_SITE_INTERNET','site internet'); |
define ('BAZ_ADRESSE_CONTACT','Adresse du contact'); |
define ('BAZ_MAIL_CONTACT','Mail du contact'); |
define ('BAZ_MAIL_CONTACT_REQUIS','Le mail du contact est requis'); |
//================Textes pour les formations==================================== |
define ('BAZ_TITRE_FORMATION','Intitulé de la formation'); |
define ('BAZ_TITRE_FORMATION_REQUIS','L\'intitulé de la formation est obligatoire, veuillez le saisir'); |
define ('BAZ_SI_MODULE','Si plusieurs modules de formation'); |
define ('BAZ_NUMERO_MODULE','Numéro de module'); |
define ('BAZ_NB_TOTAL_MODULE','Nombre total de modules'); |
define ('BAZ_TYPE_FORMATION','Type de la formation'); |
define ('BAZ_TYPE_FORMATION_REQUIS','Le type de la formation est obligatoire, veuillez le saisir'); |
define ('BAZ_SI_DIPLOMANTE','Si la formation est diplomante'); |
define ('BAZ_DIPLOME_PREPARE', 'Diplòme préparé'); |
define ('BAZ_NIVEAU', 'Niveau'); |
define ('BAZ_SI_QUALIFIANTE', 'Si la formation est qualifiante'); |
define ('BAZ_QUALIF_PREPAREE', 'Qualification préparée'); |
define ('BAZ_OBJECTIFS', 'Objectifs'); |
define ('BAZ_OBJECTIFS_REQUIS', 'Entrer les objectifs est obligatoire, veuillez les saisir'); |
define ('BAZ_CONTENU', 'Contenu'); |
define ('BAZ_PUBLIC', 'Publics'); |
define ('BAZ_PUBLIC_REQUIS', 'Publics'); |
define ('BAZ_CONDITIONS_ACCES', 'Conditions d\'accès'); |
define ('BAZ_DATE_DEBUT_FORMATION', 'Date de début de la formation'); |
define ('BAZ_DATE_FIN_FORMATION', 'Date de fin de la formation'); |
define ('BAZ_DATE_FIN_INSCRIPTION', 'Date limite d\'inscription'); |
define ('BAZ_CP_LIEU_EVENEMENT', 'Code postal du lieu de l\'événement'); |
define ('BAZ_TARIF_INDIVIDUEL', 'Tarif individuel (en euros)'); |
define ('BAZ_TARIF_ENTREPRISE', 'Tarif entreprise (en euros)'); |
define ('BAZ_TARIF_OPCA', 'Tarif OPCA (en euros)'); |
define ('BAZ_NUM_AGREMENT', 'Numéro d\'agréement de la structure'); |
define ('BAZ_NUM_AGREMENT_REQUIS', 'Le numéro d\'agréement de la structure est obligatoire, veuillez le saisir'); |
define ('BAZ_ANNONCE_REQUIS','Le corps de l\'annonce est requis'); |
define ('BAZ_PRENOM_CONTACT', 'Prénom'); |
define ('BAZ_PRENOM_CONTACT_REQUIS', 'Le prénom de la personne contact est obligatoire, veuillez le saisir'); |
define ('BAZ_NOM_CONTACT', 'Nom'); |
define ('BAZ_NOM_CONTACT_REQUIS', 'Le nom de la personne contact est obligatoire, veuillez le saisir'); |
define ('BAZ_MAIL', 'Adresse électronique'); |
define ('BAZ_TELEPHONE', 'Téléphone'); |
define ('BAZ_TELEPHONE_REQUIS', 'Le téléphone du contact est obligatoire, veuillez le saisir'); |
define ('BAZ_INTERVENANTS', 'Les intervenants'); |
define ('BAZ_INFOS_COMPLEMENTAIRE', 'Informations complémentaires'); |
define ('BAZ_COORDONNEES_CONTACT', 'Coordonnées de la personne contact<br />'); |
define ('BAZ_DUREE_DE_PARUTION', '<strong>Durée de parution:</strong> la date de début de parution indique le moment ou la fiche devient visible sur le site, et la date de fin de parution, le moment où elle disparait.<br />'); |
define ('BAZ_LIGNE_HORIZONTALE', '<hr />'); |
define ('BAZ_CHAMPS_REQUIS', ': champs requis'); |
define ('BAZ_PAR', 'par'); |
define ('BAZ_CHAMPS_INDISPENSABLES_CLASSES', 'Champs indispensables pour les classes<br />'); |
define ('BAZ_ECRIT_LE',', écrit le '); |
define ('BAZ_FICHES_CORRESPONDANTES', 'fiches correspondantes à votre recherche') ; |
define ('BAZ_FICHE_CORRESPONDANTE', 'fiche correspondante à votre recherche') ; |
//================Le formulaire ================================================ |
define ('BAZ_AJOUTER_CHAMPS_DE_BASE', 'Ajouter les informations de base pour la fiche'); |
define ('BAZ_PAYS', 'Pays'); |
define ('BAZ_PAYS_REQUIS', 'Le champs pays est requis!'); |
define ('BAZ_ORGANISME', 'Organisme'); |
define ('BAZ_CONTACT', 'Contact'); |
define ('BAZ_REGION', 'Région'); |
define ('BAZ_REGION_REQUIS', 'Le champs région est requis!'); |
define ('BAZ_DEPARTEMENT', 'Département') ; |
define ('BAZ_DEPARTEMENT_REQUIS', 'Le champs département est requis!'); |
define ('BAZ_LICENCE', 'Type de licence') ; |
define ('BAZ_LICENCE_REQUIS', 'Le type de licence est requis!') ; |
define ('BAZ_TITRE', 'Titre') ; |
define ('BAZ_TITRE_REQUIS', 'Un titre de fiche est requis!') ; |
define ('BAZ_DESCRIPTION', 'Description') ; |
define ('BAZ_DESCRIPTION_REQUIS', 'Une description de la fiche est requise!!') ; |
define ('BAZ_DATEDEBVALID', 'Début de parution' ); |
define ('BAZ_DATEDEBVALID_REQUIS', 'La date de début de parution est requise!!') ; |
define ('BAZ_DATEFINVALID', 'Fin de parution' ); |
define ('BAZ_DATEFINVALID_REQUIS', 'La date de fin de parution est requise!!') ; |
define ('BAZ_DU', 'du') ; |
define ('BAZ_AU', 'au') ; |
define ('BAZ_DATE_DEBUT_EVENEMENT', 'Début de l\'évenement' ); |
define ('BAZ_DATE_DEBUT_EVENEMENT_REQUIS', 'La date de début de l\'évenement est requise!!') ; |
define ('BAZ_DATE_FIN_EVENEMENT', 'Fin de l\'évenement' ); |
define ('BAZ_DATE_FIN_EVENEMENT_REQUIS', 'La date de fin de l\'évenement est requise!!') ; |
define ('BAZ_LIEU_EVENEMENT', 'Lieu de l\'évenement' ); |
define ('BAZ_LIEU_EVENEMENT_REQUIS', 'Le lieu de l\'évenement est requis!!') ; |
define ('BAZ_PAS_UNE_IMAGE', 'Ce fichier n\'est pas une image.' ); |
define ('BAZ_AJOUTER_IMAGE', 'Pour l\'instant, pas d\'image associée à la fiche, vous pouvez en ajouter une ci-dessous.' ); |
define ('BAZ_IMAGE', 'Image pour la fiche (facultatif)' ); |
define ('BAZ_IMAGE_VALIDE_REQUIS', 'Le fichier image n\'est pas valide.') ; |
//================Textes pour les parutions===================================== |
define ('BAZ_CODE', 'Code ISBN ou ISSN (s\'il existe)' ); |
define ('BAZ_NOM_AUTEUR', 'Auteur' ); |
define ('BAZ_NOM_AUTEUR_REQUIS', 'L\'auteur est requis'); |
define ('BAZ_EDITEUR', 'Editeur'); |
define ('BAZ_TYPE_PARUTION', 'Type de parution'); |
define ('BAZ_ANNONCE','Annonce'); |
define ('BAZ_CAPACITE_ACCUEIL', 'Capacité d\'accueil' ); |
define ('BAZ_CAPACITE_ACCUEIL_REQUIS', 'La capacité d\'accueil est requise!!') ; |
define ('BAZ_NB_ANIMATEURS', 'Nombre d\'animateurs' ); |
define ('BAZ_NB_ANIMATEURS_REQUIS', 'Le nombre d\'animateurs est requis!!') ; |
define ('BAZ_TARIF', 'Tarif (en euros)' ); |
define ('BAZ_TARIF_REQUIS', 'Le tarif est requis!!') ; |
define ('BAZ_LISTE_TRANCHES_AGES', 'Tranches d\'àges' ); |
define ('BAZ_LISTE_TRANCHES_AGES_REQUIS', 'Les tranches d\'àges sont requises!!') ; |
define ('BAZ_LISTE_URL', 'Liens associés à l\'annonce: '); |
define ('BAZ_PAS_URL', 'Pour l\'instant, pas de lien associé à la fiche, vous pouvez en ajouter ci-dessous.'); |
define ('BAZ_AJOUTER_URL', 'Ajouter un lien (URL) à la fiche'); |
define ('BAZ_LIEN', 'Lien' ); |
define ('BAZ_LIEN_INTERNET', 'Liens Internet' ); |
define ('BAZ_URL_LIEN', 'Adresse du lien (URL)' ); |
define ('BAZ_URL_LIEN_REQUIS', 'L\'adresse du lien (URL) est requise!!') ; |
define ('BAZ_URL_TEXTE', 'Texte du lien' ); |
define ('BAZ_URL_TEXTE_REQUIS', 'Le texte du lien est requis!!') ; |
define ('BAZ_AJOUTER_FICHIER_JOINT','Ajouter un fichier joint à la fiche'); |
define ('BAZ_FICHIER_JOINT', 'Fichier joint' ); |
define ('BAZ_LISTE_FICHIERS_JOINTS', 'Fichiers associés à la fiche '); |
define ('BAZ_PAS_DE_FICHIERS_JOINTS', 'Pour l\'instant, pas de fichier associé à la fiche, vous pouvez en ajouter ci-dessous.'); |
define ('BAZ_FICHIER','Fichier'); |
define ('BAZ_FICHIER_JOINT_REQUIS', 'Le fichier joint est requis!!') ; |
define ('BAZ_FICHIER_DESCRIPTION', 'Description du fichier' ); |
define ('BAZ_FICHIER_TEXTE_REQUIS', 'Le texte du fichier est requis!!') ; |
define ('BAZ_FICHIER_LABEL', 'Label du fichier') ; |
define ('BAZ_FICHIER_LABEL_REQUIS', 'Le label du fichier est requis!!') ; |
define ('BAZ_FICHIER_EXISTANT', 'Il existe déjà un fichier du même nom sur le site.<br />Votre fiche a été associée avec le fichier existant déjà.'); |
define ('BAZ_ACCEPTE_CONDITIONS', 'J\'accepte les conditions de saisie de la fiche'); |
define ('BAZ_ACCEPTE_CONDITIONS_REQUIS', 'Vous devez accepter les conditions de saisie de la fiche'); |
//================Textes pour les emplois======================================= |
define ('BAZ_INTITULE_POSTE', 'Intitulé du poste'); |
define ('BAZ_INTITULE_POSTE_REQUIS', 'L\'intitulé du poste est requis'); |
define ('BAZ_DESCRIPTION_STRUCTURE', 'Description de la structure qui embauche'); |
define ('BAZ_DESCRIPTION_STRUCTURE_REQUIS', 'La description de la structure qui embauche est requise'); |
define ('BAZ_CP_LIEU_TRAVAIL', 'Code postal du lieu de travail'); |
define ('BAZ_LIEU_TRAVAIL', 'Lieu de travail'); |
define ('BAZ_MISSIONS', 'Missions du poste'); |
define ('BAZ_PROFIL', 'Profil du poste'); |
define ('BAZ_PROFIL_REQUIS', 'Le profil du poste est requis'); |
define ('BAZ_NIVEAU_DIPLOME_DEMANDE', 'Niveau de diplome demandé'); |
define ('BAZ_ELEGIBILITE', 'Elegibilité (CES, Emploi jeune,...)'); |
define ('BAZ_TYPE_CONTRAT', 'Type de contrat'); |
define ('BAZ_TYPE_CONTRAT_REQUIS', 'Type de contrat requis'); |
define ('BAZ_FORME_CANDIDATURE', 'Moyen de candidature (envois de CV par mail, lettre manucrite,...)'); |
define ('BAZ_INDICE_SALAIRE', 'Indice salaire'); |
define ('BAZ_SALAIRE_BRUT_MENSUEL', 'Salaire brut mensuel'); |
define ('BAZ_SALAIRE_BRUT_MENSUEL_REQUIS', 'Le salaire brut mensuel est requis'); |
define ('BAZ_ECHEANCE_CANDIDATURE', 'Date d\'échéance de candidature'); |
define ('BAZ_DATE_DEBUT_EMBAUCHE', 'Date de début d\'embauche'); |
//================Textes pour les ressources======================================= |
define ('BAZ_THEME','Thème'); |
define ('BAZ_THEME_REQUIS','Le thème est requis'); |
define ('BAZ_TRANCHES_AGES','Tranches d\'âge'); |
define ('BAZ_TRANCHES_AGES_REQUIS','les tranches d\'â soTRUCTUREnt requises'); |
define ('BAZ_PERIODE', 'Période'); |
define ('BAZ_PERIODE_REQUIS', 'Période requise'); |
define ('BAZ_NIVEAU_SCOLAIRE', 'Niveau scolaire'); |
define ('BAZ_DATE_DEBUT_SEJOUR', 'Date de début du séjour'); |
define ('BAZ_DATE_DEBUT_SEJOUR_REQUIS', 'Date de début du séjour requise'); |
define ('BAZ_DATE_FIN_SEJOUR', 'Date de fin du séjour'); |
define ('BAZ_DATE_FIN_SEJOUR_REQUIS', 'Date de fin du séjour requise'); |
define ('BAZ_LIEU', 'Lieu'); |
define ('BAZ_LIEU_REQUIS', 'Lieu requis'); |
define ('BAZ_MILIEU_DOMINANT', 'Milieu dominant'); |
define ('BAZ_HEBERGEMENT', 'Hébergement'); |
define ('BAZ_HEBERGEMENT_REQUIS', 'Hébergement requis'); |
define ('BAZ_NOMBRE_PLACES', 'Nombre de places'); |
define ('BAZ_NOMBRE_PLACES_REQUIS', 'Nombre de places requis'); |
define ('BAZ_NOMBRE_ANIMS', 'Nombre d\'animateurs'); |
define ('BAZ_NOMBRE_ANIMS_REQUIS', 'Nombre d\'animateurs requis'); |
define ('BAZ_QUALIF_ANIMS', 'Qualification des animateurs'); |
define ('BAZ_QUALIF_ANIMS_REQUIS', 'Qualification des animateurs requise'); |
define ('BAZ_AGREMENTS', 'Agréments'); |
define ('BAZ_ACTIVITES_DOMINANTES', 'Activités dominantes (en 3 mots clés)'); |
define ('BAZ_ACTIVITES_DOMINANTES_REQUIS', 'Activités dominantes requises'); |
define ('BAZ_PRECISION_PRIX', 'Précision sur le prix'); |
define ('BAZ_PRECISION_PRIX_REQUIS', 'Précision sur le prix requise'); |
define ('BAZ_VOYAGE_COMPRIS', 'Voyage compris'); |
define ('BAZ_VOYAGE_COMPRIS_REQUIS', 'Voyage compris requis'); |
define ('BAZ_AIDES_POSSIBLES', 'Aides possibles'); |
define ('BAZ_CHOISIR', 'Choisir...'); |
define ('BAZ_CHOISIR_OBLIGATOIRE', 'Il faut choisir une option dans la liste '); |
define ('BAZ_INDIFFERENT','Indifférent'); |
define ('BAZ_COORDONNEES','Coordonnées'); |
define ('BAZ_ANNEE_PARUTION','Année de parution'); |
define ('BAZ_LANGUE','Langue'); |
define ('BAZ_THEMES','Thèmes'); |
define ('BAZ_PAS_D_APPROPRIATION','Aucune structure ne s\'est approprié cette ressource pour l\'instant.'); |
define ('BAZ_STRUCTURE_POSSEDANT', 'structure possédant cette ressource.'); |
define ('BAZ_STRUCTURES_POSSEDANT', 'structures possédant cette ressource.'); |
define ('BAZ_SI_POSSEDE_RESSOURCE', 'Si vous possèdez cette ressource dans votre structure:'); |
define ('BAZ_POSSEDE_DEJA_RESSOURCE', 'Vous possèdez cette ressource.'); |
define ('BAZ_CLIQUER_POUR_VOUS_ENLEVER', 'cliquez ici pour vous enlever de la liste.'); |
define ('BAZ_IL_FAUT_ETRE_STRUCTURE', 'Seules les structures identifiées peuvent s\'approprier cette ressource.'); |
define ('BAZ_IL_FAUT_ETRE_IDENTIFIE_STRUCTURE', 'En vous identifiant ou ou vous inscrivant en tant que structure, vous pouvez vous associer cette ressource.'); |
define ('BAZ_CLIQUER_POUR_APPARAITRE', 'cliquez ici pour appaitre dans la liste.'); |
define ('BAZ_NON_PRECISE','Non précisé'); |
define ('BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR', 'Pour saisir des fiches, voir vos fiches ou s\'abonner:<br /> veuillez vous identifier ou vous inscrire.'); |
define ('BAZ_EST_SUPERADMINISTRATEUR', 'Cette personne est un super-administrateur.<br />Il peut modifier le droits des utilisateurs et administrer toutes les rubriques de fiches.'); |
define ('BAZ_CHANGER_SUPERADMINISTRATEUR', 'Changer ses droits de super-administrateur pour en faire un utilisateur sans pouvoir'); |
define ('BAZ_AUCUN_DROIT', 'utilisateur sans pouvoir'); |
define ('BAZ_DROIT_REDACTEUR', 'rédacteur'); |
define ('BAZ_DROIT_ADMIN', 'administrateur'); |
define ('BAZ_PASSER_SUPERADMINISTRATEUR', 'Passer la personne en super administrateur'); |
define ('BAZ_ENLEVER_DROIT', 'Passer en utilisateur sans pouvoir'); |
define ('BAZ_TYPE_ANNONCES', 'Types de fiche'); |
define ('BAZ_DROITS_ACTUELS', 'Droits actuels'); |
define ('BAZ_PASSER_EN', 'Passer en'); |
define ('BAZ_OU_PASSER_EN', 'ou passer en'); |
define ('BAZ_CHECKBOX_SUPERADMIN', 'Super administrateur : '); |
define ('BAZ_RADIO_AUCUN', 'aucun '); |
define ('BAZ_RADIO_REDACTEUR', 'rédacteur '); |
define ('BAZ_RADIO_ADMINISTRATEUR', 'administrateur '); |
//================Textes pour les sejours================================== |
define ('BAZ_TITRE_SEJOUR','Titre du séjour'); |
define ('BAZ_TITRE_SEJOUR_REQUIS','Le titre du séjour est obligatoire, veuillez le saisir'); |
define ('BAZ_MAX_60_CAR', '(maximum 60 caractères)'); |
// ================ Texte pour les structures ============================= |
define ('BAZ_FICHE_STRUCTURE', 'Fiche structure') ; |
define ('BAZ_NOM_STRUCTURE', 'Nom de la structure'); |
define ('BAZ_NOM_STRUCTURE_REQUIS', 'Le nom de la structure est requis'); |
define ('BAZ_RAISON_SOCIALE', 'Raison sociale'); |
define ('BAZ_RAISON_SOCIALE_REQUIS', 'Raison sociale requise'); |
define ('BAZ_OBJET', 'Objet'); |
define ('BAZ_OBJET_REQUIS', 'Objet requis'); |
define ('BAZ_ACTIONS', 'Actions'); |
define ('BAZ_PRODUCTIONS', 'Productions'); |
define ('BAZ_RESEAUX', 'Réseaux'); |
define ('BAZ_ADRESSE', 'Adresse'); |
define ('BAZ_ADRESSE_REQUIS', 'Adresse requise'); |
define ('BAZ_FAX', 'Fax'); |
//================ Calendrier Bazar ======================================= |
define ('BAZ_LUNDI','Lundi'); |
define ('BAZ_MARDI','Mardi'); |
define ('BAZ_MERCREDI','Mercredi'); |
define ('BAZ_JEUDI','Jeudi'); |
define ('BAZ_VENDREDI','Vendredi'); |
define ('BAZ_SAMEDI','Samedi'); |
define ('BAZ_DIMANCHE','Dimanche'); |
define ('BAZ_LUNDI_COURT','Lun'); |
define ('BAZ_MARDI_COURT','Mar'); |
define ('BAZ_MERCREDI_COURT','Mer'); |
define ('BAZ_JEUDI_COURT','Jeu'); |
define ('BAZ_VENDREDI_COURT','Ven'); |
define ('BAZ_SAMEDI_COURT','Sam'); |
define ('BAZ_DIMANCHE_COURT','Dim'); |
define ('BAZ_JANVIER','Janvier'); |
define ('BAZ_FEVRIER','Février'); |
define ('BAZ_MARS','Mars'); |
define ('BAZ_AVRIL','Avril'); |
define ('BAZ_MAI','Mai'); |
define ('BAZ_JUIN','Juin'); |
define ('BAZ_JUILLET','Juillet'); |
define ('BAZ_AOUT','Aoút'); |
define ('BAZ_SEPTEMBRE','Septembre'); |
define ('BAZ_OCTOBRE','Octobre'); |
define ('BAZ_NOVEMBRE','Novembre'); |
define ('BAZ_DECEMBRE','Décembre'); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.48 2007/03/28 15:54:33 florian |
* correction de bugs |
* |
* Revision 1.47 2007/03/28 10:01:47 florian |
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche |
* |
* Revision 1.46 2007/03/28 09:20:44 florian |
* suppression accent |
* |
* Revision 1.45 2007/03/28 08:51:22 neiluj |
* passage des flux RSS en UTF-8 |
* ajout de l'indentation du code |
* Vérification validation w3c = OK |
* |
* Revision 1.44 2007/03/08 15:12:13 jp_milcent |
* Fusion avec la livraison Menes : 08 mars 2007 |
* |
* Revision 1.42.2.2 2007/03/07 17:20:47 jp_milcent |
* Ajout d'une majuscule accentuée. |
* |
* Revision 1.43 2007/02/15 14:18:38 jp_milcent |
* Fusion avec la livraison Menes : 15 février 2007 |
* |
* Revision 1.42.2.1 2007/01/29 10:54:25 alexandre_tb |
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste |
* |
552,68 → 528,68 |
* |
* Revision 1.17 2005/10/21 16:15:04 florian |
* mise a jour appropriation |
* |
* Revision 1.13 2005/10/13 14:43:42 florian |
* corrections pb accents |
* |
* Revision 1.12 2005/10/12 16:28:37 florian |
* corrections fautes orthographes |
* |
* Revision 1.11 2005/10/12 16:27:22 florian |
* ajout textes des Ressources |
* |
* Revision 1.10 2005/10/12 16:17:37 florian |
* corrections pb accents |
* |
* Revision 1.9 2005/10/12 16:12:34 florian |
* corrections pb accents |
* |
* Revision 1.8 2005/10/12 15:31:43 florian |
* corrections pb accents |
* |
* Revision 1.7 2005/10/10 16:22:06 alexandre_tb |
* Modification de label pour les rendre plus générique |
* |
* Revision 1.6 2005/09/30 23:04:31 ddelon |
* calendrier bazar |
* |
* Revision 1.5 2005/09/30 12:22:54 florian |
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL |
* |
* Revision 1.3 2005/07/21 19:03:12 florian |
* nouveautés bazar: templates fiches, correction de bugs, ... |
* |
* Revision 1.1.1.1 2005/02/17 18:05:11 florian |
* Import initial de Bazar |
* |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* Revision 1.6 2004/07/06 16:21:50 florian |
* débuggage modification + MAJ flux RSS |
* |
* Revision 1.5 2004/07/05 15:13:53 florian |
* changement interface de saisie |
* |
* Revision 1.4 2004/07/02 14:51:41 florian |
* ajouts de labels divers |
* |
* Revision 1.3 2004/07/01 16:37:14 florian |
* ajout de labels |
* |
* Revision 1.2 2004/07/01 13:00:24 florian |
* modif Florian |
* |
* Revision 1.1 2004/06/23 09:58:32 alex |
* version initiale |
* |
* Revision 1.1 2004/06/18 09:00:46 alex |
* version initiale |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
* |
* Revision 1.13 2005/10/13 14:43:42 florian |
* corrections pb accents |
* |
* Revision 1.12 2005/10/12 16:28:37 florian |
* corrections fautes orthographes |
* |
* Revision 1.11 2005/10/12 16:27:22 florian |
* ajout textes des Ressources |
* |
* Revision 1.10 2005/10/12 16:17:37 florian |
* corrections pb accents |
* |
* Revision 1.9 2005/10/12 16:12:34 florian |
* corrections pb accents |
* |
* Revision 1.8 2005/10/12 15:31:43 florian |
* corrections pb accents |
* |
* Revision 1.7 2005/10/10 16:22:06 alexandre_tb |
* Modification de label pour les rendre plus générique |
* |
* Revision 1.6 2005/09/30 23:04:31 ddelon |
* calendrier bazar |
* |
* Revision 1.5 2005/09/30 12:22:54 florian |
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL |
* |
* Revision 1.3 2005/07/21 19:03:12 florian |
* nouveautés bazar: templates fiches, correction de bugs, ... |
* |
* Revision 1.1.1.1 2005/02/17 18:05:11 florian |
* Import initial de Bazar |
* |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* Revision 1.6 2004/07/06 16:21:50 florian |
* débuggage modification + MAJ flux RSS |
* |
* Revision 1.5 2004/07/05 15:13:53 florian |
* changement interface de saisie |
* |
* Revision 1.4 2004/07/02 14:51:41 florian |
* ajouts de labels divers |
* |
* Revision 1.3 2004/07/01 16:37:14 florian |
* ajout de labels |
* |
* Revision 1.2 2004/07/01 13:00:24 florian |
* modif Florian |
* |
* Revision 1.1 2004/06/23 09:58:32 alex |
* version initiale |
* |
* Revision 1.1 2004/06/18 09:00:46 alex |
* version initiale |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/client/bazar/configuration/baz_config.inc.php |
---|
19,11 → 19,11 |
// | 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: baz_config.inc.php,v 1.26 2007-04-06 08:42:41 neiluj Exp $ |
// CVS : $Id: baz_config.inc.php,v 1.27 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Fichier de configuration du bazar |
* |
* A editer de facon specifique a chaque deploiement |
* A éditer de façon spécifique à chaque déploiement |
* |
*@package bazar |
//Auteur original : |
31,7 → 31,7 |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.26 $ $Date: 2007-04-06 08:42:41 $ |
*@version $Revision: 1.27 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
63,53 → 63,53 |
//================================================================================== |
define('BAZ_CREER_FICHIERS_XML',0); //0=ne cree pas le fichier XML dans rss/; 1=cree le fichier XML dans rss/ |
define('BAZ_RSS_NOMSITE','Educ-Envir.org'); //Nom du site indique dans les flux rss |
define('BAZ_RSS_ADRESSESITE','http://educ-envir.org'); //Adresse Internet du site indique dans les flux rss |
define('BAZ_RSS_DESCRIPTIONSITE','Educ-Envir.org, pour mutualiser l\'information en l\'éducation à l\'environnement.'); //Description du site indiquée dans les flux rss |
define('BAZ_RSS_LOGOSITE','http://ecole-et-nature.org/images/Logo_REN-Site.png'); //Logo du site indique dans les flux rss |
define('BAZ_RSS_MANAGINGEDITOR', 'baz@domain.tld') ; //Managing editor du site |
define('BAZ_RSS_WEBMASTER', 'baz@domain.tld') ; //Mail Webmaster du site |
define('BAZ_RSS_CATEGORIE', 'Education a l\'environnement'); //categorie du flux RSS |
define('BAZ_RSS_NOMSITE','Educ-Envir.org'); //Nom du site indiqué dans les flux rss |
define('BAZ_RSS_ADRESSESITE','http://educ-envir.org'); //Adresse Internet du site indiqué dans les flux rss |
define('BAZ_RSS_DESCRIPTIONSITE','Educ-Envir.org, pour mutualiser l\'information en éducation à l\'environnement.'); //Description du site indiquée dans les flux rss |
define('BAZ_RSS_LOGOSITE','http://ecole-et-nature.org/images/Logo_REN-Site.png'); //Logo du site indiqué dans les flux rss |
define('BAZ_RSS_MANAGINGEDITOR', '') ; //Managing editor du site |
define('BAZ_RSS_WEBMASTER', '') ; //Mail Webmaster du site |
define('BAZ_RSS_CATEGORIE', 'Education a l\'environnement'); //catégorie du flux RSS |
//==================================== PARAMETRAGE ================================= |
// Pour regler certaines fonctionnalite de l'application |
// Pour régler certaines fonctionnalité de l'application |
//================================================================================== |
define ('BAZ_ETAT_VALIDATION',0); |
//Valeur par defaut d'etat de la fiche annonce apres saisie |
define ('BAZ_ETAT_VALIDATION',0); |
//Valeur par défaut d'état de la fiche annonce après saisie |
//Mettre 0 pour 'en attente de validation d'un administrateur' |
//Mettre 1 pour 'directement validee en ligne' |
//Mettre 1 pour 'directement validée en ligne' |
define ('BAZ_TAILLE_MAX_FICHIER',8000*1024); |
//Valeur maximale en octets pour la taille d'un fichier joint a telecharger |
define ('BAZ_TAILLE_MAX_FICHIER',2000*1024); |
//Valeur maximale en octets pour la taille d'un fichier joint à télécharger |
define ('BAZ_TYPE_AFFICHAGE_LISTE', 'jma'); |
$GLOBALS['_BAZAR_']['db'] = & $GLOBALS['_GEN_commun']['pear_db']; |
$GLOBALS['AUTH'] =& $GLOBALS['_GEN_commun']['pear_auth']; |
define ('BAZ_ANNUAIRE','annuaire'); //Table annuaire |
define ('BAZ_CHAMPS_ID','a_id'); //Champs index sur la table annuaire |
define ('BAZ_CHAMPS_NOM','a_nom'); //Champs nom sur la table annuaire |
define ('BAZ_CHAMPS_PRENOM','a_prenom'); //Champs prenom sur la table annuaire |
define ('BAZ_CHAMPS_EST_STRUCTURE','a_est_structure'); //Champs indiquant si c'est une structure qui est identifiee |
define ('BAZ_CHAMPS_EST_STRUCTURE','a_est_structure'); //Champs indiquant si c'est une structure qui est identifiée |
define ('BAZ_CHAMPS_EMAIL','a_mail'); //Champs prenom sur la table annuaire |
define ('BAZ_CHAMPS_NOM_WIKI','a_nom_wikini'); //Champs nom wikini sur la table annuaire |
/** Reglage des droits pour deposer des annonces */ |
// Mettre a true pour limiter le depot aux redacteurs |
/** Réglage des droits pour déposer des annonces */ |
// Mettre à true pour limiter le dépot aux rédacteurs |
define ('BAZ_RESTREINDRE_DEPOT', 0) ; |
/** Reglage de l'affichage de la liste deroulante pour la saisie des dates */ |
// Mettre a true pour afficher une liste deroulante vide pour la saisie des dates |
/** Réglage de l'affichage de la liste deroulante pour la saisie des dates */ |
// Mettre à true pour afficher une liste deroulante vide pour la saisie des dates |
define ('BAZ_DATE_VIDE', 0); |
/** Reglage de l'URL de l'annuaire */ |
// Mettre l'URL correspondant a l'annuaire |
/** Réglage de l'URL de l'annuaire */ |
// Mettre l'URL correspondant à l'annuaire |
define ('BAZ_URL_ANNUAIRE', 'http://localhost/papyrus/papyrus.php?site=1&menu=13'); |
// Mettre a true pour faire apparaitre un champs texte deroulant dans le formulaire |
// de recherche des fiches, pour choisir les emetteurs |
// Mettre à true pour faire apparaitre un champs texte déroulant dans le formulaire |
// de recherche des fiches, pour choisir les émetteurs |
define ('BAZ_RECHERCHE_PAR_EMETTEUR', 1) ; |
$GLOBALS['_BAZAR_']['url'] = $GLOBALS['_GEN_commun']['url']; |
118,11 → 118,11 |
define('BAZ_CHEMIN_APPLI', PAP_CHEMIN_RACINE.'client/bazar/'); |
//==================================== LES LANGUES ================================== |
// Constantes liees a l'utilisation des langues |
// Constantes liées à l'utilisation des langues |
//================================================================================== |
$GLOBALS['_BAZAR_']['langue']='fr-FR'; |
define ('BAZ_LANGUE_PAR_DEFAUT', 'fr') ; //Indique un code langue par defaut |
define ('BAZ_VAR_URL_LANGUE', 'lang') ; //Nom de la variable GET qui sera passee dans l'URL (Laisser vide pour les sites monolingues) |
define ('BAZ_LANGUE_PAR_DEFAUT', 'fr') ; //Indique un code langue par défaut |
define ('BAZ_VAR_URL_LANGUE', 'lang') ; //Nom de la variable GET qui sera passée dans l'URL (Laisser vide pour les sites monolingues) |
//code pour l'inclusion des langues NE PAS MODIFIER |
if (BAZ_VAR_URL_LANGUE != '' && isset (${BAZ_VAR_URL_LANGUE})) { |
include_once BAZ_CHEMIN_APPLI.'langues/baz_langue_'.${BAZ_VAR_URL_LANGUE}.'.inc.php'; |
133,90 → 133,68 |
// Option concernant la division des resultats en pages |
define ('BAZ_NOMBRE_RES_PAR_PAGE', 30); |
define ('BAZ_MODE_DIVISION', 'Jumping'); // 'Jumping' ou 'Sliding' voir http://pear.php.net/manual/fr/package.html.pager.compare.php |
define ('BAZ_DELTA', 12); // Le nombre de page a afficher avant le 'next'; |
define ('BAZ_DELTA', 12); // Le nombre de page à afficher avant le 'next'; |
/** Reglage de l'affichage du formulaire de recherche avancee */ |
// Mettre a true pour afficher automatiquement le formulaire de recherche avancee, a false pour avoir un lien afficher la recherche avancee |
/** Réglage de l'affichage du formulaire de recherche avancee */ |
// Mettre à true pour afficher automatiquement le formulaire de recherche avancee, à false pour avoir un lien afficher la recherche avancee |
define ('BAZ_MOTEUR_RECHERCHE_AVANCEE', 1); |
/** Reglage du systeme utilise pour l'affichage du formulaire de recherche, par template ou pas */ |
// Mettre a true pour utiliser les templates de bazar_template , a false pour le formulaire de recherche classique |
define ('BAZ_UTILISE_TEMPLATE',0); |
/** Reglage de l'affichage par defaut des dates' */ |
// Mettre a jm, jma, jmah ou rien pour spécifier le format des dates |
define ('BAZ_FORMAT_DATE_DEFAUT','jma'); |
// Mettre ici le type d'annonce qui va s'afficher dans les calendriers. |
// Il est possible d'indiquer plusieurs identifiant de nature de fiche (bn_id_nature) en separant les nombre par des |
// Mettre ici le type d'annonce qui va s'afficher dans les calendriers. |
// Il est possible d'indiquer plusieurs identifiant de nature de fiche (bn_id_nature) en séparant les nombre par des |
// virgules : '1,2,3' |
define ('BAZ_NUM_ANNONCE_CALENDRIER', 3); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.25 2007/03/28 15:54:32 florian |
* correction de bugs |
* $Log: not supported by cvs2svn $ |
* Revision 1.21.2.1 2007/02/15 13:43:54 jp_milcent |
* Ajout de commentaire pour la constante utilisée par le Calendrier. |
* |
* Revision 1.21 2006/10/05 08:53:50 florian |
* amelioration moteur de recherche, correction de bugs |
* |
* Revision 1.20 2006/07/04 13:59:01 alexandre_tb |
* Ajout de la constante BAZ_NUM_ANNONCE_CALENDRIER dans le fichier de conf. Elle indique le type d'annonce que le calendrier doit afficher |
* |
* Revision 1.19 2006/06/21 15:40:15 alexandre_tb |
* rétablissement du menu mes fiches |
* |
* Revision 1.18 2006/06/02 09:29:30 florian |
* ajout constante nom wikini |
* |
* Revision 1.17 2006/05/19 13:53:57 florian |
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee |
* |
* Revision 1.16 2006/05/17 09:48:48 alexandre_tb |
* Ajout des constantes pour le découpage en page |
* |
* Revision 1.15 2006/04/28 12:46:14 florian |
* integration des liens vers annuaire |
* |
* Revision 1.14 2006/03/24 09:23:30 alexandre_tb |
* ajout de la variable globale $GLOBALS['_BAZAR_']['filtre'] |
* |
* Revision 1.13 2006/03/14 17:10:21 florian |
* ajout des fonctions de syndication, changement du moteur de recherche |
* |
* Revision 1.12 2006/02/07 13:57:41 alexandre_tb |
* ajout de la constante pour masquer la liste des émetteurs |
* |
* Revision 1.11 2006/01/18 10:03:36 florian |
* recodage de l'insertion et de la maj des données relatives aux listes et checkbox dans des formulaires |
* |
* Revision 1.10 2006/01/03 10:19:31 florian |
* Mise à jour pour accepter des parametres dans papyrus: faire apparaitre ou non le menu, afficher qu'un type de fiches, définir l'action par défaut... |
* |
* Revision 1.9 2005/12/16 15:47:54 alexandre_tb |
* ajout de l'option restreindre dépôt |
* |
* Revision 1.8 2005/10/24 09:42:21 florian |
* mise a jour appropriation |
* |
* Revision 1.7 2005/10/21 16:15:04 florian |
* mise a jour appropriation |
* |
* Revision 1.24 2007/03/28 10:01:47 florian |
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche |
* |
* Revision 1.23 2007/03/28 08:51:22 neiluj |
* passage des flux RSS en UTF-8 |
* ajout de l'indentation du code |
* Vérification validation w3c = OK |
* |
* Revision 1.22 2007/02/15 14:18:38 jp_milcent |
* Fusion avec la livraison Menes : 15 février 2007 |
* |
* Revision 1.21.2.1 2007/02/15 13:43:54 jp_milcent |
* Ajout de commentaire pour la constante utilisée par le Calendrier. |
* |
* Revision 1.21 2006/10/05 08:53:50 florian |
* amelioration moteur de recherche, correction de bugs |
* |
* Revision 1.20 2006/07/04 13:59:01 alexandre_tb |
* Ajout de la constante BAZ_NUM_ANNONCE_CALENDRIER dans le fichier de conf. Elle indique le type d'annonce que le calendrier doit afficher |
* |
* Revision 1.19 2006/06/21 15:40:15 alexandre_tb |
* rétablissement du menu mes fiches |
* |
* Revision 1.18 2006/06/02 09:29:30 florian |
* ajout constante nom wikini |
* |
* Revision 1.17 2006/05/19 13:53:57 florian |
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee |
* |
* Revision 1.16 2006/05/17 09:48:48 alexandre_tb |
* Ajout des constantes pour le découpage en page |
* |
* Revision 1.15 2006/04/28 12:46:14 florian |
* integration des liens vers annuaire |
* |
* Revision 1.14 2006/03/24 09:23:30 alexandre_tb |
* ajout de la variable globale $GLOBALS['_BAZAR_']['filtre'] |
* |
* Revision 1.13 2006/03/14 17:10:21 florian |
* ajout des fonctions de syndication, changement du moteur de recherche |
* |
* Revision 1.12 2006/02/07 13:57:41 alexandre_tb |
* ajout de la constante pour masquer la liste des emetteurs |
* |
* Revision 1.11 2006/01/18 10:03:36 florian |
* recodage de l'insertion et de la maj des données relatives aux listes et checkbox dans des formulaires |
* |
* Revision 1.10 2006/01/03 10:19:31 florian |
* Mise à jour pour accepter des parametres dans papyrus: faire apparaitre ou non le menu, afficher qu'un type de fiches, définir l'action par défaut... |
* |
* Revision 1.9 2005/12/16 15:47:54 alexandre_tb |
* ajout de l'option restreindre dépôt |
* |
* Revision 1.8 2005/10/24 09:42:21 florian |
* mise a jour appropriation |
* |
* Revision 1.7 2005/10/21 16:15:04 florian |
* mise a jour appropriation |
* |
* Revision 1.6 2005/09/30 12:22:54 florian |
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL |
* |
239,7 → 217,7 |
* ajout constantes pour flux RSS |
* |
* Revision 1.4 2004/07/06 16:21:54 florian |
* débogage modification + MAJ flux RSS |
* débuggage modification + MAJ flux RSS |
* |
* Revision 1.3 2004/07/02 14:50:47 florian |
* ajout configuration de l'etat de l'annonce (visible,masquée,...) |
/trunk/client/bazar/bazar.calendrier.applette.php |
---|
32,7 → 32,7 |
// pris connaissance de la licence CeCILL, et que vous en avez accepté les |
// termes. |
// ---- |
// CVS : $Id: bazar.calendrier.applette.php,v 1.7 2007-02-15 18:16:45 jp_milcent Exp $ |
// CVS : $Id: bazar.calendrier.applette.php,v 1.8 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* bazar_calendrier : programme affichant les evenements du bazar sous forme de Calendrier |
* |
40,7 → 40,7 |
*@package Bazar |
//Auteur original : |
*@author David DELON <david.delon@clapas.net> |
*@version $Revision: 1.7 $ $Date: 2007-02-15 18:16:45 $ |
*@version $Revision: 1.8 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
50,8 → 50,11 |
include_once 'configuration/baz_config.inc.php'; //fichier de configuration de Bazar |
include_once 'bibliotheque/bazar.fonct.php'; //fichier des fonctions de Bazar |
include_once 'bibliotheque/bazar.fonct.cal.php'; //fichier des fonctions de Bazar |
$GLOBALS['_CAL_']['nom_fonction'] = 'afficherCalendrier'; |
$_GEN_commun['info_applette_nom_fonction'] = $GLOBALS['_CAL_']['nom_fonction']; |
// Balise : CLIENT_BAZAR_CALENDRIER |
/trunk/client/bazar/documentation/bazar_v0.24.sql |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/client/bazar/bibliotheque/bazar.fonct.formulaire.php |
---|
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.fonct.formulaire.php,v 1.24 2007-03-08 15:12:13 jp_milcent Exp $ |
// CVS : $Id: bazar.fonct.formulaire.php,v 1.25 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Formulaire |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aleandre GRANIER <alexandre@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.24 $ $Date: 2007-03-08 15:12:13 $ |
*@version $Revision: 1.25 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
144,7 → 144,11 |
); |
$formtemplate->addElement('date', $nom_bdd, $label, $optiondate) ; |
//gestion des valeurs par défaut (date du jour) |
if (isset($defaut) && $defaut!='') $formtemplate->setDefaults(array($nom_bdd => $defaut)); |
if (isset($defaut) && $defaut!='') { |
$tableau_date = explode ('-', $defaut); |
$formtemplate->setDefaults(array($nom_bdd => array ('d'=> $tableau_date[2], 'm'=> $tableau_date[1], 'Y'=> $tableau_date[0]))); |
} |
else { |
$defauts=array($nom_bdd => array ('d'=>date('d'), 'm'=>date('m'), 'Y'=>date('Y'))); |
$formtemplate->setDefaults($defauts); |
436,17 → 440,16 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.22.2.2 2007/03/07 17:20:19 jp_milcent |
* Ajout du nettoyage systématique des URLs. |
* |
* Revision 1.23 2007/01/18 14:39:28 alexandre_tb |
* backport |
* Revision 1.22.2.3 2007/03/16 14:48:32 alexandre_tb |
* on peut maintenant saisir une date par défaut |
* et 0000-00-00 pour des champs vide |
* |
* Revision 1.22.2.2 2007/03/07 17:20:19 jp_milcent |
* Ajout du nettoyage systématique des URLs. |
* |
* Revision 1.22.2.1 2007/01/17 16:01:37 alexandre_tb |
* les dates ne s'affichent pas si elles sont vides. |
* les champs dates propose 4 années avant l'année actuelle |
* |
* Revision 1.22.2.1 2007/01/17 16:01:37 alexandre_tb |
* les dates ne s'affichent pas si elles sont vides. |
* les champs dates propose 4 années avant l'année actuelle |
* |
* Revision 1.22 2006/06/02 09:29:07 florian |
* debut d'integration de wikini |
/trunk/client/bazar/bibliotheque/bazar.fonct.rss.php |
---|
1,1206 → 1,1087 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | 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.fonct.rss.php,v 1.77 2007-04-04 15:15:22 neiluj Exp $ |
/** |
* |
*@package bazar |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2006 |
*@version $Revision: 1.77 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
require_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.class.php'; |
require_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.fonct.php'; |
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template |
* |
* @param string valeur du template de bazar_nature |
* |
* @return mixed tableau contenant les champs du fichier template |
*/ |
function baz_valeurs_template($valeur_template) { |
//Parcours du fichier de templates, pour mettre les champs specifiques |
$tableau= array(); |
$nblignes=0; |
$chaine = explode ("\n", $valeur_template); |
array_pop($chaine); |
foreach ($chaine as $ligne) { |
$souschaine = explode ("***", $ligne) ; |
$tableau[$nblignes]['type'] = trim($souschaine[0]) ; |
if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);} |
else {$tableau[$nblignes]['nom_bdd'] ='';} |
if (isset($souschaine[2])) $tableau[$nblignes]['label'] = trim($souschaine[2]); |
else {$tableau[$nblignes]['label'] ='';} |
if (isset($souschaine[3])) $tableau[$nblignes]['limite1'] = trim($souschaine[3]); |
else {$tableau[$nblignes]['limite1'] ='';} |
if (isset($souschaine[4])) $tableau[$nblignes]['limite2'] = trim($souschaine[4]); |
else {$tableau[$nblignes]['limite2'] ='';} |
if (isset($souschaine[5])) $tableau[$nblignes]['defaut'] = trim($souschaine[5]); |
else {$tableau[$nblignes]['defaut'] ='';} |
if (isset($souschaine[6])) $tableau[$nblignes]['table_source'] = trim($souschaine[6]); |
else {$tableau[$nblignes]['table_source'] ='';} |
if (isset($souschaine[7])) $tableau[$nblignes]['id_source'] = trim($souschaine[7]); |
else {$tableau[$nblignes]['id_source'] ='';} |
if (isset($souschaine[8])) $tableau[$nblignes]['obligatoire'] = trim($souschaine[8]); |
else {$tableau[$nblignes]['obligatoire'] ='';} |
if (isset($souschaine[9])) $tableau[$nblignes]['recherche'] = trim($souschaine[9]); |
else {$tableau[$nblignes]['recherche'] ='';} |
// traitement des cases à cocher, dans ce cas la, on a une table de jointure entre la table |
// de liste et la table bazar_fiche (elle porte un nom du genre bazar_ont_***) |
// dans le template, à la place d'un nom de champs dans 'nom_bdd', on a un nom de table |
// et 2 noms de champs séparés par un virgule ex : bazar_ont_theme,bot_id_theme,bot_id_fiche |
if (isset($tableau[$nblignes]['nom_bdd']) && preg_match('/,/', $tableau[$nblignes]['nom_bdd'])) { |
$tableau_info_jointe = explode (',', $tableau[$nblignes]['nom_bdd']) ; |
$tableau[$nblignes]['table_jointe'] = $tableau_info_jointe[0] ; |
$tableau[$nblignes]['champs_id_fiche'] = $tableau_info_jointe[1] ; |
$tableau[$nblignes]['champs_id_table_jointe'] = $tableau_info_jointe[2] ; |
} |
$nblignes++; |
} |
return $tableau; |
} |
/** baz_voir_fiches() - Permet de visualiser en detail une liste de fiche au format XHTML |
* |
* @global boolean Rajoute des informations internes à l'application (date de modification, lien vers la page de départ de l'appli) |
* @global integer Tableau d(Identifiant des fiches à afficher |
* |
* @return string HTML |
*/ |
function baz_voir_fiches($danslappli, $idfiches=array()) { |
$res=''; |
foreach($idfiches as $idfiche) { |
$res.=baz_voir_fiche($danslappli, $idfiche); |
} |
return $res; |
} |
/** baz_voir_fiche() - Permet de visualiser en detail une fiche au format XHTML |
* |
* @global boolean Rajoute des informations internes a l'application (date de modification, lien vers la page de départ de l'appli) si a 1 |
* @global integer Identifiant de la fiche a afficher |
* |
* @return string HTML |
*/ |
function baz_voir_fiche($danslappli, $idfiche='') { |
$res=''; |
if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche']; |
if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche; |
$url= $GLOBALS['_BAZAR_']['url']; |
$url->addQueryString('action', BAZ_VOIR_FICHE); |
$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$url = preg_replace ('/&/', '&', $url->getURL()) ; |
//cas ou la fiche a ete validee |
if (isset($_GET['publiee'])) { |
publier_fiche($_GET['publiee']); |
} |
//cas on une structure s'approprie une ressource |
if (isset($_GET['appropriation'])) { |
if ($_GET['appropriation']==1) { |
$requete = 'INSERT INTO bazar_appropriation VALUES ('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID).')'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
elseif ($_GET['appropriation']==0) { |
$requete = 'DELETE FROM bazar_appropriation WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID); |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
} |
//cas ou un commentaire a ete entre |
if (isset($_POST['Nom'])) { |
$requete = 'INSERT INTO bazar_commentaires VALUES ('. |
baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']). |
', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire']. |
'", NOW() )'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
//cas ou un commentaire va etre supprime |
elseif (isset($_GET['id_commentaire'])) { |
$requete = 'DELETE FROM bazar_commentaires WHERE bc_id_commentaire='.$_GET['id_commentaire'].' LIMIT 1'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
else { |
if (isset($_GET['action'])) { |
if ($_GET['action']==BAZ_VOIR_FICHE) { |
//sinon on met a jour le nb de visites pour la fiche, puisque c'est une simple consultation |
$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
} |
} |
$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) |
: ''; |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature']; |
if (!isset($GLOBALS['_BAZAR_']['fiche_valide'])) $GLOBALS['_BAZAR_']['fiche_valide'] = $ligne['bf_statut_fiche']; |
//on verifie si l'utilisateur est administrateur |
$est_admin=0; |
$requete='SELECT bn_id_nature, bn_template, bn_commentaire, bn_label_class FROM bazar_nature WHERE bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$id_nature = $result['bn_id_nature']; |
if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template']; |
if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire']; |
if (!isset($GLOBALS['_BAZAR_']['class'])) $GLOBALS['_BAZAR_']['class'] = $result['bn_label_class']; |
if ($GLOBALS['AUTH']->getAuth()) { |
if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur') |
or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')) |
{ |
$est_admin=1; |
} |
} |
//debut de la fiche |
$res .= '<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
//affiche le titre sous forme d'image |
if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') { |
$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n"; |
} |
//affiche le texte sinon |
else { |
$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n"; |
} |
$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ; |
//si le template existe, on genere le template |
if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) { |
include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'); |
$res .=genere_fiche($ligne); |
} |
//on affiche ligne par ligne sinon |
else { |
//cas d'une image personalisee |
if (isset($ligne['bf_url_image'])) { |
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n"; |
$res .= '</div>'."\n"; |
} |
//cas d'une image par defaut |
elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') { |
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$res .= '<img class="BAZ_image" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n"; |
$res .= '</div>'."\n"; |
} |
$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n"; |
$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n"; |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']); |
for ($i=0; $i<count($tableau); $i++) { |
if (isset($ligne[$tableau[$i]['nom_bdd']]) && ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ) ) { |
$val=$tableau[$i]['nom_bdd']; |
if (!in_array($val, array ('bf_titre', 'bf_description'))) { |
if ($ligne[$val] != '' and $ligne[$val] != BAZ_CHOISIR and $ligne[$val] != BAZ_NON_PRECISE) { |
$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n"; |
$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'</div>'."\n"; |
} |
} |
} |
elseif ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' ) { |
//pour les champs renseignes par une liste, on va chercher le label de la liste, plutot que l'id |
$requete = 'SELECT blv_label FROM bazar_fiche_valeur_liste, bazar_liste_valeurs WHERE bfvl_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche']. |
' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND bfvl_valeur=blv_valeur AND blv_ce_liste='.$tableau[$i]['nom_bdd'].' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$val='';$nb=0; |
while ($tab = $resultat->fetchRow()) { |
if ($nb>0) $val .= ', '; |
$val .= $tab[0]; |
$nb++; |
} |
if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) { |
$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n"; |
$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'</div>'."\n"; |
} |
} |
elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) { |
$val=$tableau[$i]['nom_bdd']; |
if (!in_array($val, array ('bf_date_debut_validite_fiche', 'bf_date_fin_validite_fiche'))) { |
if ($ligne[$val] != '' && $ligne[$val] != '0000-00-00') { |
$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n"; |
$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'</div>'."\n"; |
} |
} |
} |
elseif ( $tableau[$i]['type']=='wikini' ) { |
$res .= '<div class="BAZ_lien_wikini BAZ_lien_wikini_'.$GLOBALS['_BAZAR_']['class'].'"><a href="wikini/'.genere_nom_wiki($ligne["bf_titre"], TRUE).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n"; |
} |
} |
//afficher les liens pour l'annonce |
$requete = 'SELECT bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
$res .= '<span class="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LIEN_INTERNET.':</span>'."\n"; |
$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<li class="BAZ_liste_lien BAZ_liste_lien_'.$GLOBALS['_BAZAR_']['class'].'"><a href="'.$ligne1['bu_url'].'" class="BAZ_lien" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n"; |
} |
$res .= '</ul></span>'."\n"; |
} |
//afficher les fichiers pour l'annonce |
$requete = 'SELECT bfj_description, bfj_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
$res .= '<span class="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n"; |
$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<li class="BAZ_liste_fichier BAZ_liste_fichier_'.$GLOBALS['_BAZAR_']['class'].'"><a href="client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n"; |
} |
$res .= '</ul></span>'."\n"; |
} |
$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$res .= '<div class="BAZ_infos_fiche BAZ_infos_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$res .= '<span class="BAZ_nb_vues BAZ_nb_vues_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_NB_VUS.$ligne['bf_nb_consultations'].BAZ_FOIS.'</span><br />'."\n"; |
//affichage du redacteur de la fiche |
$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL. |
' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= BAZ_FICHE_NUMERO.$GLOBALS['_BAZAR_']['id_fiche'].BAZ_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n"; |
} |
//informations complementaires (id fiche, etat publication,... ) |
if ($danslappli==1) { |
if ($GLOBALS['_BAZAR_']['fiche_valide']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) { |
if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') { |
$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.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"; |
} |
} |
elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $GLOBALS['_BAZAR_']['fiche_valide']!=1) { |
$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n"; |
} |
//affichage des infos et du lien pour la mise a jour de la fiche |
if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) { |
$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_creation">'.BAZ_DATE_CREATION.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_creation_fiche']))."\n"; |
$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_mise_a_jour">'.BAZ_DATE_MAJ.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n"; |
} |
$res .= '</div>'."\n"; |
if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) { |
$res .='<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
if ( $est_admin ) { |
$res .= '<ul>'."\n"; |
$lien_publie = &$GLOBALS['_BAZAR_']['url']; |
$lien_publie->addQueryString('action', BAZ_VOIR_FICHE); |
$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']); |
if ($GLOBALS['_BAZAR_']['fiche_valide']==0||$GLOBALS['_BAZAR_']['fiche_valide']==2) { |
$lien_publie->addQueryString('publiee', 1); |
$label_publie=BAZ_VALIDER_LA_FICHE; |
$class_publie='_valider'; |
} elseif ($GLOBALS['_BAZAR_']['fiche_valide']==1) { |
$lien_publie->addQueryString('publiee', 0); |
$label_publie=BAZ_INVALIDER_LA_FICHE; |
$class_publie='_invalider'; |
} |
$res .= '<li class="BAZ_liste'.$class_publie.'"><a href="'.$lien_publie->getURL().'">'.$label_publie.'</a></li>'."\n"; |
$lien_publie->removeQueryString('publiee'); |
} |
$lien_modifier=$GLOBALS['_BAZAR_']['url']; |
$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER); |
$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']); |
$res .= '<li class="BAZ_liste_modifier"><a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a></li>'."\n"; |
$lien_supprimer=$GLOBALS['_BAZAR_']['url']; |
$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION); |
$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$lien_supprimer->addQueryString('typeannonce', $ligne['bf_ce_nature']); |
$res .= '<li class="BAZ_liste_supprimer"><a href="'.$lien_supprimer->getURL().'" id="supprimer_fiche">'.BAZ_SUPPRIMER_LA_FICHE.'</a></li>'."\n"; |
$res .= '</ul>'."\n"; |
$res .= '</div>'."\n"; |
} |
} |
$res .= '</div>'."\n"; |
} |
$res .= '</div>'."\n"; |
//on ajoute les appropriations, s'il le faut |
if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) { |
$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n"; |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$possede_ressource=0; |
if ($resultat->numRows()>0) { |
$res .= BAZ_IL_Y_A.$resultat->numRows().' '; |
if ($resultat->numRows()==1) $res .= BAZ_STRUCTURE_POSSEDANT.'<br />'."\n"; |
else $res .= BAZ_STRUCTURES_POSSEDANT.'<br />'."\n"; |
$res .= '<ul>'."\n"; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<li><a href="'.BAZ_URL_ANNUAIRE.'&voir_fiche='.$ligne[BAZ_CHAMPS_ID].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[BAZ_CHAMPS_NOM].'</a></li>'."\n"; |
if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1; |
} |
$res .= '</ul><br />'."\n"; |
} |
else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n"; |
$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$lien_appropriation = $GLOBALS['_BAZAR_']['url']; |
$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE); |
$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
if ($possede_ressource) { |
$lien_appropriation->addQueryString('appropriation', 0); |
$res .= BAZ_POSSEDE_DEJA_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_VOUS_ENLEVER.'</a>'."\n"; |
$lien_appropriation->removeQueryString('appropriation'); |
} |
elseif ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_EST_STRUCTURE)) { |
$lien_appropriation->addQueryString('appropriation', 1); |
$res .= BAZ_SI_POSSEDE_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_APPARAITRE.'</a>'."\n"; |
$lien_appropriation->removeQueryString('appropriation'); |
} |
elseif ($GLOBALS['AUTH']->getAuth() && !$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_EST_STRUCTURE)) { |
$res .= BAZ_IL_FAUT_ETRE_STRUCTURE."\n"; |
} |
elseif (!$GLOBALS['AUTH']->getAuth()) { |
$res .= BAZ_IL_FAUT_ETRE_IDENTIFIE_STRUCTURE."\n"; |
} |
$res .='</p>'."\n"; |
$res .= '</div>'."\n"; |
} |
//on ajoute les commentaires, s'il le faut |
if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) { |
$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_COMMENTAIRES.'</h2>'."\n"; |
$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
$res .= BAZ_IL_Y_A.$resultat->numRows().' '; |
if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n"; |
else $res .= BAZ_COMMENTAIRES.'<br />'."\n"; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n"; |
//affichage du commentaire |
$res .= $ligne['bc_commentaire'].'<br />'."\n"; |
$res .= '<div class="BAZ_commentaire_admin">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bc_date'])); |
//pour les identifies seulement, administrateurs de la rubrique ou superadmins |
if ($est_admin==1) { |
$url_comment= $GLOBALS['_BAZAR_']['url']; |
$url_comment->addQueryString('action', BAZ_VOIR_FICHE); |
$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']); |
$res .= ' <a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n"; |
} |
$res .= '</div>'."\n"; |
$res .= '</div>'."\n"; |
} |
} |
else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n"; |
//formulaire des commentaires |
$form_commentaire = new HTML_QuickForm('bazar_commentaire', 'post', $url); |
$squelette =& $form_commentaire->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<label style="width:200px;">{label}'. |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n". |
'</label><br />'."\n".'{element}<br />'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<span class="symbole_obligatoire"> *{requiredNote}</span>'."\n"); |
$option=array('style'=>'width:300px;border:1px solid #000;', 'maxlength'=>100); |
$form_commentaire->addElement('text', 'Nom', BAZ_ENTREZ_VOTRE_NOM, $option); |
$option=array('style'=>'width:95%;height:100px;white-space: pre;padding:3px;border:1px solid #000;'); |
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/textarea.php'; |
$formtexte= new HTML_QuickForm_textarea('Commentaire', BAZ_ENTREZ_VOTRE_COMMENTAIRE, $option); |
$form_commentaire->addElement($formtexte) ; |
$option=array('style'=>'border:1px solid #000;'); |
$form_commentaire->addElement('submit', 'Envoyer', BAZ_ENVOYER, $option); |
$form_commentaire->addRule('Nom', BAZ_NOM_REQUIS, 'required', '', 'client') ; |
$form_commentaire->addRule('Commentaire', BAZ_COMMENTAIRE_REQUIS, 'required', '', 'client') ; |
$form_commentaire->setRequiredNote(BAZ_CHAMPS_REQUIS) ; |
$res .= $form_commentaire->toHTML(); |
$res .= '</div>'."\n"; |
} |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce'); |
return $res ; |
} |
// merci PHP 5 ... |
function mb_str_split($str, $length = 1) { |
if ($length < 1) return FALSE; |
$result = array(); |
for ($i = 0; $i < strlen($str); $i += $length) { |
$result[] = substr($str, $i, $length); |
} |
return $result; |
} |
// |
function genere_nom_wiki($nom, $spaces = FALSE) |
{ |
// traitement des accents |
$nom = str_replace(array('é','è','ë','ê','É','È','Ë','Ê','&','£'), 'e', $nom); |
$nom = str_replace(array('à','ä','â','Â','Ä','À','@'), 'a', $nom); |
$nom = str_replace(array('ç','Ç'), 'c', $nom); |
$nom = str_replace(array('ÿ','¾'), 'y', $nom); |
$nom = str_replace(array('ô','ö','ò','Ô','Ò','Ö'), 'o', $nom); |
$nom = str_replace(array('ï','î','ì','Î','Ï','Ì'), 'i', $nom); |
$nom = str_replace('$', 's', $nom); |
$temp = mb_str_split($nom); |
$count = 0; |
$final = NULL; |
foreach($temp as $letter) |
{ |
if(preg_match('/([[:space:]]|[[:punct:]])/', $letter)) |
{ |
$final .= ($spaces ? '_' : ''); |
} elseif(preg_match ('/[a-zA-Z0-9]/', $letter)) { |
$final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter)); |
} |
$count++; |
} |
// vérifions que le retour n'est pas uniquement un underscore |
if(preg_match('/^[[:punct:]]+$/', $final)) return FALSE; |
// sinon retour du nom formaté |
return($final); |
} |
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML |
* |
* On passe en paramètre le contenu du flux RSS, on affiche ou non la description, |
* et on choisit de format de la date à l'affichage. On a en sortie du code HTML à afficher |
* |
* @param string le contenu du flux RSS |
* @param boolean afficher ou non la description |
* @param string choisir le format de date: jmah (12/02/2004 12h34) jmh (12/02 12h34) jma (12/02/2004) jm (12/02) ou rien |
* |
* @return string le code HTML |
*/ |
function RSSversHTML($rss, $voirdesc, $formatdate, $affichenb) { |
if ($rss!='') { |
$rawitems='';$title='';$url='';$cat='';$date=''; |
$res=''; |
if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) { |
$items = explode('<item>', $rawitems[0]); |
$res.='<ul id="BAZ_liste_fiche">'."\n"; |
for( $i = 0; $i < count($items)-1; $i++ ) { |
eregi('<title>(.*)</title>',$items[$i+1], $title ); |
eregi('<link>(.*)</link>',$items[$i+1], $url ); |
eregi('<description>(.*)</description>',$items[$i+1], $cat); |
eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date); |
$res.='<li>'; |
if ($formatdate=='jm') {$res.=strftime('%d.%m',strtotime($date[1])).': ';} |
if ($formatdate=='jma') {$res.=strftime('%d.%m.%Y',strtotime($date[1])).': ';} |
if ($formatdate=='jmh') {$res.=strftime('%d.%m %H:%M',strtotime($date[1])).': ';} |
if ($formatdate=='jmah') {$res.=strftime('%d.%m.%Y %H:%M',strtotime($date[1])).': ';} |
$res.='<a href="'.preg_replace ('/&/', '&', $url[1]).'">'.$title[1].'</a>'; |
if ($voirdesc) {$res.=$cat[1];} |
// Ajout du bouton supprimer pour les superadministrateur |
if (($GLOBALS['AUTH']->getAuth() && niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')and($url[1]!='#')) { |
$mon_url = preg_replace ('/&/', '&', $url[1]) ; |
$url_suppr = new Net_URL(preg_replace ('/&/', '&', $mon_url)) ; |
$url_suppr->addQueryString('action', BAZ_ACTION_SUPPRESSION) ; |
$res .= ' ( <a href="'.$url_suppr->getURL(). |
'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.' ?\');">'. |
BAZ_SUPPRIMER.'</a> )'."\n" ; |
} |
$res.='</li>'."\n"; |
} |
$res.='</ul>'."\n"; |
if ($affichenb==1) { |
//une annonce trouvee, on accorde au singulier |
if (((count($items)-1)==1)and($title!=BAZ_PAS_D_ANNONCES)) { |
$res = '<br /><h4>'.BAZ_IL_Y_A.' 1 '.BAZ_FICHE_CORRESPONDANTE.'</h4><br />'."\n".$res; |
} |
//plusieures annonces trouvees, on accorde au pluriel |
else { |
$res = '<br /><h4>'.BAZ_IL_Y_A.(count($items)-1).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n".$res; |
} |
} |
//cas des fiches pas trouvées |
if (((count($items)-1)==1)and($title[1]==BAZ_PAS_D_ANNONCES)) { |
$res = '<br /><h4>'.BAZ_PAS_D_ANNONCES.'</h4><br />'."\n"; |
} |
} |
} |
else $res = BAZ_PAS_D_ANNONCES; |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
return $res; |
} |
/** gen_RSS() - generer un fichier de flux RSS par type d'annonce |
* |
* @param string Le type de l'annonce (laisser vide pour tout type d'annonce) |
* @param integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes) |
* @param integer L'identifiant de l'emetteur (laisser vide pour tous) |
* @param integer L'etat de validation de l'annonce (laisser 1 pour les annonces validees, 0 pour les non-validees) |
* @param string La requete SQL personnalisee |
* @param integer La categorie des fiches bazar |
* |
* @return string Le code du flux RSS |
*/ |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='') { |
// generation de la requete MySQL personnalisee |
$req_where=0; |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description, bn_label_nature, bf_date_creation_fiche '. |
'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe; |
if ($valide!=2) { |
$requete .= 'bf_statut_fiche='.$valide; |
$req_where=1; |
} |
$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU); |
if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';; |
$req_where=1; |
//le nom du flux devient le type d'annonce |
$requete_nom_flux = 'select bn_label_nature from bazar_nature where bn_id_nature = '.$typeannonce; |
$nomflux = $GLOBALS['_BAZAR_']['db']->getOne($requete_nom_flux) ; |
} |
// Cas où il y plusieurs type d annonce demande |
if (is_array ($typeannonce)) { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bf_ce_nature IN (' ; |
$chaine = ''; |
foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ; |
$requete .= substr ($chaine, 0, strlen ($chaine)-1) ; |
$requete .= ') and bf_ce_nature=bn_id_nature '; |
} |
$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ; |
if ($valide!=0) { |
if ($utilisateur->isSuperAdmin()) { |
$req_where=1; |
} else { |
if ($req_where==1) { |
$requete .= ' AND '; |
} |
$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'. |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature'; |
} |
} |
else $nomflux .= BAZ_A_MODERER; |
if ($emetteur!='' && $emetteur!='tous') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bf_ce_utilisateur='.$emetteur; |
$req_where=1; |
//requete pour afficher le nom de la structure |
$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '. |
BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')'; |
} |
if ($requeteSQL!='') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= '('.$requeteSQL.')'; |
$req_where=1; |
} |
if ($categorie_nature!='') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bn_ce_id_menu IN ('.$categorie_nature.') and bf_ce_nature=bn_id_nature '; |
$req_where=1; |
} |
$requete .= ' ORDER BY bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC'; |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
include_once PAP_CHEMIN_API_PEAR . 'XML/Util.php' ; |
// passage en utf-8 --julien |
// -- |
// setlocale() pour avoir les formats de date valides (w3c) --julien |
setlocale(LC_TIME, "C"); |
$xml = XML_Util::getXMLDeclaration('1.0', 'UTF-8', 'yes') ; |
$xml .= "\r\n "; |
$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ; |
$xml .= "\r\n "; |
$xml .= XML_Util::createStartElement ('channel'); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode($nomflux))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('description', null, BAZ_RSS_DESCRIPTIONSITE); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('language', null, 'fr-FR'); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('copyright', null, 'Copyright (c) '. date('Y') .' '. BAZ_RSS_NOMSITE); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('lastBuildDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT')); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('docs', null, 'http://www.stervinou.com/projets/rss/'); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('category', null, BAZ_RSS_CATEGORIE); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('managingEditor', null, BAZ_RSS_MANAGINGEDITOR); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('webMaster', null, BAZ_RSS_WEBMASTER); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('ttl', null, '60'); |
$xml .= "\r\n "; |
$xml .= XML_Util::createStartElement ('image'); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(BAZ_RSS_NOMSITE))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('url', null, BAZ_RSS_LOGOSITE); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE); |
$xml .= "\r\n "; |
$xml .= XML_Util::createEndElement ('image'); |
if ($resultat->numRows() > 0) { |
// Creation des items : titre + lien + description + date de publication |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$xml .= "\r\n "; |
$xml .= XML_Util::createStartElement ('item'); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(($ligne['bf_titre'])))); |
$xml .= "\r\n "; |
$lien=$GLOBALS['_BAZAR_']['url']; |
$lien->addQueryString('action', BAZ_VOIR_FICHE); |
$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$xml .= XML_Util::createTag ('link', null, utf8_encode(html_entity_decode($lien->getURL()))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($lien->getURL()))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createStartElement ('description'); |
$xml .= "\r\n "; |
if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) { |
$xml .= XML_Util::createCDataSection ( utf8_encode(html_entity_decode(($ligne['bf_description'])))); |
} |
$xml .= "\r\n "; |
$xml .= XML_Util::createEndElement ('description'); |
$xml .= "\r\n "; |
if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && |
$ligne['bf_date_debut_validite_fiche']>$ligne['bf_date_creation_fiche']) { |
$date_pub = $ligne['bf_date_debut_validite_fiche']; |
} else $date_pub = $ligne['bf_date_creation_fiche'] ; |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createEndElement ('item'); |
} |
} |
else {//pas d'annonces |
$xml .= "\r\n "; |
$xml .= XML_Util::createStartElement ('item'); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('link', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl()))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl()))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('description', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime("01/01/%Y"))); |
$xml .= "\r\n "; |
$xml .= XML_Util::createEndElement ('item'); |
} |
$xml .= "\r\n "; |
$xml .= XML_Util::createEndElement ('channel'); |
$xml .= "\r\n "; |
$xml .= XML_Util::createEndElement('rss') ; |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
return $xml; |
} |
/** baz_liste() Formate la liste de toutes les annonces actuelles |
* |
* @return string le code HTML a afficher |
*/ |
function baz_liste($typeannonce='toutes') { |
//creation du lien pour le formulaire de recherche |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES); |
if (isset($_REQUEST['recherche_avancee'])) $GLOBALS['_BAZAR_']['url']->addQueryString ('recherche_avancee', $_REQUEST['recherche_avancee']); |
$lien_formulaire = preg_replace ('/&/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ; |
$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ; |
$squelette =& $formtemplate->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<tr>'."\n".'<td style="font-size:12px;width:120px;text-align:right;">'."\n".'{label}'. |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n". |
' :</td>'."\n".'<td style="text-align:left;padding:5px;"> '."\n".'{element}'."\n". |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n". |
'</td>'."\n".'</tr>'."\n"); |
$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2" class="liste_a_cocher"><strong>{label} {element}</strong>'."\n". |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition'); |
$squelette->setElementTemplate( '<tr><td colspan="2">{label}{element}</td></tr>'."\n", 'rechercher'); |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n"); |
//Traduction de champs requis |
$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ; |
$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER); |
//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces |
//requete pour obtenir l'id et le label des types d'annonces |
$requete = 'SELECT bn_id_nature, bn_label_nature '. |
'FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') '. |
'ORDER BY bn_label_nature ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
//on recupere le nb de types de fiches, pour plus tard |
$nb_type_de_fiches=$resultat->numRows(); |
$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature']; |
$tableau_typeannonces[] = $ligne['bn_id_nature'] ; |
} |
if ($nb_type_de_fiches>1 && $GLOBALS['_BAZAR_']['typeannonce']=='toutes') { |
$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2><br />'."\n"; |
$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;', |
'onchange' => 'javascript:this.form.submit();'); |
$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ; |
if (isset($_REQUEST['nature'])) { |
$defauts=array('nature'=>$_REQUEST['nature']); |
$formtemplate->setDefaults($defauts); |
} |
} |
//cas du type d'annonces predefini |
else { |
if ($nb_type_de_fiches==1) { |
$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select); |
$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select); |
} |
$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n"; |
} |
//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche |
// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche |
if (BAZ_RECHERCHE_PAR_EMETTEUR) { |
$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '. |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ; |
$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and'; |
$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '; |
if (!isset($_REQUEST['nature'])) { |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) { |
$requete .= 'AND bf_ce_nature="'.$GLOBALS['_BAZAR_']['id_typeannonce'].'" '; |
} |
} |
else { |
if ($_REQUEST['nature']!='toutes') { |
$requete .= 'AND bf_ce_nature='.$_REQUEST['nature'].' '; |
} |
} |
$requete .= 'ORDER BY '.BAZ_CHAMPS_NOM.' ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$personnes_select['tous']=BAZ_TOUS_LES_EMETTEURS; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ; |
} |
$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;'); |
$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ; |
} else { |
$formtemplate->addElement ('hidden', 'personnes', 'tous') ; |
} |
//pour les super-administrateurs, on peut voir les annonces non validees |
//on verifie si l'utilisateur est administrateur |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ; |
if ($utilisateur->isSuperAdmin()) { |
$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;'); |
$valide_select[0] = BAZ_FICHES_PAS_VALIDEES; |
$valide_select[1] = BAZ_FICHES_VALIDEES; |
$valide_select[2] = BAZ_LES_DEUX; |
$formtemplate->addElement ('select', 'valides', BAZ_VALIDE, $valide_select, $option) ; |
$defauts=array('valides'=>1); |
$formtemplate->setDefaults($defauts); |
} |
//champs texte pour entrer les mots cles |
$option=array('maxlength'=>60,'style'=>'border:1px solid #000;width:200px;font:12px Myriad, Arial, sans-serif;'); |
$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ; |
//option cachee pour savoir si le formulaire a ete appele deja |
$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ; |
// Ajout des options si un type de fiche a ete choisie |
if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) { |
if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) { |
if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') { |
$champs_requete = '' ; |
if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') { |
$_REQUEST['nature'] = $tableau_typeannonces[0]; |
} |
} |
// Recuperation du template |
$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature']; |
$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) { |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); |
$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0'); |
$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />'; |
//lien recherche de base |
labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','',''); |
} |
$tableau = baz_valeurs_template($resultat) ; |
for ($i=0; $i<count($tableau); $i++) { |
if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox') && $tableau[$i]['recherche'] == 1) { |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'], |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire'], 1) ; |
} |
} |
} |
else { |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); |
$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '1'); |
$lien_recherche_avancee = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_AVANCEE.'</a><br />'; |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->removeQueryString($cle); |
} |
} |
//lien recherche avancee |
if (isset($lien_recherche_avancee)) { |
labelhtml($formtemplate,'',$lien_recherche_avancee,'','','','',''); |
} |
//Bouton de validation du formulaire |
$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;'); |
$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option); |
//affichage du formulaire |
//$res.=$formtemplate->toHTML()."\n"; |
// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete |
$case_coche = false ; |
$nb_jointures=0; |
$requeteFrom = '' ; |
$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' AND bn_id_nature=bf_ce_nature AND ' ; |
$requeteWhereListe = '' ; |
if ( isset($tableau) ) { |
for ($i = 0; $i < count ($tableau); $i++) { |
if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') { |
$nb_jointures++; |
$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ; |
if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) { |
$case_coche = true; |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($nb_jointures) ; |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste |
$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND '; |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ; |
$chaine = ''; |
//var_dump($_REQUEST[$nom_liste]); |
foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) { |
if ($valeur == 1) { |
$chaine .= '"'.$cle.'",' ; |
} |
} |
$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ; |
$requeteWhereListe .= ') AND '; |
} else { |
if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) { |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($nb_jointures) ; |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND '; |
$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND '; |
$case_coche = true; |
} |
} |
} |
} |
} |
if ($case_coche) { |
$requeteWhere .= $requeteWhereListe; |
} |
if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') { |
$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere; |
} |
if (BAZ_UTILISE_TEMPLATE) { |
// Appel du template n 1 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ; |
$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ; |
$chaine = $template->getTemplate(1, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']); |
if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ; |
ob_start(); |
eval ($chaine) ; |
$res .= ob_get_contents(); |
ob_end_clean() ; |
} else { |
$res .= $formtemplate->toHTML(); |
if (!isset($_REQUEST['recherche_effectuee'])) { |
$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n"; |
$GLOBALS['_BAZAR_']['url']->addQueryString('action',BAZ_VOIR_FLUX_RSS); |
$GLOBALS['_BAZAR_']['url']->addQueryString('annonce',$GLOBALS['_BAZAR_']['id_typeannonce']); |
if ($GLOBALS['_BAZAR_']['categorie_nature']!=0) $GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature',$GLOBALS['_BAZAR_']['categorie_nature']); |
$res .= '{{Syndication titre="Dernières actualités" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_FORMAT_DATE_DEFAUT.'"}}'; |
} |
} |
//affichage des resultats de la recherche si le formulaire a ete envoye |
$requeteSQL=''; |
if (isset($_REQUEST['recherche_effectuee'])) { |
//preparation de la requete pour trouver les mots cles |
if (($_REQUEST['recherche_mots_cles']!='')and($_REQUEST['recherche_mots_cles']!=BAZ_MOT_CLE)) { |
//decoupage des mots cles |
$recherche = split(' ', $_REQUEST['recherche_mots_cles']) ; |
$nbmots=count($recherche); |
$requeteSQL=''; |
for ($i=0; $i<$nbmots; $i++) { |
if ($i>0) $requeteSQL.=' OR '; |
$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" '; |
} |
} |
if (!isset($_REQUEST['nature'])) { |
if (!isset ($GLOBALS['_BAZAR_']['id_nature'])) $typedefiches = $tableau_typeannonces; |
else $typedefiches = $GLOBALS['_BAZAR_']['id_nature'] ; |
} else { |
$typedefiches = $_REQUEST['nature'] ; |
if ($typedefiches == 'toutes') $typedefiches = $tableau_typeannonces ; |
} |
if ($typeannonce!='toutes') $typedefiches=$typeannonce; |
if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];} |
else {$valides=1;} |
//generation de la liste de flux a afficher |
if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous'; |
$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere); |
} |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('annonce'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('categorie_nature'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_avancee'); |
return $res; |
} |
/** |
* Cette fonction renvoie du HTML |
*/ |
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') { |
// generation de la requete MySQL personnalisee |
$req_where=0; |
$requete = 'SELECT * '. |
'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere; |
if ($valide!=2) { |
if ($req_where==1) {$requete .= ' AND ';} |
$req_where=1; |
$requete .= 'bf_statut_fiche='.$valide; |
} else { |
$requete .= '1 ' ; |
} |
$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ; |
if ($valide!=0) { |
if ($utilisateur->isSuperAdmin()) { |
$req_where=1; |
} else { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'. |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature'; |
$req_where=1; |
} |
} |
if ($emetteur!='' && $emetteur!='tous') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bf_ce_utilisateur='.$emetteur; |
$req_where=1; |
} |
if ($requeteSQL!='') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= '('.$requeteSQL.')'; |
$req_where=1; |
} |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC'; |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
return $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ; |
} |
$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n"; |
//$res .= 'requete: '. $requete. '<br />'; |
$res .= '<ul>' ; |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE); |
$donnees = array(); |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']) ; |
array_push ($donnees, $ligne); |
} |
// Mise en place du Pager |
include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php'; |
$params = array( |
'mode' => BAZ_MODE_DIVISION, |
'perPage' => BAZ_NOMBRE_RES_PAR_PAGE, |
'delta' => BAZ_DELTA, |
'httpMethod' => 'GET', |
'extraVars' => array_merge($_POST, $_GET), |
'altNext' => BAZ_SUIVANT, |
'altPrev' => BAZ_PRECEDENT, |
'nextImg' => BAZ_SUIVANT, |
'prevImg' => BAZ_PRECEDENT, |
'itemData' => $donnees |
); |
$pager = & Pager::factory($params); |
$data = $pager->getPageData(); |
$links = $pager->getLinks(); |
if (BAZ_UTILISE_TEMPLATE) { |
//Appel du template n 2 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ; |
$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ; |
$chaine = $template->getTemplate(2, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']); |
if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ; |
ob_start(); |
eval ($chaine) ; |
$res .= ob_get_contents(); |
ob_end_clean() ; |
} else { |
$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n"; |
foreach ($data as $valeur) { |
$res .='<li class="BAZ_'.$valeur['bn_label_class'].'">'."\n"; |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ; |
if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) { |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER); |
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('personnes'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee'); |
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a> '."\n"; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION); |
$res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a> '."\n"; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
} |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ; |
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n"; |
$res .='</li>'."\n"; |
} |
$res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n"; |
} |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_avancee'); |
return $res ; |
} |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | 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.fonct.rss.php,v 1.78 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* |
*@package bazar |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2006 |
*@version $Revision: 1.78 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
require_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.class.php'; |
require_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.fonct.php'; |
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template |
* |
* @param string valeur du template de bazar_nature |
* |
* @return mixed tableau contenant les champs du fichier template |
*/ |
function baz_valeurs_template($valeur_template) { |
//Parcours du fichier de templates, pour mettre les champs specifiques |
$tableau= array(); |
$nblignes=0; |
$chaine = explode ("\n", $valeur_template); |
array_pop($chaine); |
foreach ($chaine as $ligne) { |
$souschaine = explode ("***", $ligne) ; |
$tableau[$nblignes]['type'] = trim($souschaine[0]) ; |
if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);} |
else {$tableau[$nblignes]['nom_bdd'] ='';} |
if (isset($souschaine[2])) $tableau[$nblignes]['label'] = trim($souschaine[2]); |
else {$tableau[$nblignes]['label'] ='';} |
if (isset($souschaine[3])) $tableau[$nblignes]['limite1'] = trim($souschaine[3]); |
else {$tableau[$nblignes]['limite1'] ='';} |
if (isset($souschaine[4])) $tableau[$nblignes]['limite2'] = trim($souschaine[4]); |
else {$tableau[$nblignes]['limite2'] ='';} |
if (isset($souschaine[5])) $tableau[$nblignes]['defaut'] = trim($souschaine[5]); |
else {$tableau[$nblignes]['defaut'] ='';} |
if (isset($souschaine[6])) $tableau[$nblignes]['table_source'] = trim($souschaine[6]); |
else {$tableau[$nblignes]['table_source'] ='';} |
if (isset($souschaine[7])) $tableau[$nblignes]['id_source'] = trim($souschaine[7]); |
else {$tableau[$nblignes]['id_source'] ='';} |
if (isset($souschaine[8])) $tableau[$nblignes]['obligatoire'] = trim($souschaine[8]); |
else {$tableau[$nblignes]['obligatoire'] ='';} |
if (isset($souschaine[9])) $tableau[$nblignes]['recherche'] = trim($souschaine[9]); |
else {$tableau[$nblignes]['recherche'] ='';} |
// traitement des cases à cocher, dans ce cas la, on a une table de jointure entre la table |
// de liste et la table bazar_fiche (elle porte un nom du genre bazar_ont_***) |
// dans le template, à la place d'un nom de champs dans 'nom_bdd', on a un nom de table |
// et 2 noms de champs séparés par un virgule ex : bazar_ont_theme,bot_id_theme,bot_id_fiche |
if (isset($tableau[$nblignes]['nom_bdd']) && preg_match('/,/', $tableau[$nblignes]['nom_bdd'])) { |
$tableau_info_jointe = explode (',', $tableau[$nblignes]['nom_bdd']) ; |
$tableau[$nblignes]['table_jointe'] = $tableau_info_jointe[0] ; |
$tableau[$nblignes]['champs_id_fiche'] = $tableau_info_jointe[1] ; |
$tableau[$nblignes]['champs_id_table_jointe'] = $tableau_info_jointe[2] ; |
} |
$nblignes++; |
} |
return $tableau; |
} |
/** baz_voir_fiches() - Permet de visualiser en detail une liste de fiche au format XHTML |
* |
* @global boolean Rajoute des informations internes à l'application (date de modification, lien vers la page de départ de l'appli) |
* @global integer Tableau d(Identifiant des fiches à afficher |
* |
* @return string HTML |
*/ |
function baz_voir_fiches($danslappli, $idfiches=array()) { |
$res=''; |
foreach($idfiches as $idfiche) { |
$res.=baz_voir_fiche($danslappli, $idfiche); |
} |
return $res; |
} |
/** baz_voir_fiche() - Permet de visualiser en detail une fiche au format XHTML |
* |
* @global boolean Rajoute des informations internes a l'application (date de modification, lien vers la page de départ de l'appli) si a 1 |
* @global integer Identifiant de la fiche a afficher |
* |
* @return string HTML |
*/ |
function baz_voir_fiche($danslappli, $idfiche='') { |
$res=''; |
if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche']; |
if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche; |
$url= $GLOBALS['_BAZAR_']['url']; |
$url->addQueryString('action', BAZ_VOIR_FICHE); |
$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$url = preg_replace ('/&/', '&', $url->getURL()) ; |
//cas ou la fiche a été validee |
if (isset($_GET['publiee'])) { |
publier_fiche($_GET['publiee']); |
} |
//cas on une structure s'approprie une ressource |
if (isset($_GET['appropriation'])) { |
if ($_GET['appropriation']==1) { |
$requete = 'INSERT INTO bazar_appropriation VALUES ('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID).')'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
elseif ($_GET['appropriation']==0) { |
$requete = 'DELETE FROM bazar_appropriation WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID); |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
} |
//cas ou un commentaire a été entre |
if (isset($_POST['Nom'])) { |
$requete = 'INSERT INTO bazar_commentaires VALUES ('. |
baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']). |
', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire']. |
'", NOW() )'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
//cas ou un commentaire va etre supprime |
elseif (isset($_GET['id_commentaire'])) { |
$requete = 'DELETE FROM bazar_commentaires WHERE bc_id_commentaire='.$_GET['id_commentaire'].' LIMIT 1'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
else { |
if (isset($_GET['action'])) { |
if ($_GET['action']==BAZ_VOIR_FICHE) { |
//sinon on met a jour le nb de visites pour la fiche, puisque c'est une simple consultation |
$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
} |
} |
} |
$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) |
: ''; |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature']; |
//on verifie si l'utilisateur est administrateur |
$est_admin=0; |
$requete='SELECT bn_id_nature, bn_template, bn_commentaire FROM bazar_nature WHERE bn_id_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$id_nature = $result['bn_id_nature']; |
if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template']; |
if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire']; |
if ($GLOBALS['AUTH']->getAuth()) { |
if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur') |
or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')) |
{ |
$est_admin=1; |
} |
} |
//affiche le titre sous forme d'image |
if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') { |
$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n"; |
} |
//affiche le texte sinon |
else { |
//$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n"; |
} |
$res .= '<div class="BAZ_cadre_fiche">'."\n"; |
$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ; |
//si le template existe, on genere le template |
if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) { |
include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'); |
$res .=genere_fiche($ligne); |
} |
//on affiche ligne par ligne sinon |
else { |
//cas d'une image personalisée |
if (isset($ligne['bf_url_image'])) { |
$res .= '<div id="fiche_image">'."\n"; |
$res .= '<img src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n"; |
$res .= '</div>'."\n"; |
} |
//cas d'une image par défaut |
elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') { |
$res .= '<div id="fiche_image">'."\n"; |
$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n"; |
$res .= '</div>'."\n"; |
} |
$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n"; |
$res .= '<div id="BAZ_description">'.nl2br($ligne['bf_description']).'</div>'."\n"; |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']); |
for ($i=0; $i<count($tableau); $i++) { |
if (isset($ligne[$tableau[$i]['nom_bdd']]) && ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ) ) { |
$val=$tableau[$i]['nom_bdd']; |
if (!in_array($val, array ('bf_titre', 'bf_description'))) { |
if ($ligne[$val] != '' and $ligne[$val] != BAZ_CHOISIR and $ligne[$val] != BAZ_NON_PRECISE) { |
$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n"; |
$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'<br />'."\n"; |
} |
} |
} |
elseif ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' ) { |
//pour les champs renseignes par une liste, on va chercher le label de la liste, plutot que l'id |
$requete = 'SELECT blv_label FROM bazar_fiche_valeur_liste, bazar_liste_valeurs WHERE bfvl_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche']. |
' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND bfvl_valeur=blv_valeur AND blv_ce_liste='.$tableau[$i]['nom_bdd'].' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$val='';$nb=0; |
while ($tab = $resultat->fetchRow()) { |
if ($nb>0) $val .= ', '; |
$val .= $tab[0]; |
$nb++; |
} |
if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) { |
$res .= '<span class="rubrique" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n"; |
$res .= '<span class="description" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'<br />'."\n"; |
} |
} |
elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) { |
$val=$tableau[$i]['nom_bdd']; |
if (!in_array($val, array ('bf_date_debut_validite_fiche', 'bf_date_fin_validite_fiche'))) { |
if ($ligne[$val] != '' && $ligne[$val] != '0000-00-00') { |
$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n"; |
$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'<br />'."\n"; |
} |
} |
} |
elseif ( $tableau[$i]['type']=='wikini' ) { |
$res .= '<div class="lien_wikini"><a href="wikini/'.baz_titre_wiki($ligne["bf_titre"]).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n"; |
} |
} |
//afficher les liens pour l'annonce |
$requete = 'SELECT bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
$res .= '<span class="rubrique">'.BAZ_LIEN_INTERNET.':</span>'."\n"; |
$res .= '<span class="description">'."\n"; |
$res .= '<ul>'."\n"; |
while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<li><a href="'.$ligne1['bu_url'].'" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n"; |
} |
$res .= '</ul></span>'."\n"; |
} |
//afficher les fichiers pour l'annonce |
$requete = 'SELECT bfj_description, bfj_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
$res .= '<span class="rubrique">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n"; |
$res .= '<span class="description">'."\n"; |
$res .= '<ul>'."\n"; |
while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<li><a href="client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n"; |
} |
$res .= '</ul></span>'."\n"; |
} |
$res .= '<div class="bulle_haut"> </div>'."\n"; |
$res .= '<div class="bulle_corps">'."\n"; |
//affichage du redacteur de la fiche |
$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL. |
' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= BAZ_FICHE_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n"; |
} |
$res .= BAZ_NB_VUS.'<strong>'.$ligne['bf_nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n"; |
$res .= '</div>'."\n"; |
$res .= '<div class="bulle_bas"> </div>'."\n"; |
$res .= '<div id="BAZ_bas_page">'; |
} |
//informations complementaires (id fiche, etat publication,... ) |
if ($danslappli==1) { |
if ($ligne['bf_statut_fiche']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) { |
if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') { |
$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"; |
} |
} |
elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $ligne['bf_statut_fiche']!=1) { |
$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON; |
if ( $est_admin ) { |
$res .= ' <strong>'.BAZ_VALIDER_PUBLICATION.' : </strong>'."\n"; |
$lien_publie = &$GLOBALS['_BAZAR_']['url']; |
$lien_publie->addQueryString('action', BAZ_VOIR_FICHE); |
$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']); |
$lien_publie->addQueryString('publiee', 1); |
$res .= '<a href="'.$lien_publie->getURL().'">'.BAZ_OUI.'</a> / '; |
$lien_publie->removeQueryString('publiee'); |
$lien_publie->addQueryString('publiee', 0); |
$res .='<a href="'.$lien_publie->getURL().'">'.BAZ_NON.'</a>'."\n"; |
$lien_publie->removeQueryString('publiee'); |
} |
$res .= '<br />'."\n"; |
} |
//affichage des infos pouvant interesser les admins |
if ( $est_admin ) { |
$res .= '<span class="rubrique" id="numero_fiche">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n"; |
$res .= '<span class="rubrique" id="date_creation">'.BAZ_DATE_CREATION.' :</span> '.strftime('%d.%m.%Y à %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n"; |
} |
//affichage des infos et du lien pour la mise a jour de la fiche |
if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) { |
$res .= '<span class="rubrique" id="date_mise_a_jour">'.BAZ_DATE_MAJ.' :</span> '.strftime('%d.%m.%Y à %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n"; |
$lien_modifier=$GLOBALS['_BAZAR_']['url']; |
$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER); |
$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']); |
$res .= ' <a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n"; |
} |
} |
$res .= '</div>'."\n"; |
$res .= '</div>'."\n"; |
//on ajoute les appropriations, s'il le faut |
if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) { |
$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n"; |
$res .= '<h3>'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h3>'."\n"; |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$possede_ressource=0; |
if ($resultat->numRows()>0) { |
$res .= BAZ_IL_Y_A.$resultat->numRows().' '; |
if ($resultat->numRows()==1) $res .= BAZ_STRUCTURE_POSSEDANT.'<br />'."\n"; |
else $res .= BAZ_STRUCTURES_POSSEDANT.'<br />'."\n"; |
$res .= '<ul>'."\n"; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<li><a href="'.BAZ_URL_ANNUAIRE.'&voir_fiche='.$ligne[BAZ_CHAMPS_ID].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[BAZ_CHAMPS_NOM].'</a></li>'."\n"; |
if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1; |
} |
$res .= '</ul><br />'."\n"; |
} |
else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n"; |
$res .='<p class="bulle_corps">'."\n"; |
$lien_appropriation = $GLOBALS['_BAZAR_']['url']; |
$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE); |
$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
if ($possede_ressource) { |
$lien_appropriation->addQueryString('appropriation', 0); |
$res .= BAZ_POSSEDE_DEJA_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_VOUS_ENLEVER.'</a>'."\n"; |
$lien_appropriation->removeQueryString('appropriation'); |
} |
elseif ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_EST_STRUCTURE)) { |
$lien_appropriation->addQueryString('appropriation', 1); |
$res .= BAZ_SI_POSSEDE_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_APPARAITRE.'</a>'."\n"; |
$lien_appropriation->removeQueryString('appropriation'); |
} |
elseif ($GLOBALS['AUTH']->getAuth() && !$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_EST_STRUCTURE)) { |
$res .= BAZ_IL_FAUT_ETRE_STRUCTURE."\n"; |
} |
elseif (!$GLOBALS['AUTH']->getAuth()) { |
$res .= BAZ_IL_FAUT_ETRE_IDENTIFIE_STRUCTURE."\n"; |
} |
$res .='</p>'."\n"; |
$res .= '</div>'."\n"; |
} |
//on ajoute les commentaires, s'il le faut |
if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) { |
$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n"; |
$res .= '<h3>'.BAZ_LES_COMMENTAIRES.'</h3>'."\n"; |
$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
$res .= BAZ_IL_Y_A.$resultat->numRows().' '; |
if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n"; |
else $res .= BAZ_COMMENTAIRES.'<br />'."\n"; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<div class="bulle_haut"> </div>'."\n"; |
$res .= '<div class="bulle_corps">'."\n"; |
//affichage du commentaire |
$res .= $ligne['bc_commentaire'].'<br />'."\n"; |
$res .= '</div>'."\n"; |
$res .= '<div class="bulle_bas">'."\n"; |
$res .= '<div style="font-size:9px;margin-left:10px;">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.$ligne['bc_date'].'</div>'."\n"; |
//pour les identifies seulement, administrateurs de la rubrique ou superadmins |
if ($est_admin==1) { |
$url_comment= $GLOBALS['_BAZAR_']['url']; |
$url_comment->addQueryString('action', BAZ_VOIR_FICHE); |
$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']); |
$res .= '<a href="'.$url_comment->getURL().'" style="font-size:9px;float:right;">'.BAZ_SUPPRIMER.'</a>'."\n"; |
} |
$res .= '</div>'."\n"; |
} |
} |
else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n"; |
//formulaire des commentaires |
$form_commentaire = new HTML_QuickForm('bazar_commentaire', 'post', $url); |
$squelette =& $form_commentaire->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<label style="width:200px;">{label}'. |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n". |
'</label><br />'."\n".'{element}<br />'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<span class="symbole_obligatoire"> *{requiredNote}</span>'."\n"); |
$option=array('style'=>'width:300px;border:1px solid #000;', 'maxlength'=>100); |
$form_commentaire->addElement('text', 'Nom', BAZ_ENTREZ_VOTRE_NOM, $option); |
$option=array('style'=>'width:95%;height:100px;white-space: pre;padding:3px;border:1px solid #000;'); |
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/textarea.php'; |
$formtexte= new HTML_QuickForm_textarea('Commentaire', BAZ_ENTREZ_VOTRE_COMMENTAIRE, $option); |
$form_commentaire->addElement($formtexte) ; |
$option=array('style'=>'border:1px solid #000;'); |
$form_commentaire->addElement('submit', 'Envoyer', BAZ_ENVOYER, $option); |
$form_commentaire->addRule('Nom', BAZ_NOM_REQUIS, 'required', '', 'client') ; |
$form_commentaire->addRule('Commentaire', BAZ_COMMENTAIRE_REQUIS, 'required', '', 'client') ; |
$form_commentaire->setRequiredNote(BAZ_CHAMPS_REQUIS) ; |
$res .= $form_commentaire->toHTML(); |
$res .= '</div>'."\n"; |
} |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce'); |
return $res ; |
} |
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML |
* |
* On passe en paramètre le contenu du flux RSS, on affiche ou non la description, |
* et on choisit de format de la date à l'affichage. On a en sortie du code HTML à afficher |
* |
* @param string le contenu du flux RSS |
* @param boolean afficher ou non la description |
* @param string choisir le format de date: jmah (12/02/2004 12h34) jmh (12/02 12h34) jma (12/02/2004) jm (12/02) ou rien |
* |
* @return string le code HTML |
*/ |
function RSSversHTML($rss, $voirdesc, $formatdate, $affichenb) { |
if ($rss!='') { |
$rawitems='';$title='';$url='';$cat='';$date=''; |
$res=''; |
if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) { |
$items = explode('<item>', $rawitems[0]); |
$res.='<ul id="BAZ_liste_fiche">'."\n"; |
for( $i = 0; $i < count($items)-1; $i++ ) { |
eregi('<title>(.*)</title>',$items[$i+1], $title ); |
eregi('<link>(.*)</link>',$items[$i+1], $url ); |
eregi('<description>(.*)</description>',$items[$i+1], $cat); |
eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date); |
$res.='<li>'; |
if ($formatdate=='jm') {$res.=strftime('%d.%m',strtotime($date[1])).': ';} |
if ($formatdate=='jma') {$res.=strftime('%d.%m.%Y',strtotime($date[1])).': ';} |
if ($formatdate=='jmh') {$res.=strftime('%d.%m %H:%M',strtotime($date[1])).': ';} |
if ($formatdate=='jmah') {$res.=strftime('%d.%m.%Y %H:%M',strtotime($date[1])).': ';} |
$res.='<a href="'.preg_replace ('/&/', '&', $url[1]).'">'.$title[1].'</a>'; |
if ($voirdesc) {$res.=$cat[1];} |
// Ajout du bouton supprimer pour les superadministrateur |
if (($GLOBALS['AUTH']->getAuth() && niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')and($url[1]!='#')) { |
$mon_url = preg_replace ('/&/', '&', $url[1]) ; |
$url_suppr = new Net_URL(preg_replace ('/&/', '&', $mon_url)) ; |
$url_suppr->addQueryString('action', BAZ_ACTION_SUPPRESSION) ; |
$res .= ' ( <a href="'.$url_suppr->getURL(). |
'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.' ?\');">'. |
BAZ_SUPPRIMER.'</a> )'."\n" ; |
} |
$res.='</li>'."\n"; |
} |
$res.='</ul>'."\n"; |
if ($affichenb==1) { |
//une annonce trouvee, on accorde au singulier |
if (((count($items)-1)==1)and($title!=BAZ_PAS_D_ANNONCES)) { |
$res = '<br /><h4>'.BAZ_IL_Y_A.' 1 '.BAZ_FICHE_CORRESPONDANTE.'</h4><br />'."\n".$res; |
} |
//plusieures annonces trouvees, on accorde au pluriel |
else { |
$res = '<br /><h4>'.BAZ_IL_Y_A.(count($items)-1).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n".$res; |
} |
} |
//cas des fiches pas trouvées |
if (((count($items)-1)==1)and($title[1]==BAZ_PAS_D_ANNONCES)) { |
$res = '<br /><h4>'.BAZ_PAS_D_ANNONCES.'</h4><br />'."\n"; |
} |
} |
} |
else $res = BAZ_PAS_D_ANNONCES; |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
return $res; |
} |
/** gen_RSS() - generer un fichier de flux RSS par type d'annonce |
* |
* @param string Le type de l'annonce (laisser vide pour tout type d'annonce) |
* @param integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes) |
* @param integer L'identifiant de l'emetteur (laisser vide pour tous) |
* @param integer L'etat de validation de l'annonce (laisser 1 pour les annonces validees, 0 pour les non-validees) |
* @param string La requete SQL personnalisee |
* @param integer La categorie des fiches bazar |
* |
* @return string Le code du flux RSS |
*/ |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='') { |
// generation de la requete MySQL personnalisee |
$req_where=0; |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description, bn_label_nature, bf_date_creation_fiche '. |
'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe; |
if ($valide!=2) { |
$requete .= 'bf_statut_fiche='.$valide; |
$req_where=1; |
} |
$nomflux=BAZ_DERNIERE_ACTU; |
if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';; |
$req_where=1; |
//le nom du flux devient le type d'annonce |
$requete_nom_flux = 'select bn_label_nature from bazar_nature where bn_id_nature = '.$typeannonce; |
$nomflux = $GLOBALS['_BAZAR_']['db']->getOne($requete_nom_flux) ; |
} |
// Cas où il y plusieurs type d annonce demande |
if (is_array ($typeannonce)) { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bf_ce_nature IN (' ; |
$chaine = ''; |
foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ; |
$requete .= substr ($chaine, 0, strlen ($chaine)-1) ; |
$requete .= ') and bf_ce_nature=bn_id_nature '; |
} |
$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ; |
if ($valide!=0) { |
if ($utilisateur->isSuperAdmin()) { |
$req_where=1; |
} else { |
if ($req_where==1) { |
$requete .= ' AND '; |
} |
$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'. |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature'; |
} |
} |
else $nomflux .= BAZ_A_MODERER; |
if ($emetteur!='' && $emetteur!='tous') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bf_ce_utilisateur='.$emetteur; |
$req_where=1; |
//requete pour afficher le nom de la structure |
$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '. |
BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')'; |
} |
if ($requeteSQL!='') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= '('.$requeteSQL.')'; |
$req_where=1; |
} |
if ($categorie_nature!='') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bn_ce_id_menu IN ('.$categorie_nature.') and bf_ce_nature=bn_id_nature '; |
$req_where=1; |
} |
$requete .= ' ORDER BY bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC'; |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
function xmlEntities($s){ |
//build first an assoc. array with the entities we want to match |
$table1 = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES); |
//now build another assoc. array with the entities we want to replace (numeric entities) |
foreach ($table1 as $k=>$v){ |
$table1[$k] = "/$v/"; |
$c = htmlentities($k,ENT_QUOTES,"UTF-8"); |
$table2[$c] = "&#".ord($k).";"; |
} |
//now perform a replacement using preg_replace |
//each matched value in array 1 will be replaced with the corresponding value in array 2 |
$s = preg_replace($table1,$table2,$s); |
return $s; |
} |
include_once 'XML/Util.php' ; |
$xml = XML_Util::getXMLDeclaration('1.0', 'ISO-8859-1', 'no') ; |
$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ; |
$xml .= XML_Util::createStartElement ('channel'); |
$xml .= XML_Util::createTag ('title', null, $nomflux, null, false); |
$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE); |
$xml .= XML_Util::createTag ('description', null, BAZ_RSS_DESCRIPTIONSITE); |
$xml .= XML_Util::createTag ('language', null, 'fr-FR'); |
$xml .= XML_Util::createTag ('copyright', null, 'Copyright 2005 '.BAZ_RSS_NOMSITE); |
$xml .= XML_Util::createTag ('lastBuildDate', null, strftime('%d %b %Y %H:%M:%S GMT')); |
$xml .= XML_Util::createTag ('docs', null, 'http://www.stervinou.com/projets/rss/'); |
$xml .= XML_Util::createTag ('category', null, BAZ_RSS_CATEGORIE); |
$xml .= XML_Util::createTag ('managingEditor', null, BAZ_RSS_MANAGINGEDITOR); |
$xml .= XML_Util::createTag ('webMaster', null, BAZ_RSS_WEBMASTER); |
$xml .= XML_Util::createTag ('ttl', null, '60'); |
$xml .= XML_Util::createStartElement ('image'); |
$xml .= XML_Util::createTag ('title', null, BAZ_RSS_NOMSITE); |
$xml .= XML_Util::createTag ('url', null, BAZ_RSS_LOGOSITE); |
$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE); |
$xml .= XML_Util::createEndElement ('image'); |
if ($resultat->numRows()>0) { |
// Creation des items : titre + lien + description + date de publication |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$xml .= XML_Util::createStartElement ('item'); |
$caractere = array('/\x92/', '/\x85/', '/\x80/', '/\x97/', '/\x96/'); |
$caractere_remplacement = array ('’', '…', '€', '—', '–'); |
$xml .= XML_Util::createTag ('title', null, preg_replace ($caractere, $caractere_remplacement, |
XML_Util::replaceEntities($ligne['bf_titre']))); |
$lien=$GLOBALS['_BAZAR_']['url']; |
$lien->addQueryString('action', BAZ_VOIR_FICHE); |
$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$xml .= XML_Util::createTag ('link', null, $lien->getURL()); |
$xml .= XML_Util::createTag ('guid', null, $lien->getURL()); |
$xml .= XML_Util::createStartElement ('description'); |
if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) { |
$xml .= XML_Util::createCDataSection (preg_replace ($caractere, $caractere_remplacement, $ligne['bf_description'])); |
} |
$xml .= XML_Util::createEndElement ('description'); |
if ($ligne['bf_date_debut_validite_fiche'] == '0000-00-00') $date_pub = $ligne[' bf_date_creation_fiche'] ; else |
$date_pub = $ligne['bf_date_debut_validite_fiche']; |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime($date_pub))); |
$xml .= XML_Util::createEndElement ('item'); |
} |
} |
else {//pas d'annonces |
$xml .= XML_Util::createStartElement ('item'); |
$xml .= XML_Util::createTag ('title', null, BAZ_PAS_D_ANNONCES); |
$xml .= XML_Util::createTag ('link', null, '#'); |
$xml .= XML_Util::createTag ('description', null, BAZ_PAS_D_ANNONCES); |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime('12/12/2004'))); |
$xml .= XML_Util::createEndElement ('item'); |
} |
$xml .= XML_Util::createEndElement ('channel'); |
$xml .= XML_Util::createEndElement('rss') ; |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
return $xml; |
} |
/** baz_liste() Formate la liste de toutes les annonces actuelles |
* |
* @return string le code HTML a afficher |
*/ |
function baz_liste($typeannonce='toutes') { |
//creation du lien pour le formulaire de recherche |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES); |
if (isset($_REQUEST['recherche_avancee'])) $GLOBALS['_BAZAR_']['url']->addQueryString ('recherche_avancee', $_REQUEST['recherche_avancee']); |
$lien_formulaire = preg_replace ('/&/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ; |
$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ; |
$squelette =& $formtemplate->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<tr>'."\n".'<td style="font-size:12px;width:120px;text-align:right;">'."\n".'{label}'. |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n". |
' :</td>'."\n".'<td style="text-align:left;padding:5px;"> '."\n".'{element}'."\n". |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n". |
'</td>'."\n".'</tr>'."\n"); |
$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2" class="liste_a_cocher"><strong>{label} {element}</strong>'."\n". |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition'); |
$squelette->setElementTemplate( '<tr><td colspan="2">{label}{element}</td></tr>'."\n", 'rechercher'); |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n"); |
//Traduction de champs requis |
$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ; |
$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER); |
//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces |
//requete pour obtenir l'id et le label des types d'annonces |
$requete = 'SELECT bn_id_nature, bn_label_nature '. |
'FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') '. |
'ORDER BY bn_label_nature ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
//on récupère le nb de types de fiches, pour plus tard |
$nb_type_de_fiches=$resultat->numRows(); |
$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature']; |
$tableau_typeannonces[] = $ligne['bn_id_nature'] ; |
} |
if ($nb_type_de_fiches>1 && $GLOBALS['_BAZAR_']['typeannonce']=='toutes') { |
$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2><br />'."\n"; |
$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;', |
'onchange' => 'javascript:this.form.submit();'); |
$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ; |
if (isset($_REQUEST['nature'])) { |
$defauts=array('nature'=>$_REQUEST['nature']); |
$formtemplate->setDefaults($defauts); |
} |
} |
//cas du type d'annonces prédéfini |
else { |
if ($nb_type_de_fiches==1) { |
$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select); |
$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select); |
} |
$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n"; |
} |
//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche |
// dans le but de construire l'élément de formulaire select avec les noms des émetteurs de fiche |
if (BAZ_RECHERCHE_PAR_EMETTEUR) { |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '. |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ; |
$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and'; |
$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '; |
if (!isset($_REQUEST['nature'])) { |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) { |
$requete .= 'AND bf_ce_nature="'.$GLOBALS['_BAZAR_']['id_typeannonce'].'" '; |
} |
} |
else { |
if ($_REQUEST['nature']!='toutes') { |
$requete .= 'AND bf_ce_nature='.$_REQUEST['nature'].' '; |
} |
} |
$requete .= 'ORDER BY '.BAZ_CHAMPS_NOM.' ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$personnes_select['tous']=BAZ_TOUS_LES_EMETTEURS; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ; |
} |
$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;'); |
$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ; |
} else { |
$formtemplate->addElement ('hidden', 'personnes', 'tous') ; |
} |
//pour les super-administrateurs, on peut voir les annonces non validées |
//on verifie si l'utilisateur est administrateur |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ; |
if ($utilisateur->isSuperAdmin()) { |
$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;'); |
$valide_select[0] = BAZ_FICHES_PAS_VALIDEES; |
$valide_select[1] = BAZ_FICHES_VALIDEES; |
$valide_select[2] = BAZ_LES_DEUX; |
$formtemplate->addElement ('select', 'valides', BAZ_VALIDE, $valide_select, $option) ; |
$defauts=array('valides'=>1); |
$formtemplate->setDefaults($defauts); |
} |
//champs texte pour entrer les mots cles |
$option=array('maxlength'=>60,'style'=>'border:1px solid #000;width:200px;font:12px Myriad, Arial, sans-serif;'); |
$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ; |
//option cachee pour savoir si le formulaire a ete appele deja |
$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ; |
// Ajout des options si un type de fiche a ete choisie |
if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) { |
if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) { |
if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') { |
$champs_requete = '' ; |
if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') { |
$_REQUEST['nature'] = $tableau_typeannonces[0]; |
} |
} |
// Récupération du template |
$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature']; |
$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) { |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); |
$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0'); |
$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />'; |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->removeQueryString($cle); |
//lien recherche de base |
labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','',''); |
} |
$tableau = baz_valeurs_template($resultat) ; |
for ($i=0; $i<count($tableau); $i++) { |
if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox') && $tableau[$i]['recherche'] == 1) { |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'], |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire'], 1) ; |
} |
} |
} |
else { |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); |
$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '1'); |
$lien_recherche_avancee = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_AVANCEE.'</a><br />'; |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->removeQueryString($cle); |
} |
} |
//lien recherche avancee |
if (isset($lien_recherche_avancee)) { |
labelhtml($formtemplate,'',$lien_recherche_avancee,'','','','',''); |
} |
//Bouton de validation du formulaire |
$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;'); |
$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option); |
//affichage du formulaire |
$res.=$formtemplate->toHTML()."\n"; |
// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete |
$case_coche = false ; |
$nb_jointures=0; |
$requeteFrom = '' ; |
$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature=bf_ce_nature AND ' ; |
$requeteWhereListe = '' ; |
if ( isset($tableau) ) { |
for ($i = 0; $i < count ($tableau); $i++) { |
if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') { |
$nb_jointures++; |
$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ; |
if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) { |
$case_coche = true; |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ; |
$chaine = ''; |
//var_dump($_REQUEST[$nom_liste]); |
foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) { |
if ($valeur == 1) { |
$chaine .= '"'.$cle.'",' ; |
} |
} |
$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ; |
$requeteWhereListe .= ') AND '; |
} else { |
if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) { |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND '; |
$case_coche = true; |
} |
} |
} |
} |
} |
if ($case_coche) { |
for ($i = 0; $i < $nb_jointures ; $i++) { |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($i+1) ; |
$requeteWhere .= ' bfvl'.($i+1).'.bfvl_ce_fiche=bf_id_fiche AND '; |
} |
$requeteWhere .= $requeteWhereListe; |
} |
if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') { |
$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere; |
} |
//affichage des resultats de la recherche si le formulaire a ete envoye |
$requeteSQL=''; |
if (isset($_REQUEST['recherche_effectuee'])) { |
//preparation de la requete pour trouver les mots cles |
if (($_REQUEST['recherche_mots_cles']!='')and($_REQUEST['recherche_mots_cles']!=BAZ_MOT_CLE)) { |
//decoupage des mots cles |
$recherche = split(' ', $_REQUEST['recherche_mots_cles']) ; |
$nbmots=count($recherche); |
$requeteSQL=''; |
for ($i=0; $i<$nbmots; $i++) { |
if ($i>0) $requeteSQL.=' OR '; |
$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" '; |
} |
} |
if (!isset($_REQUEST['nature'])) { |
if (!isset ($GLOBALS['_BAZAR_']['id_nature'])) $typedefiches = $tableau_typeannonces; |
else $typedefiches = $GLOBALS['_BAZAR_']['id_nature'] ; |
} else { |
$typedefiches = $_REQUEST['nature'] ; |
if ($typedefiches == 'toutes') $typedefiches = $tableau_typeannonces ; |
} |
if ($typeannonce!='toutes') $typedefiches=$typeannonce; |
if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];} |
else {$valides=1;} |
//generation de la liste de flux a afficher |
if (!isset($_REQUEST['personne'])) $_REQUEST['personne']='tous'; |
$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personne'], $valides, $requeteSQL, $requeteFrom, $requeteWhere); |
} |
else { |
//on affiche toutes les annonces |
$res .= '<br /><p class="zone_info">'."\n".BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n"; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FLUX_RSS); |
$GLOBALS['_BAZAR_']['url']->addQueryString('annonce', $typeannonce); |
$GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature', $GLOBALS['_BAZAR_']['categorie_nature']); |
$res .= '{{Syndication titre="'.BAZ_DERNIERES_FICHES.'" url="'.preg_replace ('/&/', '&', $GLOBALS['_BAZAR_']['url']->getURL()). |
'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}'; |
} |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('annonce'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('categorie_nature'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_avancee'); |
return $res; |
} |
/** |
* Cette fonction renvoie du HTML |
*/ |
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') { |
// generation de la requete MySQL personnalisee |
$req_where=0; |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_ce_utilisateur, bf_date_debut_validite_fiche '. |
'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere; |
if ($valide!=2) { |
if ($req_where==1) {$requete .= ' AND ';} |
$req_where=1; |
$requete .= 'bf_statut_fiche='.$valide; |
} else { |
$requete .= '1 ' ; |
} |
$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ; |
if ($valide!=0) { |
if ($utilisateur->isSuperAdmin()) { |
$req_where=1; |
} else { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'. |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature'; |
$req_where=1; |
} |
} |
if ($emetteur!='' && $emetteur!='tous') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= 'bf_ce_utilisateur='.$emetteur; |
$req_where=1; |
//requete pour afficher le nom de la structure |
$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '. |
BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')'; |
} |
if ($requeteSQL!='') { |
if ($req_where==1) {$requete .= ' AND ';} |
$requete .= '('.$requeteSQL.')'; |
$req_where=1; |
} |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC'; |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n"; |
$res .= '<ul>' ; |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE); |
$donnees = array(); |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne->bf_id_fiche) ; |
array_push ($donnees, array ($ligne->bf_id_fiche,$ligne->bf_titre,$ligne->bf_ce_utilisateur)); |
} |
// Mise en place du Pager |
include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php'; |
$params = array( |
'mode' => BAZ_MODE_DIVISION, |
'perPage' => BAZ_NOMBRE_RES_PAR_PAGE, |
'delta' => BAZ_DELTA, |
'httpMethod' => 'GET', |
'extraVars' => array_merge($_POST, $_GET), |
'altNext' => BAZ_SUIVANT, |
'altPrev' => BAZ_PRECEDENT, |
'nextImg' => BAZ_SUIVANT, |
'prevImg' => BAZ_PRECEDENT, |
'itemData' => $donnees |
); |
$pager = & Pager::factory($params); |
$data = $pager->getPageData(); |
$links = $pager->getLinks(); |
$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n"; |
foreach ($data as $valeur) { |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur[0]) ; |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ; |
$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur[1].'</a>'."\n" ; |
if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur[2]) { |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER); |
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('personnes'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee'); |
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a> ' ; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION); |
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>' ; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
} |
$res .= '</li>'; |
} |
$res .= '</ul>'; |
$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n"; |
// Nettoyage de l'url |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce'); |
$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_avancee'); |
return $res ; |
} |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.76 2007/04/04 15:09:59 florian |
* modif class fichiers |
* |
* Revision 1.75 2007/04/04 08:51:01 florian |
* gestion des classes spécifiques pour habiller par CSS les fiches bazar |
* |
* Revision 1.74 2007/03/28 15:54:32 florian |
* correction de bugs |
* |
* Revision 1.73 2007/03/28 10:01:47 florian |
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche |
* |
* Revision 1.72 2007/03/28 08:51:22 neiluj |
* passage des flux RSS en UTF-8 |
* ajout de l'indentation du code |
* Vérification validation w3c = OK |
* |
* Revision 1.71 2007/03/19 15:17:37 alexandre_tb |
* correction de la requete de recherche |
* |
* Revision 1.70 2007/03/08 15:12:13 jp_milcent |
* Fusion avec la livraison Menes : 08 mars 2007 |
* |
* Revision 1.60.2.11 2007/03/07 17:20:19 jp_milcent |
* Ajout du nettoyage systématique des URLs. |
* |
1207,17 → 1088,6 |
* Revision 1.60.2.10 2007/03/06 09:41:15 alexandre_tb |
* backport de corrections de bugs de la branche principale |
* |
* Revision 1.69 2007/03/06 09:39:00 alexandre_tb |
* correction de bug sur les jointures et sur les flux rss |
* |
* Revision 1.68 2007/03/05 10:27:06 alexandre_tb |
* ajout d identifiant dans les span qui affiche le detail d une fiche. |
* ajout d un modele pour les fiches -> du code a ete deplace dans |
* bazar_template |
* |
* Revision 1.67 2007/02/28 10:18:56 alexandre_tb |
* backport de bug depuis la 1.60 de menes |
* |
* Revision 1.60.2.9 2007/02/27 15:32:40 alexandre_tb |
* utilisation de la fonction xmlEntities pour transformer les & en &#...; |
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes étaient présents |
1234,9 → 1104,6 |
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches. |
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature. |
* |
* Revision 1.64 2007/02/02 14:00:41 alexandre_tb |
* mise en place d'un template pour l'affichage du moteur de recherche |
* |
* Revision 1.60.2.5 2007/02/02 13:46:54 alexandre_tb |
* correction bug sur une date |
* |
1246,11 → 1113,6 |
* Revision 1.60.2.3 2007/01/29 10:53:46 alexandre_tb |
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste |
* |
* Revision 1.63 2007/01/18 14:37:34 alexandre_tb |
* backport |
* les dates ne s'affichent pas si elles sont vides. |
* les champs dates propose 4 années avant l'année actuelle |
* |
* Revision 1.60.2.2 2007/01/17 16:01:27 alexandre_tb |
* les dates ne s'affichent pas si elles sont vides. |
* les champs dates propose 4 années avant l'année actuelle |
1296,7 → 1158,7 |
* |
* Revision 1.48 2006/05/17 09:50:13 alexandre_tb |
* Ajout du moteur de recherche évolué et du découpage par page |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/client/bazar/bibliotheque/bazar.class.php |
---|
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.class.php,v 1.4 2007-03-08 15:12:13 jp_milcent Exp $ |
// CVS : $Id: bazar.class.php,v 1.5 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* |
*@package bazar |
27,7 → 27,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.4 $ |
*@version $Revision: 1.5 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/client/bazar/bibliotheque/bazar.fonct.cal.php |
---|
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.fonct.cal.php,v 1.16 2007-03-22 14:29:27 jp_milcent Exp $ |
// CVS : $Id: bazar.fonct.cal.php,v 1.17 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* |
* Fonctions calendrier du module bazar |
29,7 → 29,7 |
*@author David Delon <david.delon@clapas.net> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.16 $ $Date: 2007-03-22 14:29:27 $ |
*@version $Revision: 1.17 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
36,6 → 36,7 |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Month/Weekdays.php'; |
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Day.php'; |
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Decorator.php'; |
68,22 → 69,11 |
function GestionAffichageCalendrier($type = 'calendrier') { |
$retour = ''; |
$url = $GLOBALS['_GEN_commun']['url'] ; |
$db =& $GLOBALS['_GEN_commun']['pear_db'] ; |
$auth =& $GLOBALS['_GEN_commun']['pear_auth'] ; |
// Nettoyage de l'url de la query string |
$chaine_url = $url->getQueryString(); |
$tab_params = explode('&', $chaine_url); |
if (count($tab_params) == 0) { |
$tab_params = explode('&', $chaine_url); |
} |
foreach ($tab_params as $param) { |
$tab_parametre = explode('=', $param); |
$url->removeQueryString($tab_parametre[0]); |
} |
if (!isset($_GET['y'])) { |
$_GET['y'] = date('Y'); |
} |
100,31 → 90,6 |
$url->addQueryString('m', date('n',$curStamp)); |
$url->addQueryString('d', date('j',$curStamp)); |
$cur = $url->getUrl(); |
// Gestion de l'affichage des titres des évènements |
if (isset($_GET['ctt']) && $_GET['ctt'] == '1') { |
$url->addQueryString('tt', '0'); |
if ($_GET['tt'] == '0') { |
$url->addQueryString('tt', '1'); |
} |
$tc_lien = $url->getUrl(); |
} else { |
$url->addQueryString('tt', '0'); |
if ($_GET['tt'] == '0') { |
$url->addQueryString('tt', '1'); |
} |
$url->addQueryString('ctt', '1'); |
$tc_lien = $url->getUrl(); |
} |
$url->removeQueryString('ctt'); |
$url->removeQueryString('tt'); |
$tc_txt = 'Afficher les titres complets des évènements'; |
if (isset($_GET['tt'])) { |
if ($_GET['tt'] == '0') { |
$tc_txt = 'Tronquer les titres des évènements'; |
$url->addQueryString('tt', $_GET['tt']); |
} |
} |
// Navigation |
$prevStamp = $month->prevMonth(true); |
139,168 → 104,79 |
$url->addQueryString('d', date('j',$nextStamp)); |
$next = $url->getUrl(); |
// Suppression du paramêtre de troncage des titres |
$url->removeQueryString('tt'); |
$fr_month = 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); |
// Titre |
if ($type=='calendrier') { |
// Ajout des styles du bazar |
if (defined('PAP_VERSION')) { //si on est dans Papyrus |
GEN_stockerStyleExterne( 'bazar_interne', 'client/bazar/bazar.interne.css'); |
GEN_stockerFichierScript('domLib', '/api/js/domtooltip/domLib.js'); |
GEN_stockerFichierScript('domTT', '/api/js/domtooltip/domTT.js'); |
// DomToolTip |
$script = 'var domTT_styleClass = "niceTitle";'."\n"; |
$script .= 'function nicetitleDecorator(el) {'."\n"; |
$script .= ' var result = el.title;'."\n"; |
$script .= ' result = result.replace(new RegExp("\n", "g"), "<br />");'."\n"; |
$script .= ' if (el.href) {'."\n"; |
$script .= ' result += "<p>" + el.href + "</p>";'."\n"; |
$script .= ' }'."\n"; |
$script .= ' return result;'."\n"; |
$script .= '}'."\n"; |
$script .= 'domTT_replaceTitles(nicetitleDecorator);'."\n"; |
GEN_stockerCodeScript('var domTT_styleClass = "niceTitle";'."\n"); |
} |
$retour .= '<div id="cal_entete">'; |
$retour .= '<span class="cal_navigation">'; |
$retour .= '<a id="cal_precedent_lien" href="'.$prev.'" title="Allez au mois précédent"><img id="cal_precedent_img" src="client/bazar/images/cal_precedent.png" alt="<<"/></a>'; |
$retour .= ' '; |
$retour .= '<span id="cal_encadre_mois_courrant"><a id="cal_mois_courrant" href="'.$cur.'">'; |
$retour .= $fr_month[(date('n',$curStamp))]; |
$retour .= ' '; |
$retour .= (date('Y',$curStamp)); |
$retour .= '</a></span>'; |
$retour .= ' '; |
$retour .= '<a id="cal_suivant_lien" href="'.$next.'" title="Allez au mois suivant"><img id="cal_suivant_img" src="client/bazar/images/cal_suivant.png" alt=">>"/></a>'; |
$retour .= '</span>'; |
$retour .= '<h1 id="cal_titre"><img id="cal_titre_img" src="client/bazar/images/cal_titre.png" alt="Calendrier"/></h1>'; |
$retour .= '</div>'; |
$retour .= '<p>'.'<a href="'.$tc_lien.'">'.$tc_txt.'</a>'.'</p>'; |
} else { |
$retour.= "<div class=\"navi\">"; |
$retour.= "<a href=\"".$prev."\"> << </a>"; |
$retour.= " "; |
$retour.= "<a href=\"".$cur; |
$retour.= "\"> "; |
$retour.= $fr_month[(date('n',$curStamp))]; |
$retour.= " "; |
$retour.= (date('Y',$curStamp)); |
$retour.= "</a>"; |
$retour.= " "; |
$retour.= "<a href=\"".$next."\"> >> </a>"; |
$retour.= "</div>"; |
} |
$retour.= "<div class=\"navi\">"; |
$retour.= "<a href=\"".$prev."\"> << </a>"; |
$retour.= " "; |
$retour.= "<a href=\"".$cur; |
$retour.= "\"> "; |
$retour.= $fr_month[(date('n',$curStamp))]; |
$retour.= " "; |
$retour.= (date('Y',$curStamp)); |
$retour.= "</a>"; |
$retour.= " "; |
$retour.= "<a href=\"".$next."\"> >> </a>"; |
$retour.= "</div>"; |
$retour.="<br></br>"; |
// Vue Mois calendrier ou vue applette |
if ((!isset($_GET['id_fiche']) && ($type=='calendrier')) || ($type=='calendrier_applette')){ |
// Recherche evenement de la periode selectionnée |
$ts_jour_fin_mois = $month->nextMonth('timestamp'); |
$ts_jour_debut_mois = $month->thisMonth('timestamp');; |
$requete_evenements = "SELECT DISTINCT bf_id_fiche, bf_titre, bf_lieu_evenement, DAY(bf_date_debut_evenement) AS bf_jour_debut_evenement, bf_date_debut_evenement, bf_date_fin_evenement, bf_description ". |
// TODO : Selectionner element du mois en cours |
$requete_evenements = "SELECT DISTINCT bf_id_fiche, bf_titre, bf_lieu_evenement, DAY(bf_date_debut_evenement) AS bf_jour_debut_evenement , bf_date_fin_evenement, bf_description ". |
"FROM bazar_fiche, bazar_nature ". |
"WHERE bf_date_debut_evenement < '".date('Y-m-d', $ts_jour_fin_mois)."' ". |
"AND bf_date_fin_evenement >= '".date('Y-m-d', $ts_jour_debut_mois)."' ". |
"WHERE YEAR(bf_date_debut_evenement) = ".date('Y',$curStamp)." ". |
"AND month(bf_date_debut_evenement) = ".date('m',$curStamp)." ". |
"AND bf_ce_nature = bn_id_nature ". |
"AND bn_id_nature IN (".BAZ_NUM_ANNONCE_CALENDRIER.") ". |
"AND bf_statut_fiche = 1"; |
$resultat_evenement = $db->query($requete_evenements); |
(DB::isError($resultat_evenement)) |
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_evenement->getMessage(), $requete_evenements)) |
: ''; |
$selection = array(); |
$evenements = array(); |
$annee = date('Y', $curStamp); |
$mois = date('m', $curStamp); |
$tablo_jours = array(); |
$calcom=""; |
$selection=array(); |
$evenements=array(); |
$prev_curday_ymd=0; |
while ($ligne_evenements = $resultat_evenement->fetchRow(DB_FETCHMODE_OBJECT)) { |
list($annee_debut, $mois_debut, $jour_debut) = explode('-', $ligne_evenements->bf_date_debut_evenement); |
list($annee_fin, $mois_fin, $jour_fin) = explode('-', $ligne_evenements->bf_date_fin_evenement); |
$curday_ymd=date('Ym',$curStamp).$ligne_evenements->bf_jour_debut_evenement; |
if ($curday_ymd!=$prev_curday_ymd) { |
$Day = new Calendar_Day(date('Y',$curStamp),date('m',$curStamp), $ligne_evenements->bf_jour_debut_evenement); |
$DiaryEvent = new DiaryEvent($Day); |
$prev_curday_ymd=$curday_ymd; |
} |
$Calendrier = new Calendar($annee_debut, $mois_debut, $jour_debut); |
$ts_jour_suivant = $Calendrier->thisDay('timestamp'); |
$ts_jour_fin = mktime(0,0,0,$mois_fin, $jour_fin, $annee_fin); |
$DiaryEvent->setEntry($ligne_evenements); |
if ($ts_jour_suivant < $ts_jour_fin) { |
//echo "$ts_jour_suivant-"; |
$naviguer = true; |
while ($naviguer) { |
// Si le jours suivant est inférieur à la date de fin, on continue... |
if ($ts_jour_suivant <= $ts_jour_fin) { |
// Si le jours suivant est inférieur à la date de fin du mois courrant, on continue... |
if ($ts_jour_suivant < $ts_jour_fin_mois) { |
$cle_j = date('Y-m-d', $ts_jour_suivant); |
if (!isset($tablo_jours[$cle_j])) { |
$tablo_jours[$cle_j]['Calendar_Day'] = new Calendar_Day(date('Y', $ts_jour_suivant),date('m', $ts_jour_suivant), date('d', $ts_jour_suivant)); |
$tablo_jours[$cle_j]['Diary_Event'] = new DiaryEvent($tablo_jours[$cle_j]['Calendar_Day']); |
} |
$tablo_jours[$cle_j]['Diary_Event']->setEntry($ligne_evenements); |
$ts_jour_suivant = $Calendrier->nextDay('timestamp'); |
//echo "ici$ts_jour_suivant-"; |
$Calendrier->setTimestamp($ts_jour_suivant); |
//echo "la".$Calendrier->thisDay('timestamp')."-"; |
} else { |
$naviguer = false; |
} |
} else { |
$naviguer = false; |
} |
} |
} else { |
$curday_ymd = $annee.$mois.$ligne_evenements->bf_jour_debut_evenement; |
$cle_j = $annee.'-'.$mois.'-'.$ligne_evenements->bf_jour_debut_evenement; |
if (!isset($tablo_jours[$cle_j])) { |
$tablo_jours[$cle_j]['Calendar_Day'] = new Calendar_Day($annee, $mois, $ligne_evenements->bf_jour_debut_evenement); |
$tablo_jours[$cle_j]['Diary_Event'] = new DiaryEvent($tablo_jours[$cle_j]['Calendar_Day']); |
} |
$tablo_jours[$cle_j]['Diary_Event']->setEntry($ligne_evenements); |
} |
// Add the decorator to the selection |
$selection[] = $DiaryEvent; |
} |
// Add the decorator to the selection |
foreach ($tablo_jours as $jour) { |
$selection[] = $jour['Diary_Event']; |
} |
// $calcom = ""; |
// $selection = array(); |
// $evenements = array(); |
// $prev_curday_ymd=0; |
// while ($ligne_evenements = $resultat_evenement->fetchRow(DB_FETCHMODE_OBJECT)) { |
// |
// $curday_ymd=date('Ym',$curStamp).$ligne_evenements->bf_jour_debut_evenement; |
// if ($curday_ymd!=$prev_curday_ymd) { |
// $Day = new Calendar_Day(date('Y',$curStamp),date('m',$curStamp), $ligne_evenements->bf_jour_debut_evenement); |
// $DiaryEvent = new DiaryEvent($Day); |
// $prev_curday_ymd=$curday_ymd; |
// } |
// $DiaryEvent->setEntry($ligne_evenements); |
// |
// // Add the decorator to the selection |
// $selection[] = $DiaryEvent; |
// } |
// Affichage Calendrier |
$month->build($selection); |
if ($type == 'calendrier') { |
$retour.= '<table class="calendrier">'. |
'<colgroup>'. |
'<col class="cal_lundi"/>'. |
'<col class="cal_mardi"/>'. |
'<col class="cal_mercredi"/>'. |
'<col class="cal_jeudi"/>'. |
'<col class="cal_vendredi"/>'. |
'<col class="cal_samedi"/>'. |
'<col class="cal_dimanche"/>'. |
'</colgroup>'. |
'<thead>'. |
"<tr> |
if ($type=='calendrier') { |
$retour.= "<table class=\"calendar\"> |
<tr> |
<th> ". BAZ_LUNDI ."</th> |
<th> ". BAZ_MARDI ."</th> |
310,21 → 186,11 |
<th> ". BAZ_SAMEDI ."</th> |
<th> ". BAZ_DIMANCHE ."</th> |
</tr> |
".'</thead>'.'<tbody>'; |
"; |
} |
else { |
$retour.= '<table class="calendrier_applette">'. |
'<colgroup>'. |
'<col class="cal_lundi"/>'. |
'<col class="cal_mardi"/>'. |
'<col class="cal_mercredi"/>'. |
'<col class="cal_jeudi"/>'. |
'<col class="cal_vendredi"/>'. |
'<col class="cal_samedi"/>'. |
'<col class="cal_dimanche"/>'. |
'</colgroup>'. |
'<thead>'. |
"<tr> |
$retour.= "<table class=\"calendar\"> |
<tr> |
<th> ". BAZ_LUNDI_COURT ."</th> |
<th> ". BAZ_MARDI_COURT ."</th> |
334,7 → 200,7 |
<th> ". BAZ_SAMEDI_COURT ."</th> |
<th> ". BAZ_DIMANCHE_COURT ."</th> |
</tr> |
".'</thead>'.'<tbody>'; |
"; |
} |
351,18 → 217,18 |
$day_ymd=date('Ymd',$dayStamp); |
if ( $day->isEmpty() ) { |
$class = "cal_ma"; |
$class = "other_month"; |
} |
else { |
if (($day_ymd < $today_ymd)) { |
$class= "cal_mp"; |
$class= "previous_month"; |
} |
else { |
if ($day_ymd == $today_ymd) { |
$class= "cal_jc"; |
$class= "current_day"; |
} |
else { |
$class="cal_mc"; |
$class="current_month"; |
} |
} |
} |
370,40 → 236,30 |
$url->addQueryString ('y', date('Y',$dayStamp)); |
$url->addQueryString ('m', date('n',$dayStamp)); |
$url->addQueryString ('d', date('j',$dayStamp)); |
$link = $url->getUrl(); |
// isFirst() to find start of week |
if ($day->isFirst()) { |
if ($day->isFirst()) |
$retour.= ( "<tr>\n" ); |
} |
if ($type == 'calendrier') { |
$retour.= "<td class=\"".$class."\">".'<span class="cal_j">'.$day->thisDay().'</span>'."\n"; |
//$retour.= ( "<td class=\"".$class."\"><a href=\"".$link."\">".$day->thisDay()."</a>\n" ); |
if ($type=='calendrier') { |
$retour.= "<td class=\"".$class."\">".$day->thisDay()."\n"; |
if ($day->isSelected() ) { |
$evenements = $day->getEntry(); |
$evenements_nbre = count($evenements); |
$evenemt_xhtml = ''; |
while ($ligne_evenement = array_pop($evenements)) { |
$id_fiches = array(); |
$id_fiches[] = $ligne_evenement->bf_id_fiche; |
$evenements=$day->getEntry(); |
while ($ligne_evenement=array_pop($evenements)) { |
$id_fiches=array(); |
$id_fiches[]=$ligne_evenement->bf_id_fiche; |
$url->addQueryString ('id_fiches',$id_fiches); |
$link = $url->getUrl(); |
if (!isset($_GET['tt']) || (isset($_GET['tt']) && $_GET['tt'] == '1')) { |
$titre_taille = strlen($ligne_evenement->bf_titre); |
$titre = ($titre_taille > 20)?substr($ligne_evenement->bf_titre, 0, 20).'...':$ligne_evenement->bf_titre; |
} else { |
$titre = $ligne_evenement->bf_titre; |
} |
$evenemt_xhtml .= '<li class="tooltip" title="'.$ligne_evenement->bf_titre.'"><a class="cal_evenemt" href="'.$link.'">'.$titre.'</a></li>'."\n"; |
$retour.= "<a href=\"".$link."\">".$ligne_evenement->bf_titre."</a>\n"; |
$url->removeQueryString ('id_fiches'); |
} |
if ($evenements_nbre > 0) { |
$retour .= '<ul class="cal_evenemt_liste">'; |
$retour .= $evenemt_xhtml; |
$retour .= '</ul>'; |
} |
} |
} else { |
} |
else { |
$lien_date= "<td class=\"".$class."\">".$day->thisDay()."\n"; |
if ($day->isSelected() ) { |
$evenements=$day->getEntry(); |
426,27 → 282,27 |
$retour.= ( "</tr>\n" ); |
} |
$retour.= "</tbody></table>"; |
$retour.= "</table>"; |
} |
$retour.= '<script type="text/javascript">//<![CDATA['."\n".$script.'//]]></script>'."\n"; |
// Vue detail |
if ((isset($_GET['id_fiches']))) { |
// Ajout des styles du bazar |
if (defined('PAP_VERSION')) { //si on est dans Papyrus |
GEN_stockerStyleExterne( 'bazar_interne2', 'client/bazar/bazar.interne.css'); |
} |
// Ajout d'un titre pour la page avec la date |
$jours = array ('lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche') ; |
$mois = array ('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', |
'octobre', 'novembre', 'décembre') ; |
$timestamp = strtotime ($_GET['y'].'/'.$_GET['m'].'/'.$_GET['d']) ; |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = ''; |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = ''; |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = '<h1>'.$jours[date('w', $timestamp)]. |
' '.$_GET['d'].' '.$mois[$_GET['m']-1].' '.$_GET['y'].'</h1>' ; |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] .= baz_voir_fiches(0,$_GET['id_fiches'] ); |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = ''; |
$GLOBALS['_GEN_commun']['info_menu'] = ''; |
} |
// Nettoyage de l'url |
/trunk/client/bazar/bibliotheque/bazar.fonct.php |
---|
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.fonct.php,v 1.62 2007-03-08 15:12:13 jp_milcent Exp $ |
// CVS : $Id: bazar.fonct.php,v 1.63 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* |
* Fonctions du module bazar |
31,7 → 31,7 |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.62 $ $Date: 2007-03-08 15:12:13 $ |
*@version $Revision: 1.63 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
418,6 → 418,7 |
} |
} |
$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire')); |
$table->updateColAttributes(0, array('align' => 'left')); |
$table->updateColAttributes(1, array('align' => 'left')); |
555,7 → 556,8 |
if ($mode == BAZ_ACTION_NOUVEAU) { |
unset ($_SESSION['formulaire_annonce_valide']) ; |
$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V); |
$formtemplate->updateAttributes(array('action' => str_replace('&', '&', $lien_formulaire->getURL()))); |
$formtemplate->updateAttributes(array('action' => str_replace('&', '&', $lien_formulaire->getURL()))); |
$res = baz_afficher_formulaire_annonce('insertion',$formtemplate); |
} |
608,6 → 610,7 |
</fieldset> |
</form>'; |
} |
return $res; |
} |
748,7 → 751,20 |
} |
//cas des dates |
elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) { |
$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ; |
// On construit la date selon le format YYYY-mm-dd |
$date = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ; |
// si la date de fin evenement est anterieure a la date de debut, on met la date de debut |
// pour eviter les incoherence |
if ($tableau[$i]['nom_bdd'] == 'bf_date_fin_evenement' && |
mktime(0,0,0, $valeur['bf_date_debut_evenement']['m'], $valeur['bf_date_debut_evenement']['d'], $valeur['bf_date_debut_evenement']['Y']) > |
mktime(0,0,0, $valeur['bf_date_fin_evenement']['m'], $valeur['bf_date_fin_evenement']['d'], $valeur['bf_date_fin_evenement']['Y'])) { |
$val = $valeur['bf_date_debut_evenement']['Y'].'-'.$valeur['bf_date_debut_evenement']['m'].'-'.$valeur['bf_date_debut_evenement']['d'] ; |
} else { |
$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ; |
} |
$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ; |
} |
//cas des champs texte |
1278,6 → 1294,10 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.57.2.12 2007/03/16 14:49:24 alexandre_tb |
* si la date de debut d evenement est superieure a la date de fin alors on met |
* la meme date dans les deux champs (coherence) |
* |
* Revision 1.57.2.11 2007/03/07 17:40:57 jp_milcent |
* Ajout d'id sur les colonnes et gestion par les CSS des styles du tableau des abonnements. |
* |
1293,15 → 1313,6 |
* Revision 1.57.2.7 2007/03/05 10:28:03 alexandre_tb |
* correction d un commentaire |
* |
* Revision 1.61 2007/02/28 10:23:46 alexandre_tb |
* backport de bug depuis menes |
* |
* Revision 1.60 2007/02/15 14:18:38 jp_milcent |
* Fusion avec la livraison Menes : 15 février 2007 |
* |
* Revision 1.59 2007/01/22 16:05:56 alexandre_tb |
* backport : insertion de la date du jour dans bf_date_debut_validite_fiche quand il n'y a pas ce champs dans le formulaire (évite le 0000-00-00) |
* |
* Revision 1.57.2.6 2007/02/15 13:42:16 jp_milcent |
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches. |
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature. |
/trunk/client/bazar/bazarRSS.php |
---|
19,9 → 19,9 |
// | 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: bazarRSS.php,v 1.6 2007-03-28 15:54:33 florian Exp $ |
// CVS : $Id: bazarRSS.php,v 1.7 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Generateur de flux RSS a partir du bazar |
* Générateur de flux RSS à partir du bazar |
* |
*@package bazar |
//Auteur original : |
29,7 → 29,7 |
*@author Alexandre Granier <alexandre@tela-botanica.org> |
* |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.6 $ |
*@version $Revision: 1.7 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
86,17 → 86,12 |
$requeteSQL=''; |
} |
echo gen_RSS($annonce, $nbitem, $emetteur, $valide, $requeteSQL, '', '', $categorie_nature); |
echo html_entity_decode(gen_RSS($annonce, $nbitem, $emetteur, $valide, $requeteSQL, '', '', $categorie_nature)); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.5 2007/03/28 08:51:22 neiluj |
* passage des flux RSS en UTF-8 |
* ajout de l'indentation du code |
* Vérification validation w3c = OK |
* |
* Revision 1.4 2006/05/19 13:54:32 florian |
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee |
* |
/trunk/client/bazar/upload/vide.txt |
---|
--- bazar.php (revision 1297) |
+++ bazar.php (revision 1298) |
@@ -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.39 2007-04-04 08:51:01 florian Exp $ |
+// CVS : $Id: bazar.php,v 1.40 2007-04-11 08:30:12 neiluj 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.39 $ $Date: 2007-04-04 08:51:01 $ |
+*@version $Revision: 1.40 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
@@ -48,22 +48,22 @@ |
} |
//********************************************************************************************************** |
-//initialisation des parametres papyrus |
+//initialisation des paramêtres papyrus |
//********************************************************************************************************** |
-//si un parametre est precise dans le gestionnaire de menus papyrus, on le prends en compte |
+//si un parametre est précisé dans le gestionnaire de menus papyrus, on le prends en compte |
-//parametre action pour lancer directement l'action indiquee |
+//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; |
} |
-//parametre voir_menu pour afficher le menu ou pas (par defaut, il l'affiche) |
+//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)) { |
$GLOBALS['_BAZAR_']['affiche_menu']=0; |
} |
else $GLOBALS['_BAZAR_']['affiche_menu']=1; |
-//parametre categorie_nature pour préciser quels types de fiches sont montrees (par defaut, il affiche les id_menu=0) |
+//parametre categorie_nature pour préciser quels types de fiches sont montrees (par défaut, il affiche les id_menu=0) |
if (isset($GLOBALS['_GEN_commun']['info_application']->categorie_nature)) { |
$GLOBALS['_BAZAR_']['categorie_nature']=$GLOBALS['_GEN_commun']['info_application']->categorie_nature; |
} |
@@ -205,13 +205,13 @@ |
case BAZ_ACTION_NOUVEAU : $res .= baz_formulaire(BAZ_ACTION_NOUVEAU); break; |
case BAZ_ACTION_NOUVEAU_V : $res .= baz_formulaire(BAZ_ACTION_NOUVEAU_V).mes_fiches(); break; |
case BAZ_ACTION_MODIFIER : $res .= baz_formulaire(BAZ_ACTION_MODIFIER); break; |
- case BAZ_ACTION_MODIFIER_V : $res .= baz_formulaire(BAZ_ACTION_MODIFIER_V).baz_liste($GLOBALS['_BAZAR_']['id_typeannonce']); break; |
- case BAZ_ACTION_SUPPRESSION : $res .= baz_suppression().baz_liste($GLOBALS['_BAZAR_']['id_typeannonce']); break; |
+ case BAZ_ACTION_MODIFIER_V : $res .= baz_formulaire(BAZ_ACTION_MODIFIER_V).mes_fiches(); break; |
+ case BAZ_ACTION_SUPPRESSION : $res .= baz_suppression().mes_fiches(); break; |
case BAZ_ACTION_PUBLIER : publier_fiche(1) ;$res .= fiches_a_valider(); break; |
case BAZ_ACTION_PAS_PUBLIER : publier_fiche(0) ;$res .= fiches_a_valider(); break; |
case BAZ_GERER_DROITS : $res .= baz_gestion_droits(); 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_VOIR_FLUX_RSS : header('Content-type: text/xml; charset=ISO-8859-1');include("bazarRSS.php");exit(0);break; |
default : $res .= baz_liste($GLOBALS['_BAZAR_']['id_typeannonce']) ; |
} |
} |
@@ -225,20 +225,9 @@ |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
-* Revision 1.38 2007/03/28 08:51:22 neiluj |
-* passage des flux RSS en UTF-8 |
-* ajout de l'indentation du code |
-* Vérification validation w3c = OK |
+* Revision 1.35.2.2 2007/03/07 16:53:17 jp_milcent |
+* Suppression du query string "action" et non pas "nature" |
* |
-* Revision 1.37 2007/03/08 15:12:13 jp_milcent |
-* Fusion avec la livraison Menes : 08 mars 2007 |
-* |
-* Revision 1.35.2.2 2007/03/07 16:53:17 jp_milcent |
-* Suppression du query string "action" et non pas "nature" |
-* |
-* Revision 1.36 2007/02/15 14:18:38 jp_milcent |
-* Fusion avec la livraison Menes : 15 février 2007 |
-* |
* Revision 1.35.2.1 2007/02/15 13:42:16 jp_milcent |
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches. |
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature. |
/trunk/client/bazar/bazar.desinscription.inc.php |
---|
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.desinscription.inc.php,v 1.2 2007-03-08 15:12:13 jp_milcent Exp $ |
// CVS : $Id: bazar.desinscription.inc.php,v 1.3 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* |
*@package bazar |
28,7 → 28,7 |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/* Ce programme est appelé depuis inscription.php et |
/trunk/client/bazar/bazar.interne.css |
---|
4,190 → 4,36 |
+----------------------------------------------------------------------------+ |
| Copyright (c) 2005 Ecole et Nature | |
+----------------------------------------------------------------------------+ |
| Feuille de style interne specifique a l'application Bazar | |
| Feuille de style interne spécifique a l'application Bazar | |
+----------------------------------------------------------------------------+ |
| Auteur : Florian SCHMITT <florian@ecole-et-nature.org> | |
+----------------------------------------------------------------------------+ |
*/ |
#BAZ_corps {width:100%;} |
#formulaire input, #formulaire textarea, #formulaire select {border:1px solid #000;} |
.enligne {padding:0;margin:0;display:inline;list-style: none;list-style-type:none;background:#FFF;} |
/*-------------Les fiches Bazar-------------------------------------------------*/ |
.BAZ_cadre_fiche { |
float:left; clear:both; |
margin:0 auto 10px auto; width:505px; _width:525px; padding:0 10px 10px 10px; |
border:1px solid #3554AA;-moz-border-radius:18px; |
border-top:0; |
text-indent:0; font: 12px arial, sans-serif; color:#000; text-align:justify; line-height:17px; |
background:#FFF url(images/Bandeau-fiche-Actualites.gif) no-repeat top left; |
} |
.BAZ_cadre_fiche_projets { |
border:1px solid #4f3493;-moz-border-radius:18px; |
border-top:0; |
background:#FFF url(images/Bandeau-fiche-Projets.gif) no-repeat top left; |
} |
.BAZ_cadre_fiche_personnes_ressources, .BAZ_cadre_fiche_comptes_rendus, .BAZ_cadre_fiche_jeux, .BAZ_cadre_fiche_realisations, .BAZ_cadre_fiche_sites_internet { |
border:1px solid #f2b814;-moz-border-radius:18px; |
border-top:0; |
background:#FFF url(images/Bandeau-fiche-Ekotheque.gif) no-repeat top left; |
} |
.BAZ_titre { padding:20px 0 0 100px; height:51px; _height:71px; color:#FFF; background:transparent; width:425px; _width:525px;} |
.BAZ_nb_vues {font-weight:bold; } |
.BAZ_cadre_fiche {margin:0 auto;width:100%;padding:10px; |
border: 1px solid #3082AA;-moz-border-radius:10px; |
text-indent:0; font: 13px arial, sans-serif; color:#000; text-align:justify; line-height:17px;} |
.BAZ_cadre_fiche a {font: 14px arial, sans-serif;color:#3082AA;text-decoration:underline;} |
.BAZ_cadre_fiche a:hover {color:#515966;text-decoration:underline;} |
.BAZ_fiche_image {float:left; height:147px; _height:157px; width:147px; _width:157px; padding:5px; margin-right:10px; background:#FFF url(images/Zone-image.gif) no-repeat top left;} |
.BAZ_image {margin:3px 0 0 3px; width:140px; height:140px;} |
.BAZ_fiche_titre {text-align:left; background:transparent; border:0; color:#EF7D16; text-decoration:underline; font: 16px arial, sans-serif; font-weight:bold; padding:0; margin:0 0 10px 0;} |
.BAZ_description {min-height:120px;font: 13px arial, sans-serif;text-align:justify; margin:0 0 10px 0;} |
.BAZ_bas_page {margin: 0;padding:0;} |
.BAZ_commentaire_admin {padding-left:10px; background:#FFF;border:1px solid #3554AA; -moz-border-radius:10px;} |
.BAZ_actions_fiche {width:140px;float:right; background:#FFF;border:1px solid #3554AA; -moz-border-radius:10px; } |
.BAZ_infos_fiche {float:left; width:340px;} |
.BAZ_actions_fiche ul {list-style-type:none;} |
.BAZ_bulle_corps {float:left; clear:both; width:97%; margin:0 0 10px 0; padding:10px 5px; border:1px solid #3554AA; -moz-border-radius:10px; background:#85D7FF;} |
.BAZ_bulle_corps_projets {border:1px solid #4f3493; -moz-border-radius:10px; background:#8f78D7;} |
.BAZ_bulle_corps_personnes_ressources, .BAZ_bulle_corps_comptes_rendus, .BAZ_bulle_corps_jeux, .BAZ_bulle_corps_realisations, .BAZ_bulle_corps_sites_internet {border:1px solid #f2b814; -moz-border-radius:10px; background:#F6FC58;} |
.BAZ_rubrique {margin:0 0 10px 0;} |
.BAZ_label {width:150px; text-align:left; font:bold 13px arial,sans-serif; color:#4F3493; } |
.BAZ_texte {margin:0 0 10px 0;} |
.BAZ_liste {list-style: none;list-style-type:none; margin:0 0 10px 0; padding:0;} |
.BAZ_liste_lien {background: url(images/Puce-site.gif) no-repeat top left; height:27px; padding:5px 0 0 33px;} |
.BAZ_liste_fichier {background: url(images/Puce-groupe-travail.gif) no-repeat top left; height:27px; padding:5px 0 0 33px;} |
.BAZ_lien {color:#3554AA; text-decoration:none;} |
.BAZ_lien:hover {color:#4F3493; } |
.BAZ_lien_wikini {margin:0 0 10px 0; padding:10px 5px; height:93px; _height:113px; border:1px solid #4f3493;-moz-border-radius:10px;background:#f2b814 url(images/Projets-actif.gif) no-repeat top left;} |
div.BAZ_lien_wikini a {padding:33px 0 0 0; height:60px; _height:113px; color:#FFF; text-decoration:none; text-align:center; font-weight:bold; font-size:22px; float:right; width:400px;} |
#fiche_image {float:left;height:150px; width:150px;} |
#fiche_titre {text-align:left;width:100%;padding-left:10px; background:transparent; border:0; color:#B1BB7E; font: 19px arial, sans-serif;} |
#BAZ_description {min-height:120px;font: 15px arial, sans-serif;text-align:justify;} |
#BAZ_bas_page {margin: 0;padding:0;} |
.bulle_haut {margin: 0;padding:0;} |
.bulle_corps {margin: 0;padding:10px 5px;border: 1px solid #3082AA;-moz-border-radius:10px;background:#DBE8C8;} |
.bulle_bas {margin: 0;padding:0;} |
#formation_qualifiante {float:right;margin:0 -15px 0 5px;height:190px;width:30px;background:url(images/BAZ_formation_qualifiante.gif) bottom right no-repeat;} |
#formation_diplomante {float:right;margin:0 -15px 0 5px;height:190px;width:30px;background:url(images/BAZ_formation_diplomante.gif) bottom right no-repeat;} |
#formation_continue {float:right;margin:0 -15px 0 5px;height:190px;width:30px;background:url(images/BAZ_formation_continue.gif) bottom right no-repeat;} |
.centrer {clear:both;margin:0 auto;} |
.rubrique {width:150px; text-align:left;font: bold 15px arial, sans-serif; color: #515966;} |
.rubrique_bulle {width:90px;text-align:left;font: bold 15px arial, sans-serif; color: #000;} |
.infos {width:70%;float:left;min-height:120px;font: bold 15px arial, sans-serif; color: #B1BB7E;line-height: 25px;} |
.bazar_checkbox {float:left;width:170px;font:10px arial, sans-serif;border:0;} |
.lien_wikini {margin: 0;padding:10px 5px;border: 2px solid #DBE8C8;-moz-border-radius:10px;background:#3082AA;} |
div.lien_wikini a {padding-left:100px;color:#FFFFFF;} |
.table_bazar th{font-weight:bold;} |
.table_bazar #col1,.table_bazar #col2,.table_bazar #col3,.table_bazar #col4{text-align:center;} |
#formulaire input, #formulaire textarea, #formulaire select {border:1px solid #000;} |
.enligne {padding:0;margin:0;display:inline;list-style: none;list-style-type:none;background:#FFF;} |
/* CALENDRIER */ |
#cal_entete{ |
display:block; |
background:transparent url(images/cal_titre_fond.png) repeat-x; |
margin:10px 0; |
height:31px; |
min-width:300px; |
border-left: 2px solid #113054; |
border-right: 2px solid #113054;} |
#cal_titre{ |
position:absolute; |
background:transparent; |
top:10px; |
right:20px; |
width:182px;} |
#cal_navigation{ |
display:block; |
position:absolute; |
background:transparent; |
top:10px; |
left:20px;} |
#cal_precedent_lien, #cal_suivant_lien{ |
display:block; |
position:absolute; |
top:12px; |
background:transparent;} |
#cal_suivant_lien img, #cal_precedent_lien img{ |
display:block; |
border:0;} |
#cal_precedent_lien:hover, #cal_suivant_lien:hover, #cal_mois_courrant:hover{ |
background-color:#b0cdfc;} |
#cal_precedent_lien{ |
left:15px;} |
#cal_mois_courrant{ |
display:block; |
position:absolute; |
top:14px; |
left:40px; |
width:100px; |
padding:2px 25px; |
background-color:#fff; |
border:1px inset #113054; |
text-align:center; |
text-transform:uppercase; |
font: bold 14px 'Arial narrow', arial, sans-serif;} |
#cal_suivant_lien{ |
left:195px;} |
.calendrier{ |
font: bold 16px 'Arial narrow', Arial, sans-serif; |
border-collapse:separate; |
border-spacing:6px; |
width:1003px;} |
/* Problème de la couleur entre les cellules... |
.calendrier tbody{ |
background:white url(/client/bazar/images/cal_img_fond.jpg) 2px 40px repeat-y;}*/ |
.calendrier th, .calendrier_applette th { |
color:white; |
background-color:#174984; |
border: 1px solid #113054; |
text-align:center;} |
.calendrier th { |
height:20px; |
width:134px; |
border-width:2px;} |
.calendrier td { |
height:83px; |
width:134px; |
border:2px solid #4c4c4c; |
vertical-align:top; |
text-align:left; |
-moz-border-radius:3px;} |
.cal_samedi, .cal_dimanche{ |
background-color:#fff9e7;} |
.cal_j{ |
display:block; |
float:right; |
padding:2px;} |
.cal_jc{ |
background-color:#c4d9fb;} |
.cal_ma{ |
background-color:#eaeaec;} |
.cal_evenemt_liste{ |
font: normal 10px Arial, sans-serif; |
list-style-type:none;/*disc url(/client/bazar/images/cal_pastille.png) inside;*/ |
margin:20px 0 0 0; |
padding:0;} |
.cal_evenemt_liste li{ |
display:block; |
background:transparent url(/client/bazar/images/cal_pastille.png) top left no-repeat; |
width:120px;} |
.cal_evenemt{ |
margin:0; |
padding:0 0 0 13px;} |
/* Pour la bibliothèque JS DomToolTip */ |
div.niceTitle { |
background-color: #333333; |
color: #FFFFFF; |
font-weight: bold; |
font-size: 13px; |
font-family: "Trebuchet MS", sans-serif; |
width: 250px; |
left: 0; |
top: 0; |
padding: 4px; |
position: absolute; |
text-align: left; |
z-index: 20; |
-moz-border-radius: 0 10px 10px 10px; |
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=87); |
-moz-opacity: .87; |
-khtml-opacity: .87; |
opacity: .87;} |
div.niceTitle .contents { |
margin: 0; |
padding: 0 3px; |
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); |
-moz-opacity: 1; |
-khtml-opacity: 1; |
opacity: 1;} |
div.niceTitle p { |
color: #D17E62; |
font-size: 9px; |
padding: 3px 0 0 0; |
margin: 0; |
text-align: left; |
-moz-opacity: 1;} |
.table_bazar #col1,.table_bazar #col2,.table_bazar #col3,.table_bazar #col4{text-align:center;} |