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.17 2005-11-17 18:48:02 florian Exp $
|
22 |
// CVS : $Id: bazar.fonct.php,v 1.18 2005-11-18 16:03:23 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.17 $ $Date: 2005-11-17 18:48:02 $
|
33 |
*@version $Revision: 1.18 $ $Date: 2005-11-18 16:03:23 $
|
34 |
// +------------------------------------------------------------------------------------------------------+
|
34 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
*/
|
35 |
*/
|
Line 36... |
Line 36... |
36 |
|
36 |
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
38 |
// | ENTETE du PROGRAMME |
|
38 |
// | ENTETE du PROGRAMME |
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
40 |
|
- |
|
41 |
// TODO : afficher evenement sur plusieur jours
|
- |
|
42 |
// TODO : traduction entete mois calendrier
|
- |
|
43 |
// Parametrage EVENEMENT : template
|
- |
|
44 |
|
- |
|
45 |
|
- |
|
46 |
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
47 |
require_once 'HTML/QuickForm.php' ;
|
40 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm.php' ;
|
48 |
require_once 'HTML/QuickForm/checkbox.php' ;
|
41 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/checkbox.php' ;
|
49 |
require_once 'HTML/QuickForm/textarea.php' ;
|
42 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/textarea.php' ;
|
50 |
require_once 'HTML/Table.php' ;
|
43 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Table.php' ;
|
51 |
require_once 'bazar.fonct.formulaire.php';
|
44 |
require_once 'bazar.fonct.formulaire.php';
|
Line 52... |
Line 45... |
52 |
require_once 'bazar.fonct.rss.php';
|
45 |
require_once 'bazar.fonct.rss.php';
|
53 |
|
46 |
|
Line 271... |
Line 264... |
271 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
264 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
272 |
if (($ligne['bn_condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
|
265 |
if (($ligne['bn_condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
|
273 |
$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
|
266 |
$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
|
274 |
$lien_formulaire->addQueryString('action', $_REQUEST['action']);
|
267 |
$lien_formulaire->addQueryString('action', $_REQUEST['action']);
|
275 |
$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&/', '&', $lien_formulaire->getURL()) );
|
268 |
$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&/', '&', $lien_formulaire->getURL()) );
|
276 |
require_once 'HTML/QuickForm/html.php';
|
269 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/html.php';
|
277 |
$conditions= new HTML_QuickForm_html('<tr><td colspan="2"><p style="padding:4px; margin:5px; width: 100%; background: #C1CBA7;">'.$ligne['bn_condition'].'</p></td></tr>');
|
270 |
$conditions= new HTML_QuickForm_html('<tr><td colspan="2"><p style="padding:4px; margin:5px; width: 100%; background: #C1CBA7;">'.$ligne['bn_condition'].'</p></td></tr>');
|
278 |
$formtemplate->addElement('hidden','typeannonce', $_REQUEST['typeannonce']);
|
271 |
$formtemplate->addElement('hidden','typeannonce', $_REQUEST['typeannonce']);
|
279 |
if (isset($_REQUEST['id_fiche'])) $formtemplate->addElement('hidden','id_fiche', $_REQUEST['id_fiche']);
|
272 |
if (isset($_REQUEST['id_fiche'])) $formtemplate->addElement('hidden','id_fiche', $_REQUEST['id_fiche']);
|
280 |
$formtemplate->addElement($conditions);
|
273 |
$formtemplate->addElement($conditions);
|
281 |
$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
|
274 |
$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
|
Line 766... |
Line 759... |
766 |
if ($tableau[$i]['type']!='labelhtml') {
|
759 |
if ($tableau[$i]['type']!='labelhtml') {
|
767 |
if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
|
760 |
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'];
|
761 |
$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
|
769 |
}
|
762 |
}
|
770 |
else {
|
763 |
else {
|
771 |
$val=addslashes(baz_unhtmlentities($valeur[$tableau[$i]['nom_bdd']]));
|
764 |
$val=addslashes($valeur[$tableau[$i]['nom_bdd']]);
|
772 |
}
|
765 |
}
|
773 |
$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", ';
|
766 |
$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", ';
|
774 |
}
|
767 |
}
|
775 |
}
|
768 |
}
|
Line 787... |
Line 780... |
787 |
* @return void
|
780 |
* @return void
|
788 |
*/
|
781 |
*/
|
789 |
function baz_insertion($valeur) {
|
782 |
function baz_insertion($valeur) {
|
Line 790... |
Line 783... |
790 |
|
783 |
|
791 |
// Recuperation de bn_appropriation
|
- |
|
792 |
|
784 |
// Recuperation de bn_appropriation
|
793 |
$requete_app = 'select bn_appropriation from bazar_nature where bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
|
785 |
$requete_app = 'select bn_appropriation from bazar_nature where bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
|
794 |
$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
|
786 |
$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
|
Line 795... |
Line 787... |
795 |
$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
|
787 |
$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
|
796 |
|
- |
|
797 |
// =========== Insertion d'une nouvelle fiche ===================
|
788 |
|
798 |
|
789 |
// =========== Insertion d'une nouvelle fiche ===================
|
799 |
//requete d'insertion dans bazar_fiche
|
790 |
//requete d'insertion dans bazar_fiche
|
800 |
$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']).','.
|
791 |
$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']).','.
|
801 |
'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
|
792 |
'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
|
802 |
'bf_date_creation_fiche=NOW(),';
|
793 |
'bf_date_creation_fiche=NOW(),';
|
803 |
if ($ligne['bn_appropriation'] == 1) {
|
794 |
if ($ligne['bn_appropriation'] == 1) {
|
804 |
$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
|
795 |
$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
|
805 |
}
|
796 |
}
|
806 |
$requete .=requete_bazar_fiche(&$valeur, $GLOBALS['_BAZAR_']['id_typeannonce']) ;
|
797 |
$requete .=requete_bazar_fiche(&$valeur, $GLOBALS['_BAZAR_']['id_typeannonce']) ;
|
807 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
798 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
808 |
if (DB::isError($resultat)) {
|
799 |
if (DB::isError($resultat)) {
|
809 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
800 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
810 |
}
|
801 |
}
|
Line 811... |
Line 802... |
811 |
return;
|
802 |
return;
|
812 |
}
|
803 |
}
|
Line 1332... |
Line 1323... |
1332 |
}
|
1323 |
}
|
Line 1333... |
Line 1324... |
1333 |
|
1324 |
|
1334 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1325 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1335 |
*
|
1326 |
*
|
- |
|
1327 |
* $Log: not supported by cvs2svn $
|
- |
|
1328 |
* Revision 1.17 2005/11/17 18:48:02 florian
|
- |
|
1329 |
* corrections bugs + amélioration de l'application d'inscription
|
1336 |
* $Log: not supported by cvs2svn $
|
1330 |
*
|
1337 |
* Revision 1.16 2005/11/07 17:30:36 florian
|
1331 |
* Revision 1.16 2005/11/07 17:30:36 florian
|
1338 |
* ajout controle sur les listes pour la saisie
|
1332 |
* ajout controle sur les listes pour la saisie
|
1339 |
*
|
1333 |
*
|
1340 |
* Revision 1.15 2005/11/07 17:05:45 florian
|
1334 |
* Revision 1.15 2005/11/07 17:05:45 florian
|