Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1399 → Rev 1400

/trunk/client/bottin/inscription.admin.php
38,6 → 38,10
// +------------------------------------------------------------------------------------------------------+
// | CLASSE |
// +------------------------------------------------------------------------------------------------------+
 
include_once 'configuration/bottin.config.inc.php';
include_once INS_CHEMIN_APPLI.'langues/bottin.admin.langue_fr.php';
 
class Inscription_Admin {
var $objet_pear_auth;
var $objet_pear_db;
81,10 → 85,10
$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)) {
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
}
$valeurs_par_defaut = array();
if ($resultat->numRows()>0) {
if ($resultat->numRows()>0) {
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
$arguments = explode(' ', $ligne->gm_application_arguments);
for ($i = 0; $i < count($arguments); $i++) {
95,13 → 99,24
}
}
//valeurs par defaut enregistrees dans la table
$valeurs_par_defaut['type_annuaire']=$info_application->type_annuaire;
if (isset ($info_application->type_annuaire))$valeurs_par_defaut['type_annuaire']=$info_application->type_annuaire;
} else {
//valeurs par defaut pour afficher une carto des structures
$valeurs_par_defaut['type_annuaire']=0;
$valeurs_par_defaut['type_annuaire']=0;
}
//--------------------------------------------------------------------------------------------------------------
// 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) ;
if (DB::isError($resultat)) {
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
}
if (!is_object($resultat)) {
$this->sortie_xhtml .= 'ok';
} else {
return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
}
//-------------------------------------------------------------------------------------------------------------
// 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']);
118,12 → 133,25
$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);
//$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);
$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('submit', 'afficheur_annuler', INS_ANNULER);
$liste_bouton_fin = '</ul>'."\n";
$form->addElement('html', $liste_bouton_fin);
$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);
$this->sortie_xhtml .= $form->toHTML()."\n";
return $this->sortie_xhtml;