Subversion Repositories Applications.bazar

Compare Revisions

Ignore whitespace Rev 66 → Rev 67

/trunk/bazar.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.php,v 1.19 2006-01-03 10:19:31 florian Exp $
// CVS : $Id: bazar.php,v 1.20 2006-01-05 16:28:25 alexandre_tb Exp $
/**
*
*@package bazar
28,7 → 28,7
*@author Florian Schmitt <florian@ecole-et-nature.org>
//Autres auteurs :
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.19 $ $Date: 2006-01-03 10:19:31 $
*@version $Revision: 1.20 $ $Date: 2006-01-05 16:28:25 $
// +------------------------------------------------------------------------------------------------------+
*/
 
98,7 → 98,7
if ($GLOBALS['_BAZAR_']['affiche_menu']) {
//---------------le menu de l'appli-----------
function afficherContenuNavigation () {
$res .='<ul>'."\n";
$res ='<ul>'."\n";
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
$GLOBALS['_BAZAR_']['url']->addQueryString('nature', 'toutes');
//partie consultation d'annonces
183,6 → 183,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.19 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.18 2005/12/02 10:57:03 florian
* MAJ pour paramétrage dans gestion de menus papyrus
*
/trunk/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.27 2006-01-04 15:30:56 alexandre_tb Exp $
// CVS : $Id: bazar.fonct.php,v 1.28 2006-01-05 16:28:24 alexandre_tb 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.27 $ $Date: 2006-01-04 15:30:56 $
*@version $Revision: 1.28 $ $Date: 2006-01-05 16:28:24 $
// +------------------------------------------------------------------------------------------------------+
*/
 
157,10 → 157,10
function mes_fiches() {
if ($GLOBALS['AUTH']->getAuth()) {
$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
// requete pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'].' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;echo $requete ;
if (DB::isError($resultat)) {
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
231,7 → 231,8
 
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
*
* @param string choix du formulaire a afficher (soit formulaire personnalise de l'annonce, soit choix du type d'annonce)
* @param string choix du formulaire a afficher (soit formulaire personnalise de
* l'annonce, soit choix du type d'annonce)
*
* @return string HTML
*/
248,7 → 249,7
//requete pour obtenir l'id du type d'annonce
if (isset($GLOBALS['_BAZAR_']['typeannonce'])) {
$requete = 'SELECT bn_id_nature, bn_condition FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"' ;
$requete = 'SELECT bn_id_nature, bn_condition 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()) ;
313,7 → 314,7
//requete pour obtenir le nom et la description des types d'annonce
$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition, bn_image_titre ".
"FROM bazar_nature WHERE bn_ce_id_menu=".$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
" or bn_ce_id_menu=0 ORDER BY bn_label_nature ASC";echo $requete;
" or bn_ce_id_menu=0 ORDER BY bn_label_nature ASC";
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError($resultat)) {
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
403,7 → 404,7
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
}
}
//CAS DU SUPER ADMIN: On efface tous les droits de la personne en général
//CAS DU SUPER ADMIN: On efface tous les droits de la personne en general
else {
$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'];
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
784,12 → 785,13
}
//cas des checkbox
elseif ($tableau[$i]['type']=='checkbox') {
if (isset($valeur[$tableau[$i]['nom_bdd']])) {
$val=implode('**', array_keys($valeur[$tableau[$i]['nom_bdd']]));
} else {
$val=BAZ_NON_PRECISE;
}
continue ;
}
//cas des champs texte et textarea
else {
807,7 → 809,7
 
/** baz_insertion() - inserer une nouvelle fiche
*
* @array Le tableau des valeurs à insérer
* @array Le tableau des valeurs a inserer
* @integer Valeur de l'identifiant de la fiche
* @return void
*/
816,11 → 818,15
// Recuperation de bn_appropriation
$requete_app = 'SELECT bn_appropriation FROM bazar_nature WHERE bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
if (DB::isError($resultat_app)) {
echo $resultat_app->getMessage().$resultat_app->getDebugInfo().$requete_app;
}
$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
// =========== Insertion d'une nouvelle fiche ===================
//requete d'insertion dans bazar_fiche
$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']).','.
$id_fiche = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$id_fiche.','.
'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
'bf_date_creation_fiche=NOW(),';
if ($ligne['bn_appropriation'] == 1) {
831,11 → 837,38
if (DB::isError($resultat)) {
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
}
// traitement des cases à cocher, donc des tables jointes,
// l'info est dans le champs table_jointe, champs_id_fiche, champs_id_table_jointe
$tableau = baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
for ($i=0; $i<count($tableau); $i++) {
if ($tableau[$i]['type']=='checkbox') {
$requete_source = 'select * from '.$tableau[$i]['table_source'] ;
$resultat_source = $GLOBALS['_BAZAR_']['db']->query($requete_source) ;
if (DB::isError($resultat_source)) {
die ($resultat_source->getMessage().$resultat_source->getDebugInfo()) ;
}
while ($ligne_source = $resultat_source->fetchRow(DB_FETCHMODE_ORDERED)) {
if (isset($valeur[$tableau[$i]['table_jointe']][$ligne_source[0]])
&& $valeur[$tableau[$i]['table_jointe']][$ligne_source[0]] != '' ) {
$requete = 'insert into '.$tableau[$i]['table_jointe'].' set '.
$tableau[$i]['champs_id_fiche'].'='.$id_fiche.
','.$tableau[$i]['champs_id_table_jointe'].'='.
$ligne_source[0];
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError($resultat)) {
echo $resultat->getMessage().$resultat->getDebugInfo() ;
}
}
}
}
}
return;
}
 
 
/** baz_insertion_url() - insérer un lien URL à une fiche
/** baz_insertion_url() - inserer un lien URL à une fiche
*
* @global string L'url du lien
* @global string Le texte du lien
856,7 → 889,7
}
 
 
/** baz_insertion_fichier() - insérer un fichier à une fiche
/** baz_insertion_fichier() - inserer un fichier a une fiche
*
* @global string Le label du fichier
* @global string La description du fichier
945,7 → 978,7
 
/** baz_suppression() - Supprime une fiche
*
* @global L'identifiant de la fiche à supprimer
* @global L'identifiant de la fiche a supprimer
* @return void
*/
function baz_suppression() {
955,7 → 988,24
if (DB::isError($resultat)) {
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
}
//suppression des urls associés
$GLOBALS['_BAZAR_']['typeannonce'] = $_GET['typeannonce'] ;
// S'il y a des tables jointes, on les supprime aussi
// traitement des cases à cocher, donc des tables jointes,
// l'info est dans le champs table_jointe, champs_id_fiche, champs_id_table_jointe
$tableau = baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
for ($i=0; $i<count($tableau); $i++) {
if ($tableau[$i]['type']=='checkbox') {
$requete_suppr = 'delete from '.$tableau[$i]['table_jointe'].
' where '.$tableau[$i]['champs_id_fiche'].'='.$_GET['id_fiche'] ;
$resultat_suppr = $GLOBALS['_BAZAR_']['db']->query($requete_suppr) ;echo $requete_suppr;
if (DB::isError($resultat_suppr)) {
die ($resultat_suppr->getMessage().$resultat_suppr->getDebugInfo()) ;
}
}
}
//suppression des urls associes
$requete = "SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = ".$_GET['id_fiche'];
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError($resultat)) {
965,7 → 1015,7
baz_suppression_url($ligne['bu_id_url']);
}
//suppression des fichiers associés
//suppression des fichiers associes
$requete = "SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = ".$_GET['id_fiche'];
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError($resultat)) {
1353,6 → 1403,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.27 2006/01/04 15:30:56 alexandre_tb
* mise en forme du code
*
* Revision 1.26 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...
*
/trunk/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.11 2006-01-02 13:24:07 alexandre_tb Exp $
// CVS : $Id: bazar.fonct.formulaire.php,v 1.12 2006-01-05 16:28:24 alexandre_tb Exp $
/**
* Formulaire
*
31,7 → 31,7
//Autres auteurs :
*@author Aleandre GRANIER <alexandre@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.11 $ $Date: 2006-01-02 13:24:07 $
*@version $Revision: 1.12 $ $Date: 2006-01-05 16:28:24 $
// +------------------------------------------------------------------------------------------------------+
*/
 
95,19 → 95,20
if (DB::isError ($resultat)) {
die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
}
$tableau_info_jointure = explode (',', $nom_bdd) ;
$nom_table_jointure = $tableau_info_jointure[0] ;
require_once 'HTML/QuickForm/advcheckbox.php' ;
$i=0;
while ($ligne = $resultat->fetchRow()) {
//$chkbox[$ligne[0]] = $ligne[1] ;
if ($i==0) $labelchkbox=constant($label) ; else $labelchkbox='&nbsp;' ;
$checkbox[]= & HTML_Quickform::createElement('checkbox', $ligne[0], $labelchkbox, $ligne[1], array ('style'=>'display:inline;margin-left:2px;')) ;
$checkbox[]= & HTML_Quickform::createElement('checkbox', '', $labelchkbox, $ligne[1],
array ('style'=>'display:inline;margin-left:2px;')) ;
$i++;
}
//if (isset($obligatoire)and($obligatoire==1)) {
//$formtemplate->addRule($nom_bdd.'$i', BAZ_CHOISIR_OBLIGATOIRE.' '.constant($label) , 'nonzero', '', 'client') ;
//$formtemplate->addRule($nom_bdd.'$i', constant($label.'_REQUIS'), 'required', '', 'client') ;
//}
$formtemplate->addGroup($checkbox, $nom_bdd, constant($label), '<br />'."\n");
 
$formtemplate->addGroup($checkbox, $nom_table_jointure, constant($label), '<br />'."\n");
}
 
 
221,6 → 222,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.11 2006/01/02 13:24:07 alexandre_tb
* correction de bug d'un mauvais retour en erreur
*
* Revision 1.10 2005/12/01 16:05:41 florian
* changement des chemins pour appli Pear
*
/trunk/bibliotheque/bazar.fonct.rss.php
32,6 → 32,19
else {$tableau[$nblignes]['obligatoire'] ='';}
if (isset($souschaine[8])) $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;
/trunk/langues/baz_langue_fr.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: baz_langue_fr.inc.php,v 1.29 2006-01-04 15:31:46 alexandre_tb Exp $
// CVS : $Id: baz_langue_fr.inc.php,v 1.30 2006-01-05 16:28:25 alexandre_tb Exp $
/**
* Fichier de traduction en français de l'application Bazar
*
30,7 → 30,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.29 $ $Date: 2006-01-04 15:31:46 $
*@version $Revision: 1.30 $ $Date: 2006-01-05 16:28:25 $
// +------------------------------------------------------------------------------------------------------+
*/
define ('BAZ_TITREAPPLI','Gestionnaire d\'annonces et de ressources (Bazar) ');
138,6 → 138,7
define ('BAZ_FICHES_PAS_VALIDEES','Seulement les fiches pas valid&eacute;es');
define ('BAZ_FICHES_VALIDEES','Seulement les fiches valid&eacute;es');
define ('BAZ_LES_DEUX','Fiches valid&eacute;es et non valid&eacute;es');
define ('BAZ_VOIR_VOS_ANNONCES', 'Voir vos annonces');
//================Textes pour les libellés======================================
define ('BAZ_ANNONCES','annonces');
define ('BAZ_PUBLICATIONS','publications');
359,12 → 360,17
// ================ 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 =======================================
402,6 → 408,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.29 2006/01/04 15:31:46 alexandre_tb
* ajout de label
*
* Revision 1.28 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...
*