Subversion Repositories Applications.papyrus

Rev

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

Rev 1421 Rev 1426
Line 101... Line 101...
101
        //-------------------------------------------------------------------------------------------------------------
101
        //-------------------------------------------------------------------------------------------------------------
102
        // Si le formulaire vient d etre poste, on met a jour la table inscription_configuration
102
        // Si le formulaire vient d etre poste, on met a jour la table inscription_configuration
Line 103... Line 103...
103
        
103
        
104
        if (isset($_POST['enregistrer_quitter'])) {
104
        if (isset($_POST['enregistrer_quitter'])) {
105
        	$req = 'update inscription_configuration set '.
105
        	$req = 'update inscription_configuration set '.
106
        			'ic_formulaire_structure="'.$_POST['ic_formulaire_structure'].'", '.
106
        			'ic_nom_inscription="'.$_POST['ic_nom_inscription'].'", '.
107
        			'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '.
107
        			'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '.
108
        			(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'').
108
        			(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'ic_inscription_modere=0, ').
109
        			'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '.
109
        			'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '.
110
        			'ic_sujet_mail="'.$_POST['ic_sujet_mail'].'", '.
110
        			'ic_sujet_mail="'.$_POST['ic_sujet_mail'].'", '.
111
        			'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '.
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'].'", ':'').
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'].'", ':'').
113
        			(isset ($_POST['ic_utilise_reecriture_url']) ? 'ic_utilise_reecriture_url="'.$_POST['ic_utilise_reecriture_url'].'", ':'').
114
        			'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '.
114
        			'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '.
115
        			(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':'').
115
        			(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':'').
116
        			'ic_google_key="'.$_POST['ic_google_key'].'", '.
116
        			'ic_google_key="'.$_POST['ic_google_key'].'", '.
117
        			'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"';
-
 
118
        	
117
        			'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'.
Line -... Line 118...
-
 
118
        			' where ic_id_inscription="'.$_GET['id_inscription'].'"';
-
 
119
        	
119
        	//$this->objet_pear_db->query($req);
120
        	$this->objet_pear_db->query($req);
120
        	
121
        	$this->sortie_xhtml .= $req; 
121
        	// On place la configuration dans gm_application_arguments de la table gen_menu
122
        	// 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
        	$requete = 'update gen_menu set gm_application_arguments = \'config='.serialize($_POST).'" where gm_id_menu="'.
Line 123... Line 124...
123
        				$_REQUEST['adme_menu_id'].'\'';
124
        				$_REQUEST['adme_menu_id'].'\'';
124
        	$resultat = $this->objet_pear_db->query($requete);
125
        	$resultat = $this->objet_pear_db->query($requete);
Line 129... Line 130...
129
        	
130
        	
Line 130... Line 131...
130
        }
131
        }
131
        
132
        
132
        
133
        
133
        // Requete pour recuperer les valeurs de la table inscription_config
134
        // Requete pour recuperer les valeurs de la table inscription_config
134
        $requete = 'select * from inscription_configuration';
135
        $requete = 'select * from inscription_configuration order by ic_id_inscription';
135
        $resultat = $this->objet_pear_db->query($requete) ;
136
        $resultat = $this->objet_pear_db->query($requete) ;
136
        if (DB::isError($resultat)) {
137
        if (DB::isError($resultat)) {
137
        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
138
        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
138
        }
139
        }
139
        if ($resultat->numRows() == 0) {
140
        if ($resultat->numRows() == 0) {
140
        	return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
-
 
-
 
141
        	return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
-
 
142
        }
141
        }
143
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
142
        $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
144
			$this->sortie_xhtml .= '<h2>'.$ligne['ic_nom_inscription'].'</h2>';
143
 
145
			$id = $ligne['ic_id_inscription'];
144
        //-------------------------------------------------------------------------------------------------------------
146
	        //-------------------------------------------------------------------------------------------------------------
145
        // Gestion du formulaire
147
	        // Gestion du formulaire
-
 
148
	        $GLOBALS['ins_url']->addQueryString('adme_site_id', $_GET['adme_site_id']);
146
        $this->objet_pear_url->addQueryString('adme_site_id', $_GET['adme_site_id']);
149
	        $GLOBALS['ins_url']->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
147
        $this->objet_pear_url->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
150
	        $GLOBALS['ins_url']->addQueryString('adme_action', 'administrer');
148
        $this->objet_pear_url->addQueryString('adme_action', 'administrer');
151
	        $GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']);
149
        $form =& new HTML_QuickForm('form_param_inscription', 'post', str_replace('&amp;', '&', $this->objet_pear_url->getUrl()));
152
	        $form[$id] = &new HTML_QuickForm('form_param_inscription_'.$id, 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getUrl()));
150
        $squelette =& $form->defaultRenderer();
153
	        $squelette =& $form[$id]->defaultRenderer();
151
        $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
154
	        $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
152
        $squelette->setElementTemplate( '<p>'."\n".
155
	        $squelette->setElementTemplate( '<p>'."\n".
153
                                        '<label style="width:100px;padding:5px;text-align:right;">{label}'.
156
	                                        '<label style="width:100px;padding:5px;text-align:right;">{label}'.
154
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
157
	                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
-
 
158
	                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
155
                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
159
											' : </label>'."\n".'{element}'."\n".
156
										' : </label>'."\n".'{element}'."\n".
160
											'</p>'."\n" );
157
										'</p>'."\n" );
161
	        /*
-
 
162
	        $option_tables[0] = INS_ANNUAIRE_BOTTIN;
158
        $option_tables[0] = INS_ANNUAIRE_BOTTIN;
163
	        $option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS;
159
        $option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS;
164
	        $form[$id]->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables);
160
        $form->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables);         
165
	        */         
161
        //$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
166
	        //$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
162
        //$form->addElement('html', $liste_bouton_debut);
167
	        //$form[$id]->addElement('html', $liste_bouton_debut);
-
 
168
	        // checkbox pour la presence ou non d un formulaire structure
163
        // checkbox pour la presence ou non d un formulaire structure
169
	        //$form[$id]->addElement('checkbox', 'ic_formulaire_structure', INS_FORMULAIRE_STRUCTURE);
164
        $form->addElement('checkbox', 'ic_formulaire_structure', INS_FORMULAIRE_STRUCTURE);
170
	        $form[$id]->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
165
        $form->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
171
	        $form[$id]->addElement('text', 'ic_nom_inscription', INS_NOM_INSCRIPTION);
166
        $form->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE_OUI_NON);
