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 |
|