Subversion Repositories Applications.papyrus

Rev

Rev 1107 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1107 Rev 1400
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
    }