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.3 2005-07-21 19:03:12 florian Exp $
|
22 |
// CVS : $Id: bazar.fonct.php,v 1.4 2005-09-28 16:06:03 florian Exp $
|
23 |
/**
|
23 |
/**
|
24 |
*
|
24 |
*
|
25 |
* Fonctions du module bazar
|
25 |
* Fonctions du module bazar
|
26 |
*
|
26 |
*
|
27 |
*@package bazar
|
27 |
*@package bazar
|
28 |
//Auteur original :
|
28 |
//Auteur original :
|
29 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
29 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
30 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
30 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
31 |
//Autres auteurs :
|
31 |
//Autres auteurs :
|
32 |
*@copyright Tela-Botanica 2000-2004
|
32 |
*@copyright Tela-Botanica 2000-2004
|
33 |
*@version $Revision: 1.3 $ $Date: 2005-07-21 19:03:12 $
|
33 |
*@version $Revision: 1.4 $ $Date: 2005-09-28 16:06:03 $
|
34 |
// +------------------------------------------------------------------------------------------------------+
|
34 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
*/
|
35 |
*/
|
Line 36... |
Line 36... |
36 |
|
36 |
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
Line 80... |
Line 80... |
80 |
*/
|
80 |
*/
|
81 |
function fiches_a_valider() {
|
81 |
function fiches_a_valider() {
|
82 |
// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
|
82 |
// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
|
83 |
// On effectue une requete sur le bazar pour voir les fiches a administrer
|
83 |
// On effectue une requete sur le bazar pour voir les fiches a administrer
|
84 |
$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>';
|
84 |
$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>';
|
85 |
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature ORDER BY bf_date_maj_fiche DESC' ;
|
85 |
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' ORDER BY bf_date_maj_fiche DESC' ;
|
86 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
86 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
87 |
if (DB::isError($resultat)) {
|
87 |
if (DB::isError($resultat)) {
|
88 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
88 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
89 |
}
|
89 |
}
|
90 |
if ($resultat->numRows() != 0) {
|
90 |
if ($resultat->numRows() != 0) {
|
Line 156... |
Line 156... |
156 |
*/
|
156 |
*/
|
157 |
function mes_fiches() {
|
157 |
function mes_fiches() {
|
158 |
$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n";
|
158 |
$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n";
|
159 |
// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
|
159 |
// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
|
160 |
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
|
160 |
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
|
161 |
' AND bn_id_nature=bf_ce_nature ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
|
161 |
' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
|
162 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
162 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
163 |
if (DB::isError($resultat)) {
|
163 |
if (DB::isError($resultat)) {
|
164 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
164 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
165 |
}
|
165 |
}
|
166 |
if ($resultat->numRows() != 0) {
|
166 |
if ($resultat->numRows() != 0) {
|
Line 494... |
Line 494... |
494 |
//------------------------------------------------------------------------------------------------
|
494 |
//------------------------------------------------------------------------------------------------
|
495 |
if ($mode == BAZ_DEPOSER_ANNONCE) {
|
495 |
if ($mode == BAZ_DEPOSER_ANNONCE) {
|
496 |
$res = '';
|
496 |
$res = '';
|
Line 497... |
Line 497... |
497 |
|
497 |
|
498 |
//requete pour obtenir le nom et la description des types d'annonce
|
498 |
//requete pour obtenir le nom et la description des types d'annonce
|
499 |
$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature ORDER BY bn_label_nature ASC";
|
499 |
$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature WHERE bn_ce_id_menu=".$_REQUEST['menu']." ORDER BY bn_label_nature ASC";
|
500 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
500 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
501 |
if (DB::isError($resultat)) {
|
501 |
if (DB::isError($resultat)) {
|
502 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
502 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
503 |
}
|
503 |
}
|
504 |
$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
|
504 |
$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
|
505 |
$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
|
505 |
$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
|
506 |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
|
506 |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
|
507 |
$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
|
507 |
$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
|
508 |
if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
|
508 |
if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
|
509 |
$radio[] = &HTML_QuickForm::createElement('radio', 'typeannonce', '', '<b>'.$ligne['bn_label_nature'].
|
509 |
$formtemplate->addElement('radio', 'typeannonce', '', '<strong>'.$ligne['bn_label_nature'].
|
510 |
':</b><br />'.$ligne['bn_description'].'<br />', $ligne['bn_label_nature'], array("id" => "select"));
|
510 |
':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
|
Line 511... |
Line 511... |
511 |
}
|
511 |
}
|
- |
|
512 |
|
512 |
|
513 |
}
|
- |
|
514 |
|
- |
|
515 |
$squelette =& $formtemplate->defaultRenderer();
|
Line 513... |
Line 516... |
513 |
}
|
516 |
$squelette->setFormTemplate("\n".'<div id="choix"><form {attributes}>'."\n".'{content}'."\n".'</form></div>'."\n");
|
514 |
$formtemplate->addGroup($radio, null, null, '');
|
517 |
$squelette->setElementTemplate( '<div style="clear:both;">'."\n".'{element}'."\n".'</div>'."\n");
|
Line 515... |
Line 518... |
515 |
|
518 |
|
516 |
//Mettre les annonces en choix par défaut
|
519 |
//Mettre les annonces en choix par défaut
|
517 |
$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
|
520 |
$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
|
Line 518... |
Line 521... |
518 |
|
521 |
|
519 |
//Bouton de validation du formulaire
|
522 |
//Bouton de validation du formulaire
|
520 |
$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
|
523 |
$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
|
Line 649... |
Line 652... |
649 |
$lien_passer_superadmin->addQueryString('pers', $personne);
|
652 |
$lien_passer_superadmin->addQueryString('pers', $personne);
|
650 |
$lien_passer_superadmin->addQueryString('droits', 'superadmin');
|
653 |
$lien_passer_superadmin->addQueryString('droits', 'superadmin');
|
651 |
$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
|
654 |
$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
|
Line 652... |
Line 655... |
652 |
|
655 |
|
653 |
//on cherche les différentes rubriques d'annonces
|
656 |
//on cherche les différentes rubriques d'annonces
|
654 |
$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature';
|
657 |
$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
|
655 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
658 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
656 |
if (DB::isError($resultat)) {
|
659 |
if (DB::isError($resultat)) {
|
657 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
660 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
658 |
}
|
661 |
}
|
Line 1042... |
Line 1045... |
1042 |
$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
|
1045 |
$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
|
Line 1043... |
Line 1046... |
1043 |
|
1046 |
|
1044 |
|
1047 |
|
1045 |
//requete pour obtenir l'id et le label des types d'annonces
|
1048 |
//requete pour obtenir l'id et le label des types d'annonces
|
1046 |
$requete = 'SELECT bn_id_nature, bn_label_nature '.
|
1049 |
$requete = 'SELECT bn_id_nature, bn_label_nature '.
|
1047 |
'FROM bazar_nature ';
|
1050 |
'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
|
1048 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1051 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1049 |
if (DB::isError($resultat)) {
|
1052 |
if (DB::isError($resultat)) {
|
Line 1144... |
Line 1147... |
1144 |
$lien_formulaire=preg_replace ('/&/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
|
1147 |
$lien_formulaire=preg_replace ('/&/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
|
1145 |
$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
|
1148 |
$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
|
Line 1146... |
Line 1149... |
1146 |
|
1149 |
|
1147 |
//requete pour obtenir l'id et le label des types d'annonces
|
1150 |
//requete pour obtenir l'id et le label des types d'annonces
|
1148 |
$requete = 'SELECT bn_label_nature '.
|
1151 |
$requete = 'SELECT bn_label_nature '.
|
1149 |
'FROM bazar_nature '.
|
1152 |
'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
|
1150 |
'ORDER BY bn_label_nature ASC';
|
1153 |
' ORDER BY bn_label_nature ASC';
|
1151 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1154 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1152 |
if (DB::isError($resultat)) {
|
1155 |
if (DB::isError($resultat)) {
|
1153 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
1156 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
1154 |
}
|
1157 |
}
|
Line 1324... |
Line 1327... |
1324 |
}
|
1327 |
}
|
Line 1325... |
Line 1328... |
1325 |
|
1328 |
|
1326 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1329 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1327 |
*
|
1330 |
*
|
- |
|
1331 |
* $Log: not supported by cvs2svn $
|
- |
|
1332 |
* Revision 1.3 2005/07/21 19:03:12 florian
|
- |
|
1333 |
* nouveautés bazar: templates fiches, correction de bugs, ...
|
1328 |
* $Log: not supported by cvs2svn $
|
1334 |
*
|
1329 |
* Revision 1.1.1.1 2005/02/17 18:05:11 florian
|
1335 |
* Revision 1.1.1.1 2005/02/17 18:05:11 florian
|
1330 |
* Import initial de Bazar
|
1336 |
* Import initial de Bazar
|
1331 |
*
|
1337 |
*
|
1332 |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian
|
1338 |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian
|