Subversion Repositories Applications.papyrus

Rev

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

Rev 276 Rev 300
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_application.php,v 1.2 2005-02-28 10:32:59 jpm Exp $
22
// CVS : $Id: admin_application.php,v 1.3 2005-03-09 10:40:26 alex Exp $
23
/**
23
/**
24
* Application gérant les applications de Papyrus
24
* Application gérant les applications 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.2 $
34
*@version       $Revision: 1.3 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 95... Line 95...
95
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
95
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
96
    if (!$auth->getAuth()) {
96
    if (!$auth->getAuth()) {
97
        return 'Identifiez-vous' ;
97
        return 'Identifiez-vous' ;
98
    }
98
    }
99
    // Le lien pour une nouvelle entrée
99
    // Le lien pour une nouvelle entrée
100
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADAU_AJOUTER.'</a>'."\n<br />" ;
100
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADAP_AJOUTER.'</a>'."\n<br />" ;
101
    // traitement de la suppression
101
    // traitement de la suppression
102
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adau_supprimer_authentification($GLOBALS['id_auth'], $db) ;
102
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adap_supprimer_application($GLOBALS['id_appl'], $db) ;
Line 103... Line 103...
103
    
103
    
104
    // traitement de l'ajout
104
    // traitement de l'ajout
105
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_auth'])) {
105
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_appl'])) {
106
        $formulaire = new HTML_formulaireAuth('formulaire_auth', '', str_replace ('&amp;', '&', $url->getURL())) ;
106
        $formulaire = new HTML_formulaireAppl('formulaire_appl', '', str_replace ('&amp;', '&', $url->getURL())) ;
Line 107... Line 107...
107
        $formulaire->construitFormulaire($url) ;
107
        $formulaire->construitFormulaire($url) ;
108
        
108
        
109
        // On ajoute un champs caché avec action=nouveau_v
109
        // On ajoute un champs caché avec action=nouveau_v
110
        if ($GLOBALS['action'] == 'nouveau') {
110
        if ($GLOBALS['action'] == 'nouveau') {
111
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
111
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
112
            return $formulaire->toHTML() ;
112
            return $formulaire->toHTML() ;
113
        }
113
        }
114
        if (isset ($GLOBALS['id_auth']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
114
        if (isset ($GLOBALS['id_appl']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
115
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
115
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
116
            $formulaire->addElement ('hidden', 'id_auth', $GLOBALS['id_auth']) ;
116
            $formulaire->addElement ('hidden', 'id_appl', $GLOBALS['id_appl']) ;
117
            $formulaire->setDefaults(adau_valeurs_par_defaut($GLOBALS['id_auth'], $db)) ;
117
            $formulaire->setDefaults(adap_valeurs_par_defaut($GLOBALS['id_appl'], $db)) ;
118
            return $formulaire->toHTML() ;
118
            return $formulaire->toHTML() ;
119
        }
119
        }
120
        if ($GLOBALS['action'] == 'modifier_v') {
120
        if ($GLOBALS['action'] == 'modifier_v') {
Line 128... Line 128...
128
            }
128
            }
129
        }
129
        }
Line 130... Line 130...
130
        
130
        
131
    }
131
    }
132
    // Comportement par défaut
132
    // Comportement par défaut
133
    // requete sur la table gen_site_auth
-
 
134
    $requete = "select  gap_nom ".
133
    // requete sur la table gen_application
Line 135... Line 134...
135
                "from gen_application" ;
134
    $requete = "select  gap_id_application, gap_nom from gen_application" ;
136
    
135
    
137
    $resultat = $db->query ($requete) ;
136
    $resultat = $db->query ($requete) ;
138
    if (DB::isError ($resultat)) {
137
    if (DB::isError ($resultat)) {
139
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
138
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
140
                                                                        __FILE__, __LINE__, 'admin_auth')   ;
139
                                                                        __FILE__, __LINE__, 'admin_appl')   ;
141
        return ;
140
        return ;
142
    }
141
    }
143
    $liste = new HTML_TableFragmenteur () ;
142
    $liste = new HTML_TableFragmenteur () ;
144
    $liste->construireEntete(array (ADAU_NOM_AUTH, ADAU_NOM_TABLE, ADAU_MODIFIER, ADAU_SUPPRIMER)) ;
143
    $liste->construireEntete(array (ADAP_NOM_APPL, ADAP_SUPPRIMER)) ;
145
    $tableau_auth = array() ;
144
    $tableau_appl = array() ;
146
    while ($ligne = $resultat->fetchRow()) {
145
    while ($ligne = $resultat->fetchRow()) {
147
        $url->addQueryString ('id_auth', $ligne[0]) ;
-
 
148
        array_push ($tableau_auth, array ('<a href="'.$url->getURL().'">'.$ligne[0].'</a>'."\n",    // Première colonne, le nom de l'authentification
-
 
149
                                            $ligne[2],  // deuxième colonne, le nom de la table d'annuaire
146
        $url->addQueryString ('id_appl', $ligne[0]) ;
150
                                            '<a href="'.$url->getURL().'">'.ADAU_MODIFIER.'</a>'."\n",   // Colonne modifier
147
        array_push ($tableau_appl, array ('<a href="'.$url->getURL().'">'.$ligne[1].'</a>'."\n",    // Première colonne, le nom de l'application
151
                                            '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADAU_SUPPRIMER.' ?\');">'.ADAU_SUPPRIMER.'</a>'."\n"
148
                                            '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADAP_SUPPRIMER.' ?\');">'.ADAP_SUPPRIMER.'</a>'."\n"
152
                                            ));
149
                                            ));
153
    }
150
    }
154
    $liste->construireListe($tableau_auth) ;
151
    $liste->construireListe($tableau_appl) ;
155
    $res .= $liste->toHTML();
152
    $res .= $liste->toHTML();
Line 156... Line 153...
156
    return $res ;
153
    return $res ;
Line 163... Line 160...
163
 
160
 
164
 
161
 
165
/* +--Fin du code ----------------------------------------------------------------------------------------+
162
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
163
*
-
 
164
* $Log: not supported by cvs2svn $
-
 
165
* Revision 1.2  2005/02/28 10:32:59  jpm
166
*
166
* Changement de nom de dossier.
167
* $Log: not supported by cvs2svn $
167
*
168
* Revision 1.1  2004/12/13 18:07:19  alex
168
* Revision 1.1  2004/12/13 18:07:19  alex
169
* version initiale
169
* version initiale
170
*
170
*