Subversion Repositories Applications.papyrus

Rev

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

Rev 302 Rev 332
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: admin_auth.php,v 1.3 2005-03-09 10:50:08 jpm Exp $
22
// CVS : $Id: admin_auth.php,v 1.4 2005-04-14 13:54:51 jpm Exp $
23
/**
23
/**
24
* Application gérant les authentifications de Papyrus
24
* Application gérant les authentifications de Papyrus
25
*
25
*
26
* Cette application permet de gérer les authentifications de papyrus
26
* Cette application permet de gérer les authentifications de papyrus
27
* elle permet de spécifier pour un monde quel annuaire utiliser
27
* elle permet de spécifier pour un monde quel annuaire utiliser
Line 29... Line 29...
29
*
29
*
30
*@package Admin_auth
30
*@package Admin_auth
31
//Auteur original :
31
//Auteur original :
32
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
32
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.3 $
34
*@version       $Revision: 1.4 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
// |                                            ENTÊTE du PROGRAMME                                       |
39
// |                                            ENTÊTE du PROGRAMME                                       |
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
41
/** Inclusion du fichier de configuration de cette application.*/
41
/** Inclusion du fichier de configuration de cette application.*/
Line 42... Line 42...
42
require_once GEN_CHEMIN_PAP.'applications/admin_auth/configuration/adau_configuration.inc.php';
42
require_once GEN_CHEMIN_PAP.'applications/admin_auth/configuration/adau_configuration.inc.php';
43
 
-
 
44
//Utilisation de la bibliothèque PEAR NET_URL
43
 
45
 
44
//Utilisation de la bibliothèque PEAR NET_URL
-
 
45
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
46
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
46
require_once ADAU_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
Line 47... Line 47...
47
require_once ADAU_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
47
/** Inclusion de la bibliothèque PEAR de conception de formulaire : select.*/
48
require_once ADAU_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
48
require_once ADAU_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
49
 
-
 
50
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
49
 
51
require_once ADAU_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
50
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
52
 
51
require_once ADAU_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
53
/** Inclusion des fonctions de manipulation du sql.
-
 
-
 
52
/** Inclusion des fonctions de manipulation du sql.
54
* Permet la récupération d'un nouvel identifiant d'une table.*/
53
* Permet la récupération d'un nouvel identifiant d'une table.*/
Line 55... Line 54...
55
require_once ADAU_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
54
require_once ADAU_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
56
 
55
/** Inclusion de la bibliothèque premettant de créer des Tableau HTML fragmentés.*/
57
require_once ADAU_CHEMIN_BIBLIOTHEQUE_API.'html/HTML_TableFragmenteur.php' ;
-
 
58
 
56
require_once ADAU_CHEMIN_BIBLIOTHEQUE_API.'html/HTML_TableFragmenteur.php' ;
59
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_site..." de Papyrus.*/
57
 
60
require_once ADAU_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
-
 
61
 
58
/** Inclusion de la bibliothèque de fonctions concernant les tables "gen_site..." de Papyrus.*/
62
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
59
require_once ADAU_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
Line 63... Line 60...
63
require_once ADAU_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
60
/** Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
64
 
61
require_once ADAU_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
65
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
-
 
66
require_once ADAU_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
-
 
-
 
62
/** Inclusion de la bibliothèque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
67
 
63
require_once ADAU_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
Line 68... Line 64...
68
/** <BR> Inclusion de la bibliothèque de fonctions concernant l'affichage commun.*/
64
 
69
require_once ADAU_CHEMIN_BIBLIOTHEQUE.'adau_auth.fonct.php';
65
/** Inclusion de la bibliothèque de fonctions concernant l'affichage commun.*/
Line 88... Line 84...
88
// |                                            CORPS du PROGRAMME                                        |
84
// |                                            CORPS du PROGRAMME                                        |
89
// +------------------------------------------------------------------------------------------------------+
85
// +------------------------------------------------------------------------------------------------------+
Line 90... Line 86...
90
 
86
 
