Subversion Repositories Applications.papyrus

Rev

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

Rev 1426 Rev 1467
Line 32... Line 32...
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
// |                                            ENTETE du PROGRAMME                                       |
35
// |                                            ENTETE du PROGRAMME                                       |
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
-
 
37
include_once 'configuration/bottin.config.inc.php';
-
 
38
include_once INS_CHEMIN_APPLI.'langues/bottin.admin.langue_fr.php';
Line 37... Line 39...
37
 
39
 
38
 
40
 
39
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
Line 40... Line -...
40
// |                                                 CLASSE                                               |
-
 
41
// +------------------------------------------------------------------------------------------------------+
-
 
Line 42... Line 42...
42
 
42
// |                                                 CLASSE                                               |
43
include_once 'configuration/bottin.config.inc.php';
43
// +------------------------------------------------------------------------------------------------------+
44
include_once INS_CHEMIN_APPLI.'langues/bottin.admin.langue_fr.php';
44
 
45
 
45
 
Line 100... Line 100...
100
        
100
        
101
        //-------------------------------------------------------------------------------------------------------------
101
        //-------------------------------------------------------------------------------------------------------------
Line 102... Line 102...
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
-
 
103
        
103
        
104
        if (isset($_POST['enregistrer_quitter'])) {
104
        if (isset($_POST['enregistrer_quitter'])) {
105
        	if (isset ($_POST['id_inscription'])) {
105
        	$req = 'update inscription_configuration set '.
106
	        	$req = 'update inscription_configuration set '.
106
        			'ic_nom_inscription="'.$_POST['ic_nom_inscription'].'", '.
107
	        			'ic_nom_inscription="'.$_POST['ic_nom_inscription'].'", '.
107
        			'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '.
108
	        			'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '.
108
        			(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'ic_inscription_modere=0, ').
109
	        			(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'ic_inscription_modere=0, ').
109
        			'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '.
110
	        			'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '.
110
        			'ic_sujet_mail="'.$_POST['ic_sujet_mail'].'", '.
111
	        			'ic_from_mail_confirmation="'.$_POST['ic_from_mail_confirmation'].'", '.
111
        			'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '.
112
	        			'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_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
	        			(isset ($_POST['ic_utilise_reecriture_url']) ? 'ic_utilise_reecriture_url="'.$_POST['ic_utilise_reecriture_url'].'", ':'').
114
        			'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '.
115
	        			'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '.
-
 
116
	        			(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':'').
-
 
117
	        			'ic_google_key="'.$_POST['ic_google_key'].'", '.
115
        			(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':'').
118
	        			'ic_mail_inscription_news="'.$_POST['ic_mail_inscription_news'].'", '.
116
        			'ic_google_key="'.$_POST['ic_google_key'].'", '.
119
	        			'ic_inscription_template="'.$_POST['ic_inscription_template'].'", '.
117
        			'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'.
120
	        			'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'.
118
        			' where ic_id_inscription="'.$_GET['id_inscription'].'"';
121
	        			' where ic_id_inscription="'.$_GET['id_inscription'].'"';
-
 
122
	        	
119
        	
123
	        	$GLOBALS['ins_db']->query($req);
120
        	$this->objet_pear_db->query($req);
124
        	}
121
        	$this->sortie_xhtml .= $req; 
125
        	if (isset($_POST['id_template'])) {
122
        	// On place la configuration dans gm_application_arguments de la table gen_menu
126
        		$req = 'update inscription_template set ' .
123
        	$requete = 'update gen_menu set gm_application_arguments = \'config='.serialize($_POST).'" where gm_id_menu="'.
127
        				'it_nom_template="'.$_POST['it_nom_template'].'",' .
124
        				$_REQUEST['adme_menu_id'].'\'';
-
 
125
        	$resultat = $this->objet_pear_db->query($requete);
128
        				'it_template="'.$_POST['it_template'].'" ' .
126
        	
-
 
127
        	if (DB::isError($resultat)) {
129
        				'where it_id_template="'.$_POST['id_template'].'"';
128
        		return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
-
 
129
        	}
130
        		$GLOBALS['ins_db']->query($req);
Line 130... Line 131...
130
        	
131
        	}
131
        }
132
        }
132
        
133
        
133
        
134
        
134
        // Requete pour recuperer les valeurs de la table inscription_config
135
        // Requete pour recuperer les valeurs de la table inscription_config
135
        $requete = 'select * from inscription_configuration order by ic_id_inscription';
136
        $requete = 'select * from inscription_configuration order by ic_id_inscription';
136
        $resultat = $this->objet_pear_db->query($requete) ;
137
        $resultat = $GLOBALS['ins_db']->query($requete) ;
137
        if (DB::isError($resultat)) {
138
        if (DB::isError($resultat)) {
138
        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
139
        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
-
 
140
        }
-
 
141
        if ($resultat->numRows() == 0) {
-
 
142
        	return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
-
 
143
        }
-
 
144
        
-
 
145
        $GLOBALS['ins_url']->addQueryString('adme_site_id', $_GET['adme_site_id']);
-
 
146
        $GLOBALS['ins_url']->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
139
        }
147
        $GLOBALS['ins_url']->addQueryString('adme_action', 'administrer');
-
 
148
	        
140
        if ($resultat->numRows() == 0) {
149
        // Affichage des inscriptions disponible
-
 
150
        $this->sortie_xhtml .= '<ul>';
-
 
151
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
152
        	$GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']);
-
 
153
        	$this->sortie_xhtml .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.$ligne['ic_nom_inscription'];
141
        	return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
154
        	$this->sortie_xhtml .= '</a></li>';
-
 
155
        }
-
 
156
        $this->sortie_xhtml .= '</ul>';
-
 
157
        
-
 
158
        if (isset ($_GET['id_inscription'])) {
-
 
159
        	$requete = 'select * from inscription_configuration where ic_id_inscription="'.$_GET['id_inscription'].'"';
-
 
160
        	$resultat = $GLOBALS['ins_db']->query($requete) ;
-
 
161
	        if (DB::isError($resultat)) {
-
 
162
	        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
-
 
163
	        }
-
 
164
	        if ($resultat->numRows() == 0) {
-
 
165
        		return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
142
        }
166
        	}
143
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
167
        	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
144
			$this->sortie_xhtml .= '<h2>'.$ligne['ic_nom_inscription'].'</h2>';
-
 
145
			$id = $ligne['ic_id_inscription'];
-
 
146
	        //-------------------------------------------------------------------------------------------------------------
-
 
-
 
168
        	$this->sortie_xhtml .= '<h2>'.$ligne['ic_nom_inscription'].'</h2>';
147
	        // Gestion du formulaire
169
	        
148
	        $GLOBALS['ins_url']->addQueryString('adme_site_id', $_GET['adme_site_id']);
170
	        //-------------------------------------------------------------------------------------------------------------
149
	        $GLOBALS['ins_url']->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
171
	        // Gestion du formulaire
150
	        $GLOBALS['ins_url']->addQueryString('adme_action', 'administrer');
172
	        
151
	        $GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']);
173
	        $GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']);
152
	        $form[$id] = &new HTML_QuickForm('form_param_inscription_'.$id, 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getUrl()));
174
	        $form = &new HTML_QuickForm('form_param_inscription', 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getUrl()));
