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('&', '&', $GLOBALS['ins_url']->getUrl()));
|
174 |
$form = &new HTML_QuickForm('form_param_inscription', 'post', str_replace('&', '&', $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('&', '&', $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 />';
|