Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1425 → Rev 1426

/trunk/client/bottin/inscription.admin.php
103,9 → 103,9
if (isset($_POST['enregistrer_quitter'])) {
$req = 'update inscription_configuration set '.
'ic_formulaire_structure="'.$_POST['ic_formulaire_structure'].'", '.
'ic_nom_inscription="'.$_POST['ic_nom_inscription'].'", '.
'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '.
(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'').
(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'ic_inscription_modere=0, ').
'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '.
'ic_sujet_mail="'.$_POST['ic_sujet_mail'].'", '.
'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '.
114,12 → 114,13
'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'].'"';
'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'.
' where ic_id_inscription="'.$_GET['id_inscription'].'"';
//$this->objet_pear_db->query($req);
$this->objet_pear_db->query($req);
$this->sortie_xhtml .= $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="'.
$requete = 'update gen_menu set gm_application_arguments = \'config='.serialize($_POST).'" where gm_id_menu="'.
$_REQUEST['adme_menu_id'].'\'';
$resultat = $this->objet_pear_db->query($requete);
131,7 → 132,7
// Requete pour recuperer les valeurs de la table inscription_config
$requete = 'select * from inscription_configuration';
$requete = 'select * from inscription_configuration order by ic_id_inscription';
$resultat = $this->objet_pear_db->query($requete) ;
if (DB::isError($resultat)) {
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
139,45 → 140,56
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']);
$this->objet_pear_url->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
$this->objet_pear_url->addQueryString('adme_action', 'administrer');
$form =& new HTML_QuickForm('form_param_inscription', 'post', str_replace('&amp;', '&', $this->objet_pear_url->getUrl()));
$squelette =& $form->defaultRenderer();
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
$squelette->setElementTemplate( '<p>'."\n".
'<label style="width:100px;padding:5px;text-align:right;">{label}'.
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
' : </label>'."\n".'{element}'."\n".
'</p>'."\n" );
$option_tables[0] = INS_ANNUAIRE_BOTTIN;
$option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS;
$form->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables);
//$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
//$form->addElement('html', $liste_bouton_debut);
// checkbox pour la presence ou non d un formulaire structure
$form->addElement('checkbox', 'ic_formulaire_structure', INS_FORMULAIRE_STRUCTURE);
$form->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
$form->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE_OUI_NON);
$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, 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('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);
$form->setDefaults($ligne);
$this->sortie_xhtml .= $form->toHTML()."\n";
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
$this->sortie_xhtml .= '<h2>'.$ligne['ic_nom_inscription'].'</h2>';
$id = $ligne['ic_id_inscription'];
//-------------------------------------------------------------------------------------------------------------
// Gestion du formulaire
$GLOBALS['ins_url']->addQueryString('adme_site_id', $_GET['adme_site_id']);
$GLOBALS['ins_url']->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
$GLOBALS['ins_url']->addQueryString('adme_action', 'administrer');
$GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']);
$form[$id] = &new HTML_QuickForm('form_param_inscription_'.$id, 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getUrl()));
$squelette =& $form[$id]->defaultRenderer();
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
$squelette->setElementTemplate( '<p>'."\n".
'<label style="width:100px;padding:5px;text-align:right;">{label}'.
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
' : </label>'."\n".'{element}'."\n".
'</p>'."\n" );
/*
$option_tables[0] = INS_ANNUAIRE_BOTTIN;
$option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS;
$form[$id]->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables);
*/
//$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
//$form[$id]->addElement('html', $liste_bouton_debut);
// checkbox pour la presence ou non d un formulaire structure
//$form[$id]->addElement('checkbox', 'ic_formulaire_structure', INS_FORMULAIRE_STRUCTURE);
$form[$id]->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
$form[$id]->addElement('text', 'ic_nom_inscription', INS_NOM_INSCRIPTION);
$form[$id]->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE);
$form[$id]->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4));
$form[$id]->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL);
$form[$id]->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4));
$form[$id]->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION, array('size' => '60'));
$form[$id]->addElement('text', 'ic_sujet_mail_inscription_prise_en_compte', INS_SUJET_MAIL_INSCRIPTION_PRISE_EN_COMPTE,
array('size' => '60'));
$form[$id]->addElement('textarea', 'ic_corps_mail_inscription_prise_en_compte', INS_CORPS_MAIL_INSCRIPTION_PRISE_EN_COMPTE,
array('cols' => '60', 'rows' =>'8' ));
$form[$id]->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
$form[$id]->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
$form[$id]->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
$form[$id]->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
$form[$id]->addElement('text', 'ic_google_key', INS_GOOGLE_KEY, array('size' => '60'));
$form[$id]->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
$form[$id]->addElement('button', 'afficheur_annuler', INS_ANNULER);
$form[$id]->setDefaults($ligne);
$this->sortie_xhtml .= $form[$id]->toHTML()."\n";
}
return $this->sortie_xhtml;
}