153
	        $squelette =& $form[$id]->defaultRenderer();
175
	        $squelette =& $form->defaultRenderer();
154
	        $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
176
	        $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
155
	        $squelette->setElementTemplate( '<p>'."\n".
177
	        $squelette->setElementTemplate( '<p>'."\n".
156
	                                        '<label style="width:100px;padding:5px;text-align:right;">{label}'.
178
	                                        '<label style="width:100px;padding:5px;text-align:right;">{label}'.
157
	                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
-
 
158
	                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
-
 
159
											' : </label>'."\n".'{element}'."\n".
-
 
160
											'</p>'."\n" );
-
 
161
	        /*
179
	                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
162
	        $option_tables[0] = INS_ANNUAIRE_BOTTIN;
-
 
163
	        $option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS;
-
 
164
	        $form[$id]->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables);
-
 
165
	        */         
-
 
166
	        //$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
-
 
167
	        //$form[$id]->addElement('html', $liste_bouton_debut);
180
	                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
168
	        // checkbox pour la presence ou non d un formulaire structure
181
											' : </label>'."\n".'{element}'."\n".
169
	        //$form[$id]->addElement('checkbox', 'ic_formulaire_structure', INS_FORMULAIRE_STRUCTURE);
182
											'</p>'."\n" );
170
	        $form[$id]->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
183
 
171
	        $form[$id]->addElement('text', 'ic_nom_inscription', INS_NOM_INSCRIPTION);
184
	        $form->addElement('text', 'ic_nom_inscription', INS_NOM_INSCRIPTION);
172
	        $form[$id]->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE);
185
	        $form->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE);
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'));
-
 
-
 
186
	        $form->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4));
177
	        $form[$id]->addElement('text', 'ic_sujet_mail_inscription_prise_en_compte', INS_SUJET_MAIL_INSCRIPTION_PRISE_EN_COMPTE,
187
	        $form->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL);
178
	        						 array('size' => '60'));
188
	        $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,
189
	        $form->addElement('text', 'ic_from_mail_confirmation', INS_FROM_MAIL_CONFIRMATION, array('size' => '50'));
180
	        						 array('cols' => '60', 'rows' =>'8' ));
190
	       
181
	        $form[$id]->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
191
	        $form->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
182
	        $form[$id]->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
-
 
183
	        $form[$id]->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
-
 
Line 184... Line 192...
184
	        $form[$id]->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
192
	        $form->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
-
 
193
	        $form->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
-
 
194
	        $form->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
185
	        $form[$id]->addElement('text', 'ic_google_key', INS_GOOGLE_KEY, array('size' => '60'));
