Line 36... |
Line 36... |
36 |
|
36 |
|
37 |
|
37 |
|
38 |
// +------------------------------------------------------------------------------------------------------+
|
38 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
39 |
// | CLASSE |
|
- |
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
41 |
|
- |
|
42 |
include_once 'configuration/bottin.config.inc.php';
|
39 |
// | CLASSE |
|
43 |
include_once INS_CHEMIN_APPLI.'langues/bottin.admin.langue_fr.php';
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
44 |
|
41 |
class Inscription_Admin {
|
45 |
class Inscription_Admin {
|
42 |
var $objet_pear_auth;
|
46 |
var $objet_pear_auth;
|
43 |
var $objet_pear_db;
|
47 |
var $objet_pear_db;
|
Line 79... |
Line 83... |
79 |
//--------------------------------------------------------------------------------------------------------------
|
83 |
//--------------------------------------------------------------------------------------------------------------
|
80 |
// Gestion des valeurs par defauts, en fonctions des donnees sauvees dans carto_config
|
84 |
// Gestion des valeurs par defauts, en fonctions des donnees sauvees dans carto_config
|
81 |
$requete = 'SELECT gm_application_arguments FROM gen_menu WHERE gm_id_menu='.$_GET['adme_menu_id'];
|
85 |
$requete = 'SELECT gm_application_arguments FROM gen_menu WHERE gm_id_menu='.$_GET['adme_menu_id'];
|
82 |
$resultat = $this->objet_pear_db->query($requete) ;
|
86 |
$resultat = $this->objet_pear_db->query($requete) ;
|
83 |
if (DB::isError($resultat)) {
|
87 |
if (DB::isError($resultat)) {
|
84 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
88 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
85 |
}
|
89 |
}
|
86 |
$valeurs_par_defaut = array();
|
90 |
$valeurs_par_defaut = array();
|
87 |
if ($resultat->numRows()>0) {
|
91 |
if ($resultat->numRows()>0) {
|
88 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
92 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
89 |
$arguments = explode(' ', $ligne->gm_application_arguments);
|
93 |
$arguments = explode(' ', $ligne->gm_application_arguments);
|
90 |
for ($i = 0; $i < count($arguments); $i++) {
|
94 |
for ($i = 0; $i < count($arguments); $i++) {
|
91 |
$attr = explode('=', $arguments[$i]);
|
95 |
$attr = explode('=', $arguments[$i]);
|
92 |
if ($attr[0] != '') {
|
96 |
if ($attr[0] != '') {
|
93 |
$info_application->$attr[0] = (isset($attr[1]) ? $attr[1] : '');
|
97 |
$info_application->$attr[0] = (isset($attr[1]) ? $attr[1] : '');
|
94 |
}
|
98 |
}
|
95 |
}
|
99 |
}
|
96 |
}
|
100 |
}
|
97 |
//valeurs par defaut enregistrees dans la table
|
101 |
//valeurs par defaut enregistrees dans la table
|
98 |
$valeurs_par_defaut['type_annuaire']=$info_application->type_annuaire;
|
102 |
if (isset ($info_application->type_annuaire))$valeurs_par_defaut['type_annuaire']=$info_application->type_annuaire;
|
99 |
} else {
|
103 |
} else {
|
100 |
//valeurs par defaut pour afficher une carto des structures
|
104 |
//valeurs par defaut pour afficher une carto des structures
|
101 |
$valeurs_par_defaut['type_annuaire']=0;
|
105 |
$valeurs_par_defaut['type_annuaire']=0;
|
102 |
}
|
106 |
}
|
Line -... |
Line 107... |
- |
|
107 |
|
- |
|
108 |
// Requete pour recuperer les valeurs de la table inscription_config
|
- |
|
109 |
$requete = 'select * from inscription_configuration';
|
- |
|
110 |
$resultat = $this->objet_pear_db->getRow($requete, '', DB_FETCHMODE_ASSOC) ;
|
- |
|
111 |
if (DB::isError($resultat)) {
|
- |
|
112 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
- |
|
113 |
}
|
- |
|
114 |
if (!is_object($resultat)) {
|
- |
|
115 |
$this->sortie_xhtml .= 'ok';
|
- |
|
116 |
} else {
|
- |
|
117 |
return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
|
103 |
|
118 |
}
|
104 |
//--------------------------------------------------------------------------------------------------------------
|
119 |
//-------------------------------------------------------------------------------------------------------------
|
105 |
// Gestion du formulaire
|
120 |
// Gestion du formulaire
|
106 |
$this->objet_pear_url->addQueryString('adme_site_id', $_GET['adme_site_id']);
|
121 |
$this->objet_pear_url->addQueryString('adme_site_id', $_GET['adme_site_id']);
|
107 |
$this->objet_pear_url->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
|
122 |
$this->objet_pear_url->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
|
108 |
$this->objet_pear_url->addQueryString('adme_action', 'administrer');
|
123 |
$this->objet_pear_url->addQueryString('adme_action', 'administrer');
|
Line 116... |
Line 131... |
116 |
' : </label>'."\n".'{element}'."\n".
|
131 |
' : </label>'."\n".'{element}'."\n".
|
117 |
'</p>'."\n" );
|
132 |
'</p>'."\n" );
|
118 |
$option_tables[0] = INS_ANNUAIRE_BOTTIN;
|
133 |
$option_tables[0] = INS_ANNUAIRE_BOTTIN;
|
119 |
$option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS;
|
134 |
$option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS;
|
120 |
$form->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables);
|
135 |
$form->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables);
|
121 |
$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
|
136 |
//$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
|
122 |
$form->addElement('html', $liste_bouton_debut);
|
137 |
//$form->addElement('html', $liste_bouton_debut);
|
- |
|
138 |
// checkbox pour la presence ou non d un formulaire structure
|
- |
|
139 |
$form->addElement('checkbox', 'ic_formulaire_structure', INS_FORMULAIRE_STRUCTURE);
|
- |
|
140 |
$form->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
|
- |
|
141 |
$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));
|
- |
|
143 |
$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));
|
- |
|
145 |
$form->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION);
|
- |
|
146 |
$form->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
|
- |
|
147 |
$form->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
|
- |
|
148 |
$form->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
|
- |
|
149 |
$form->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
|
123 |
$form->addElement('submit', 'afficheur_enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
|
150 |
$form->addElement('submit', 'afficheur_enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
|
124 |
$form->addElement('submit', 'afficheur_annuler', INS_ANNULER);
|
151 |
$form->addElement('button', 'afficheur_annuler', INS_ANNULER);
|
125 |
$liste_bouton_fin = '</ul>'."\n";
|
152 |
//$liste_bouton_fin = '</ul>'."\n";
|
126 |
$form->addElement('html', $liste_bouton_fin);
|
153 |
//$form->addElement('html', $liste_bouton_fin);
|
- |
|
154 |
foreach ($resultat as $cle => $valeur) $valeurs_par_defaut[$cle] = $valeur ;
|
127 |
$form->setDefaults($valeurs_par_defaut);
|
155 |
$form->setDefaults($valeurs_par_defaut);
|
128 |
$this->sortie_xhtml .= $form->toHTML()."\n";
|
156 |
$this->sortie_xhtml .= $form->toHTML()."\n";
|
129 |
return $this->sortie_xhtml;
|
157 |
return $this->sortie_xhtml;
|
130 |
}
|
158 |
}
|