Line 17... |
Line 17... |
17 |
// | |
|
17 |
// | |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
22 |
// CVS : $Id: bazar.fonct.php,v 1.29 2006-01-13 14:12:51 florian Exp $
|
22 |
// CVS : $Id: bazar.fonct.php,v 1.30 2006-01-16 09:42:57 alexandre_tb Exp $
|
23 |
/**
|
23 |
/**
|
24 |
*
|
24 |
*
|
25 |
* Fonctions du module bazar
|
25 |
* Fonctions du module bazar
|
26 |
*
|
26 |
*
|
27 |
*
|
27 |
*
|
Line 29... |
Line 29... |
29 |
//Auteur original :
|
29 |
//Auteur original :
|
30 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
30 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
31 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
31 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
32 |
//Autres auteurs :
|
32 |
//Autres auteurs :
|
33 |
*@copyright Tela-Botanica 2000-2004
|
33 |
*@copyright Tela-Botanica 2000-2004
|
34 |
*@version $Revision: 1.29 $ $Date: 2006-01-13 14:12:51 $
|
34 |
*@version $Revision: 1.30 $ $Date: 2006-01-16 09:42:57 $
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
36 |
*/
|
36 |
*/
|
Line 37... |
Line 37... |
37 |
|
37 |
|
38 |
// +------------------------------------------------------------------------------------------------------+
|
38 |
// +------------------------------------------------------------------------------------------------------+
|
Line 56... |
Line 56... |
56 |
*
|
56 |
*
|
57 |
* @return string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
|
57 |
* @return string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
|
58 |
*/
|
58 |
*/
|
59 |
function niveau_droit($id_nature_offre='0', $personne) {
|
59 |
function niveau_droit($id_nature_offre='0', $personne) {
|
60 |
$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
|
60 |
$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
|
61 |
' AND (bd_id_nature_offre='.$id_nature_offre.' OR bd_id_nature_offre=0)';
|
61 |
' AND (bd_id_nature_offre="'.$id_nature_offre.'" OR bd_id_nature_offre=0)';
|
62 |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
|
62 |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
|
63 |
if (DB::isError($resultat)) {
|
63 |
if (DB::isError($resultat)) {
|
64 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
64 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
65 |
}
|
65 |
}
|
66 |
if ($resultat->numRows() != 0) {
|
66 |
if ($resultat->numRows() != 0) {
|
Line 95... |
Line 95... |
95 |
$table->setRowType (0, 'th') ;
|
95 |
$table->setRowType (0, 'th') ;
|
Line 96... |
Line 96... |
96 |
|
96 |
|
97 |
// On affiche une ligne par proposition
|
97 |
// On affiche une ligne par proposition
|
98 |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
|
98 |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
|
99 |
//Requete pour trouver le nom et prénom de l'annonceur
|
99 |
//Requete pour trouver le nom et prénom de l'annonceur
|
- |
|
100 |
$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
|
100 |
$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
|
101 |
' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
|
101 |
$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
|
102 |
$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
|
102 |
if (DB::isError($resultatnomprenom)) {
|
103 |
if (DB::isError($resultatnomprenom)) {
|
103 |
die ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
|
104 |
echo ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
|
104 |
}
|
105 |
}
|
105 |
while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
|
106 |
while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
|
106 |
$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
|
107 |
$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
|
107 |
}
|
108 |
}
|
Line 303... |
Line 304... |
303 |
//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
|
304 |
//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
|
304 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
|
305 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
|
305 |
' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
|
306 |
' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
|
306 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
307 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
307 |
if (DB::isError($resultat)) {
|
308 |
if (DB::isError($resultat)) {
|
308 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
309 |
echo ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
309 |
}
|
310 |
}
|
310 |
$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2><br />'."\n";
|
311 |
$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2><br />'."\n";
|
311 |
$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'."\n";
|
312 |
$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'."\n";
|
312 |
$personnes_select[0]=BAZ_SELECTION;
|
313 |
$personnes_select[0]=BAZ_SELECTION;
|
313 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
314 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
Line 567... |
Line 568... |
567 |
$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
|
568 |
$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
|
568 |
}
|
569 |
}
|
569 |
//affichage du formulaire si conditions acceptées
|
570 |
//affichage du formulaire si conditions acceptées
|
570 |
else {
|
571 |
else {
|
571 |
//Parcours du fichier de templates, pour mettre les champs specifiques
|
572 |
//Parcours du fichier de templates, pour mettre les champs specifiques
|
- |
|
573 |
|
572 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
574 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
573 |
for ($i=0; $i<count($tableau); $i++) {
|
575 |
for ($i=0; $i<count($tableau); $i++) {
|
574 |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
|
576 |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
|
575 |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
|
577 |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
|
576 |
}
|
578 |
}
|
577 |
echo 'type annonce: '.$GLOBALS['_BAZAR_']['id_typeannonce'];
|
- |
|
- |
|
579 |
|
578 |
$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
|
580 |
$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
|
579 |
$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
|
581 |
$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
|
Line 580... |
Line 582... |
580 |
|
582 |
|
581 |
if ($mode=='modification') {
|
583 |
if ($mode=='modification') {
|
Line 757... |
Line 759... |
757 |
$requete.='bf_statut_fiche=1, ';
|
759 |
$requete.='bf_statut_fiche=1, ';
|
758 |
}
|
760 |
}
|
759 |
else {
|
761 |
else {
|
760 |
$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
|
762 |
$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
|
761 |
}
|
763 |
}
|
762 |
echo '<br />'.$GLOBALS['_BAZAR_']['template'].'<br />';
|
- |
|
- |
|
764 |
|
763 |
$tableau=baz_valeur_template($GLOBALS['_BAZAR_']['template']);
|
765 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
764 |
for ($i=0; $i<count($tableau); $i++) {
|
766 |
for ($i=0; $i<count($tableau); $i++) {
|
765 |
if ($tableau[$i]['type']!='labelhtml') {
|
767 |
if ($tableau[$i]['type']!='labelhtml') {
|
766 |
//cas des dates
|
768 |
//cas des dates
|
767 |
if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
|
769 |
if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
|
768 |
$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
|
770 |
$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
|
Line 807... |
Line 809... |
807 |
'bf_date_creation_fiche=NOW(),';
|
809 |
'bf_date_creation_fiche=NOW(),';
|
808 |
if ($GLOBALS['_BAZAR_']['appropriation']== 1) {
|
810 |
if ($GLOBALS['_BAZAR_']['appropriation']== 1) {
|
809 |
$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
|
811 |
$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
|
810 |
}
|
812 |
}
|
811 |
$requete .=requete_bazar_fiche(&$valeur) ;
|
813 |
$requete .=requete_bazar_fiche(&$valeur) ;
|
812 |
echo $requete;
|
- |
|
- |
|
814 |
|
813 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
815 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
814 |
if (DB::isError($resultat)) {
|
816 |
if (DB::isError($resultat)) {
|
815 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
817 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
816 |
}
|
818 |
}
|
Line 1377... |
Line 1379... |
1377 |
}
|
1379 |
}
|
Line 1378... |
Line 1380... |
1378 |
|
1380 |
|
1379 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1381 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1380 |
*
|
1382 |
*
|
- |
|
1383 |
* $Log: not supported by cvs2svn $
|
- |
|
1384 |
* Revision 1.29 2006/01/13 14:12:51 florian
|
- |
|
1385 |
* utilisation des temlates dans la table bazar_nature
|
1381 |
* $Log: not supported by cvs2svn $
|
1386 |
*
|
1382 |
* Revision 1.28 2006/01/05 16:28:24 alexandre_tb
|
1387 |
* Revision 1.28 2006/01/05 16:28:24 alexandre_tb
|
1383 |
* prise en chage des checkbox, reste la mise à jour à gérer
|
1388 |
* prise en chage des checkbox, reste la mise à jour à gérer
|
1384 |
*
|
1389 |
*
|
1385 |
* Revision 1.27 2006/01/04 15:30:56 alexandre_tb
|
1390 |
* Revision 1.27 2006/01/04 15:30:56 alexandre_tb
|