Subversion Repositories Applications.papyrus

Rev

Rev 1400 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1400 Rev 1421
Line 23... Line 23...
23
/**
23
/**
24
* 
24
* 
25
*@package bottin
25
*@package bottin
26
//Auteur original :
26
//Auteur original :
27
*@author        Florian Schmitt <florian@ecole-et-nature.org>
27
*@author        Florian Schmitt <florian@ecole-et-nature.org>
-
 
28
*@author		Alexandre Granier <alexandre@tela-botanica.org>
28
//Autres auteurs :
29
//Autres auteurs :
29
*@copyright     Tela-Botanica 2000-2004
30
*@copyright     Tela-Botanica 2000-2007
30
*@version       $Revision$ $Date$
31
*@version       $Revision$ $Date$
31
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
32
*/
33
*/
33
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
34
// |                                            ENTETE du PROGRAMME                                       |
35
// |                                            ENTETE du PROGRAMME                                       |
Line 69... Line 70...
69
        
70
        
70
        //-------------------------------------------------------------------------------------------------------------------
71
        //-------------------------------------------------------------------------------------------------------------------
71
        // Gestion des boutons de l'interface
72
        // Gestion des boutons de l'interface
72
        if (isset($_POST['afficheur_annuler'])) {
73
        if (isset($_POST['afficheur_annuler'])) {
73
            return false;
-
 
74
        } else if (isset($_POST['afficheur_enregistrer_quitter'])) {
-
 
75
            $requete = 'UPDATE gen_menu SET gm_application_arguments="type_annuaire='.$_POST['type_annuaire'].'" WHERE gm_id_menu='.$_GET['adme_menu_id'];            
-
 
76
            $resultat = $this->objet_pear_db->query($requete) ;
-
 
77
            if (DB::isError($resultat)) {
-
 
78
            	die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
-
 
79
            }
-
 
80
            return false;
74
            return false;
Line 81... Line -...
81
        }
-
 
82
        
-
 
-
 
75
        } 
83
        //--------------------------------------------------------------------------------------------------------------
76
        
84
        // Gestion des valeurs par defauts, en fonctions des donnees sauvees dans carto_config
77
 
85
        $requete = 'SELECT gm_application_arguments FROM gen_menu WHERE gm_id_menu='.$_GET['adme_menu_id'];
78
        $requete = 'SELECT gm_application_arguments FROM gen_menu WHERE gm_id_menu='.$_GET['adme_menu_id'];
86
        $resultat = $this->objet_pear_db->query($requete) ;
79
        $resultat = $this->objet_pear_db->query($requete) ;
87
        if (DB::isError($resultat)) {
80
        if (DB::isError($resultat)) {
Line 103... Line 96...
103
        } else {
96
        } else {
104
        	//valeurs par defaut pour afficher une carto des structures
97
        	//valeurs par defaut pour afficher une carto des structures
105
        	$valeurs_par_defaut['type_annuaire']=0;  	
98
        	$valeurs_par_defaut['type_annuaire']=0;  	
106
        }
99
        }
Line -... Line 100...
-
 
100
        
-
 
101
        //-------------------------------------------------------------------------------------------------------------
-
 
102
        // Si le formulaire vient d etre poste, on met a jour la table inscription_configuration
-
 
103
        
-
 
