25,8 → 25,9 |
*@package bottin |
//Auteur original : |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
*@author Alexandre Granier <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@copyright Tela-Botanica 2000-2007 |
*@version $Revision$ $Date$ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
71,17 → 72,9 |
// Gestion des boutons de l'interface |
if (isset($_POST['afficheur_annuler'])) { |
return false; |
} else if (isset($_POST['afficheur_enregistrer_quitter'])) { |
$requete = 'UPDATE gen_menu SET gm_application_arguments="type_annuaire='.$_POST['type_annuaire'].'" WHERE gm_id_menu='.$_GET['adme_menu_id']; |
$resultat = $this->objet_pear_db->query($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
return false; |
} |
} |
|
//-------------------------------------------------------------------------------------------------------------- |
// Gestion des valeurs par defauts, en fonctions des donnees sauvees dans carto_config |
|
$requete = 'SELECT gm_application_arguments FROM gen_menu WHERE gm_id_menu='.$_GET['adme_menu_id']; |
$resultat = $this->objet_pear_db->query($requete) ; |
if (DB::isError($resultat)) { |
105,17 → 98,49 |
$valeurs_par_defaut['type_annuaire']=0; |
} |
|
//------------------------------------------------------------------------------------------------------------- |
// Si le formulaire vient d etre poste, on met a jour la table inscription_configuration |
|
if (isset($_POST['enregistrer_quitter'])) { |
$req = 'update inscription_configuration set '. |
'ic_formulaire_structure="'.$_POST['ic_formulaire_structure'].'", '. |
'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '. |
(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':''). |
'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '. |
'ic_sujet_mail="'.$_POST['ic_sujet_mail'].'", '. |
'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '. |
(isset ($_POST['ic_genere_nom_wiki']) ? 'ic_genere_nom_wiki="'.$_POST['ic_genere_nom_wiki'].'", ':''). |
(isset ($_POST['ic_utilise_reecriture_url']) ? 'ic_utilise_reecriture_url="'.$_POST['ic_utilise_reecriture_url'].'", ':''). |
'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '. |
(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':''). |
'ic_google_key="'.$_POST['ic_google_key'].'", '. |
'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'; |
|
//$this->objet_pear_db->query($req); |
|
// On place la configuration dans gm_application_arguments de la table gen_menu |
$requete = 'update gen_menu set gm_application_arguments = \''.serialize($_POST).'" where gm_id_menu="'. |
$_REQUEST['adme_menu_id'].'\''; |
$resultat = $this->objet_pear_db->query($requete); |
|
if (DB::isError($resultat)) { |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
|
} |
|
|
// Requete pour recuperer les valeurs de la table inscription_config |
$requete = 'select * from inscription_configuration'; |
$resultat = $this->objet_pear_db->getRow($requete, '', DB_FETCHMODE_ASSOC) ; |
$resultat = $this->objet_pear_db->query($requete) ; |
if (DB::isError($resultat)) { |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if (!is_object($resultat)) { |
$this->sortie_xhtml .= 'ok'; |
} else { |
if ($resultat->numRows() == 0) { |
return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne'; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
|
//------------------------------------------------------------------------------------------------------------- |
// Gestion du formulaire |
$this->objet_pear_url->addQueryString('adme_site_id', $_GET['adme_site_id']); |
142,17 → 167,16 |
$form->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4)); |
$form->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL); |
$form->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4)); |
$form->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION); |
$form->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION, array('size' => '60')); |
$form->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI); |
$form->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI); |
$form->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL); |
$form->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL); |
$form->addElement('submit', 'afficheur_enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER); |
$form->addElement('text', 'ic_google_key', INS_GOOGLE_KEY, array('size' => '60')); |
$form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER); |
$form->addElement('button', 'afficheur_annuler', INS_ANNULER); |
//$liste_bouton_fin = '</ul>'."\n"; |
//$form->addElement('html', $liste_bouton_fin); |
foreach ($resultat as $cle => $valeur) $valeurs_par_defaut[$cle] = $valeur ; |
$form->setDefaults($valeurs_par_defaut); |
|
$form->setDefaults($ligne); |
$this->sortie_xhtml .= $form->toHTML()."\n"; |
return $this->sortie_xhtml; |
} |