91
function afficherContenuCorps()
87
function afficherContenuCorps()
92
{
88
{
93
    $db = &$GLOBALS['_GEN_commun']['pear_db'] ;
89
    $db =& $GLOBALS['_GEN_commun']['pear_db'] ;
94
    $url = $GLOBALS['_GEN_commun']['url'] ;
90
    $url =& $GLOBALS['_GEN_commun']['url'] ;
95
    $auth = &$GLOBALS['_GEN_commun']['pear_auth'] ;
91
    $auth =& $GLOBALS['_GEN_commun']['pear_auth'] ;
96
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
92
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
97
    if (!$auth->getAuth()) {
93
    if (!$auth->getAuth()) {
98
        return 'Identifiez-vous' ;
94
        return 'Identifiez-vous' ;
99
    }
95
    }
100
    // Le lien pour une nouvelle entrée
96
    // Le lien pour une nouvelle entrée
101
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADAU_AJOUTER.'</a>'."\n<br />" ;
97
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADAU_AJOUTER.'</a>'."\n".'<br />';
102
    // traitement de la suppression
98
    // traitement de la suppression
Line 103... Line 99...
103
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adau_supprimer_authentification($GLOBALS['id_auth'], $db) ;
99
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adau_supprimer_authentification($GLOBALS['id_auth'], $db);
104
    
100
    
105
    // traitement de l'ajout
101
    // Traitement de l'ajout
106
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_auth'])) {
102
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_auth'])) {
Line 107... Line 103...
107
        $formulaire = new HTML_formulaireAuth('formulaire_auth', '', str_replace ('&amp;', '&', $url->getURL())) ;
103
        $formulaire = new HTML_formulaireAuth('formulaire_auth', '', str_replace ('&amp;', '&', $url->getURL()));
108
        $formulaire->construitFormulaire($url) ;
104
        $formulaire->construitFormulaire($url);
109
        
105
        
110
        // On ajoute un champs caché avec action=nouveau_v
106
        // On ajoute un champs caché avec action=nouveau_v
111
        if ($GLOBALS['action'] == 'nouveau') {
107
        if ($GLOBALS['action'] == 'nouveau') {
112
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
108
            $formulaire->addElement ('hidden', 'action', 'nouveau_v');
113
            return $formulaire->toHTML() ;
109
            return $formulaire->toHTML();
114
        }
110
        }
115
        if (isset ($GLOBALS['id_auth']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
111
        if (isset ($GLOBALS['id_auth']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
116
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
112
            $formulaire->addElement ('hidden', 'action', 'modifier_v');
117
            $formulaire->addElement ('hidden', 'id_auth', $GLOBALS['id_auth']) ;
113
            $formulaire->addElement ('hidden', 'id_auth', $GLOBALS['id_auth']);
118
            $formulaire->setDefaults(adau_valeurs_par_defaut($GLOBALS['id_auth'], $db)) ;
114
            $formulaire->setDefaults(adau_valeurs_par_defaut($GLOBALS['id_auth'], $db));
119
            return $formulaire->toHTML() ;
115
            return $formulaire->toHTML();
120
        }
116
        }
121
        if ($GLOBALS['action'] == 'modifier_v') {
117
        if ($GLOBALS['action'] == 'modifier_v') {
122
            if ($formulaire->validate()) {
118
            if ($formulaire->validate()) {
123
                mise_a_jour ($formulaire->getSubmitValues(), $db) ;
119
                mise_a_jour ($formulaire->getSubmitValues(), $db);
124
            }
120
            }
125
        }
121
        }
126
        if ($GLOBALS['action'] == 'nouveau_v') {
122
        if ($GLOBALS['action'] == 'nouveau_v') {
127
            if ($formulaire->validate()) {
123
            if ($formulaire->validate()) {
Line 128... Line 124...
128
                insertion ($formulaire->getSubmitValues(), $db) ;
124
                insertion ($formulaire->getSubmitValues(), $db);
129
            }
125
            }
130
        }
126
        }
131
        
127
        
132
    }
128
    }
-
 
129
    // Comportement par défaut
-
 
130
    // requete sur la table gen_site_auth
Line 133... Line 131...
133
    // Comportement par défaut
131
    $requete =  'SELECT gsa_ce_auth_bdd, gsa_nom, gsab_nom_table '.
134
    // requete sur la table gen_site_auth
132
                'FROM gen_site_auth, gen_site_auth_bdd '.
135
    $requete = "select  gsa_ce_auth_bdd,gsa_nom, gsab_nom_table ".
133
                'WHERE gsa_id_auth <> 0 '.
136
                "from gen_site_auth, gen_site_auth_bdd where gsa_id_auth<>0 and gsa_ce_auth_bdd=gsab_id_auth_bdd" ;
-
 
137
    
134
                'AND gsa_ce_auth_bdd = gsab_id_auth_bdd';
138
    $resultat = $db->query ($requete) ;
135
    
139
    if (DB::isError ($resultat)) {
136
    $resultat = $db->query($requete);
140
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
137
    if (DB::isError($resultat)) {
141
                                                                        __FILE__, __LINE__, 'admin_auth')   ;
138
        trigger_error('Échec de la requete : '.$requete.'<br />'.$resultat->getMessage(), E_USER_WARNING);
142
        return ;
139
        return ;
143
    }
140
    }
144
    $liste = new HTML_TableFragmenteur() ;
141
    $liste = new HTML_TableFragmenteur() ;
145
    $liste->construireEntete(array (ADAU_NOM_AUTH, ADAU_NOM_TABLE, ADAU_MODIFIER, ADAU_SUPPRIMER)) ;
142
    $liste->construireEntete(array (ADAU_NOM_AUTH, ADAU_NOM_TABLE, ADAU_MODIFIER, ADAU_SUPPRIMER));
146
    $tableau_auth = array() ;
143
    $tableau_auth = array();
147
    while ($ligne = $resultat->fetchRow()) {
144
    while ($ligne = $resultat->fetchRow()) {
148
        $url->addQueryString ('id_auth', $ligne[0]) ;
145
        $url->addQueryString('id_auth', $ligne[0]);
149
        array_push ($tableau_auth, array ('<a href="'.$url->getURL().'">'.$ligne[1].'</a>'."\n",    // Première colonne, le nom de l'authentification
146
        array_push ($tableau_auth, array ('<a href="'.$url->getURL().'">'.$ligne[1].'</a>'."\n",    // Première colonne, le nom de l'authentification
150
                                            $ligne[2],  // deuxième colonne, le nom de la table d'annuaire
147
                                            $ligne[2],  // deuxième colonne, le nom de la table d'annuaire
151
                                            '<a href="'.$url->getURL().'">'.ADAU_MODIFIER.'</a>'."\n",   // Colonne modifier
148
                                            '<a href="'.$url->getURL().'">'.ADAU_MODIFIER.'</a>'."\n",   // Colonne modifier
152
                                            '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADAU_SUPPRIMER.' ?\');">'.ADAU_SUPPRIMER.'</a>'."\n"
149
                                            '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm(\''.ADAU_SUPPRIMER_MESSAGE.'\');">'.ADAU_SUPPRIMER.'</a>'."\n"
153
                                            ));
150
                                            ));
Line 154... Line 151...
154
    }
151
    }
155
    $liste->construireListe($tableau_auth) ;
152
    $liste->construireListe($tableau_auth);
156
    $res .= $liste->toHTML();
153
    $res .= $liste->toHTML();
Line 164... Line 161...
164
 
161
 
165
 
162
 
166
/* +--Fin du code ----------------------------------------------------------------------------------------+
163
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
164
*
-
 
165
* $Log: not supported by cvs2svn $
-
 
166
* Revision 1.3  2005/03/09 10:50:08  jpm
167
*
167
* Changement d'un nom de fichier.
168
* $Log: not supported by cvs2svn $
168
*
169
* Revision 1.2  2005/02/28 10:32:37  jpm
169
* Revision 1.2  2005/02/28 10:32:37  jpm
170
* Changement de nom de dossier.
170
* Changement de nom de dossier.
171
*
171
*