104
        if (isset($_POST['enregistrer_quitter'])) {
-
 
105
        	$req = 'update inscription_configuration set '.
-
 
106
        			'ic_formulaire_structure="'.$_POST['ic_formulaire_structure'].'", '.
-
 
107
        			'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '.
-
 
108
        			(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'').
-
 
109
        			'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '.
-
 
110
        			'ic_sujet_mail="'.$_POST['ic_sujet_mail'].'", '.
-
 
111
        			'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '.
-
 
112
        			(isset ($_POST['ic_genere_nom_wiki']) ? 'ic_genere_nom_wiki="'.$_POST['ic_genere_nom_wiki'].'", ':'').
-
 
113
        			(isset ($_POST['ic_utilise_reecriture_url']) ? 'ic_utilise_reecriture_url="'.$_POST['ic_utilise_reecriture_url'].'", ':'').
-
 
114
        			'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '.
-
 
115
        			(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':'').
-
 
116
        			'ic_google_key="'.$_POST['ic_google_key'].'", '.
-
 
117
        			'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"';
-
 
118
        	
-
 
119
        	//$this->objet_pear_db->query($req);
-
 
120
        	
-
 
121
        	// On place la configuration dans gm_application_arguments de la table gen_menu
-
 
122
        	$requete = 'update gen_menu set gm_application_arguments = \''.serialize($_POST).'" where gm_id_menu="'.
-
 
123
        				$_REQUEST['adme_menu_id'].'\'';
-
 
124
        	$resultat = $this->objet_pear_db->query($requete);
-
 
125
        	
-
 
126
        	if (DB::isError($resultat)) {
-
 
127
        		return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
-
 
128
        	}
-
 
129
        	
-
 
130
        }
-
 
131
        
107
        
132
        
108
        // Requete pour recuperer les valeurs de la table inscription_config
133
        // Requete pour recuperer les valeurs de la table inscription_config
109
        $requete = 'select * from inscription_configuration';
134
        $requete = 'select * from inscription_configuration';
110
        $resultat = $this->objet_pear_db->getRow($requete, '', DB_FETCHMODE_ASSOC) ;
135
        $resultat = $this->objet_pear_db->query($requete) ;
111
        if (DB::isError($resultat)) {
136
        if (DB::isError($resultat)) {
112
        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
137
        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
113
        }
138
        }
114
        if (!is_object($resultat)) {
-
 
115
        	$this->sortie_xhtml .= 'ok';
-
 
116
        } else {
139
        if ($resultat->numRows() == 0) {
117
        	return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
140
        	return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
-
 
141
        }
-
 
142
        $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
118
        }
143
 
119
        //-------------------------------------------------------------------------------------------------------------
144
        //-------------------------------------------------------------------------------------------------------------
120
        // Gestion du formulaire
145
        // Gestion du formulaire
121
        $this->objet_pear_url->addQueryString('adme_site_id', $_GET['adme_site_id']);
146
        $this->objet_pear_url->addQueryString('adme_site_id', $_GET['adme_site_id']);
122
        $this->objet_pear_url->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
147
        $this->objet_pear_url->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
Line 140... Line 165...
140
        $form->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
165
        $form->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
141
        $form->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE_OUI_NON);
166
        $form->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE_OUI_NON);
142
        $form->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4));
167
        $form->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4));
143
        $form->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL);
168
        $form->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL);
144
        $form->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4));
169
        $form->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4));
145
        $form->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION);
170
        $form->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION, array('size' => '60'));
146
        $form->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
171
        $form->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
147
        $form->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
172
        $form->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
148
        $form->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
173
        $form->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
149
        $form->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
174
        $form->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
-
 
175
        $form->addElement('text', 'ic_google_key', INS_GOOGLE_KEY, array('size' => '60'));
150
        $form->addElement('submit', 'afficheur_enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
176
        $form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
151
        $form->addElement('button', 'afficheur_annuler', INS_ANNULER);
177
        $form->addElement('button', 'afficheur_annuler', INS_ANNULER);
152
        //$liste_bouton_fin = '</ul>'."\n";
-
 
153
        //$form->addElement('html', $liste_bouton_fin);
-
 
154
        foreach ($resultat as $cle => $valeur) $valeurs_par_defaut[$cle] = $valeur ;
-
 
-
 
178
        
155
        $form->setDefaults($valeurs_par_defaut);
179
        $form->setDefaults($ligne);
156
        $this->sortie_xhtml .= $form->toHTML()."\n";	
180
        $this->sortie_xhtml .= $form->toHTML()."\n";	
157
        return $this->sortie_xhtml;
181
        return $this->sortie_xhtml;
158
    }
182
    }
Line 159... Line 183...
159
 
183