Subversion Repositories Applications.bazar

Rev

Rev 52 | Rev 54 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 52 Rev 53
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 ('/&amp;/', '&', $lien_formulaire->getURL()) );
268
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $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