172
	        $form[$id]->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE);
167
        $form->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4));
173
	        $form[$id]->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4));
-
 
174
	        $form[$id]->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL);
-
 
175
	        $form[$id]->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4));
-
 
176
	        $form[$id]->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION, array('size' => '60'));
-
 
177
	        $form[$id]->addElement('text', 'ic_sujet_mail_inscription_prise_en_compte', INS_SUJET_MAIL_INSCRIPTION_PRISE_EN_COMPTE,
168
        $form->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL);
178
	        						 array('size' => '60'));
169
        $form->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4));
179
			$form[$id]->addElement('textarea', 'ic_corps_mail_inscription_prise_en_compte', INS_CORPS_MAIL_INSCRIPTION_PRISE_EN_COMPTE,
170
        $form->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION, array('size' => '60'));
180
	        						 array('cols' => '60', 'rows' =>'8' ));
171
        $form->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
181
	        $form[$id]->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
172
        $form->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
182
	        $form[$id]->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
173
        $form->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
183
	        $form[$id]->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
174
        $form->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
184
	        $form[$id]->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
175
        $form->addElement('text', 'ic_google_key', INS_GOOGLE_KEY, array('size' => '60'));
185
	        $form[$id]->addElement('text', 'ic_google_key', INS_GOOGLE_KEY, array('size' => '60'));
176
        $form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
186
	        $form[$id]->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
177
        $form->addElement('button', 'afficheur_annuler', INS_ANNULER);
187
	        $form[$id]->addElement('button', 'afficheur_annuler', INS_ANNULER);
-
 
188
	        
-
 
189
	        $form[$id]->setDefaults($ligne);
178
        
190
	        $this->sortie_xhtml .= $form[$id]->toHTML()."\n";
179
        $form->setDefaults($ligne);
191
	        
Line 180... Line 192...
180
        $this->sortie_xhtml .= $form->toHTML()."\n";	
192
        }