195
	        $form->addElement('text', 'ic_mail_inscription_news', INS_MAIL_INSCRIPTION_NEWS, array('size' => '50'));
Line -... Line 196...
-
 
196
	        
-
 
197
	        $form->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
-
 
198
	        $form->addElement('hidden', 'id_inscription', $_GET['id_inscription']);
-
 
199
	        $form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
-
 
200
	        $form->addElement('button', 'afficheur_annuler', INS_ANNULER);
-
 
201
	        
-
 
202
	        $form->setDefaults($ligne);
-
 
203
	        $this->sortie_xhtml .= $form->toHTML()."\n";
-
 
204
	        $this->sortie_xhtml .= '<hr /><br />';
-
 
205
	        
-
 
206
	        // recuperation des templates
-
 
207
	        $requete = 'select * from inscription_template where it_ce_inscription="'.$_GET['id_inscription'].'"';
-
 
208
	        $resultat = $GLOBALS['ins_db']->query($requete) ;
-
 
209
	        if (DB::isError($resultat)) {
-
 
210
	        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
-
 
211
	        }
-
 
212
	        if ($resultat->numRows() == 0) {
-
 
213
        		$this->sortie_xhtml .= 'La table inscription_template est vide. Ca n\'est pas normal';
-
 
214
        	}
-
 
215
        	$this->sortie_xhtml .= '<ul>';
-
 
216
        	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
217
        		$GLOBALS['ins_url']->addQueryString('id_template', $ligne['it_id_template']);
-
 
218
        		$this->sortie_xhtml .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.$ligne['it_nom_template'].'</a></li>'."\n";
-
 
219
        	}
-
 
220
        	$this->sortie_xhtml .= '</ul>';
-
 
221
        	// Si un template a ete clique, on affiche le formulaire
-
 
222
        	if (isset ($_GET['id_template'])) {
-
 
223
        		$requete = 'select * from inscription_template where it_id_template="'.$_GET['id_template'].'"';
-
 
224
        		if (isset ($GLOBALS['langue'])) $requete .= ' and it_i18n="'.$GLOBALS['langue'].'"';
-
 
225
        		$requete .= ' and it_ce_inscription="'.$_GET['id_inscription'].'"';
-
 
226
	        	$resultat = $GLOBALS['ins_db']->query($requete) ;
-
 
227
		        if (DB::isError($resultat)) {
-
 
228
		        	return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
-
 
229
		        }
-
 
230
		        if ($resultat->numRows() == 0) {
-
 
231
	        		return 'Pas de template avec ce numero.';
-
 
232
	        	}
-
 
233
	        	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
234
	        	$this->sortie_xhtml .= '<h2>'.$ligne['it_nom_template'].'</h2>';
-
 
235
		        
-
 
236
		        //-------------------------------------------------------------------------------------------------------------
-
 
237
		        // Gestion du formulaire
-
 
238
		        
-
 
239
		        $GLOBALS['ins_url']->addQueryString('id_template', $ligne['it_id_template']);
-
 
240
		        $form = &new HTML_QuickForm('form_inscription_template', 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getUrl()));
-
 
241
		        $form->addElement('text', 'it_nom_template', INS_NOM_MODELE, array ('size' => 40));
-
 
242
		        
-
 
243
		        // Recherche des langues
-
 
244
		        
-
 
245
		        $form->addElement('textarea', 'it_template', INS_CONTENU_MODELE, array('cols' => 80, 'rows' => 12));
-
 
246
		        
-
 
247
		        require_once PAP_CHEMIN_API_PEAR.'I18Nv2/Language.php';
-
 
248
		        $lang = & new I18Nv2_Language('fr', 'iso-8859-1');
-
 
249
		        
-
 
250
		        
-
 
251
		        // Les langues utilisees dans le site sont gen_i18n_langue
-
 
252
		        $requete_langue = 'select * from gen_i18n_langue';
-
 
253
		        $resultat_langue = $GLOBALS ['ins_db']->query($requete_langue);
-
 
254
		        while ($ligne_langue = $resultat_langue->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
255
		        	$langues[$ligne_langue->gil_id_langue] = $ligne_langue->gil_nom;
-
 
256
		        }
-
 
257
		        
-
 
258
		        $form->addElement('html', '<tr><td>'.INS_LANGUE.' : '.$lang->getName($ligne_langue->it_i18n).'</td></tr>');
-
 
259
		        $form->addElement('hidden', 'id_template', $ligne['it_id_template']);
-
 
260
		        $form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
186
	        $form[$id]->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
261
		        $form->addElement('button', 'afficheur_annuler', INS_ANNULER);
187
	        $form[$id]->addElement('button', 'afficheur_annuler', INS_ANNULER);
262
		        $form->setDefaults($ligne);
188
	        
263
		        $this->sortie_xhtml .= $form->toHTML()."\n";
Line 189... Line 264...
189
	        $form[$id]->setDefaults($ligne);
264
		        $this->sortie_xhtml .= '<hr /><br />';