Subversion Repositories Applications.papyrus

Rev

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

Rev 298 Rev 327
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: adsi_site.fonct.php,v 1.20 2005-03-08 11:17:47 jpm Exp $
22
// CVS : $Id: adsi_site.fonct.php,v 1.21 2005-04-08 13:29:04 jpm Exp $
23
/**
23
/**
24
* Bibliothèque de fonctions d'admininistration des projets
24
* Bibliothèque de fonctions d'admininistration des projets
25
*
25
*
26
* Contient un ensemble de fonctions permettant à l'application Administrateur de Papyrus, de modifier des informations
26
* Contient un ensemble de fonctions permettant à l'application Administrateur de Papyrus, de modifier des informations
27
* sur les projets (=sites gérés par Papyrus).
27
* sur les projets (=sites gérés par Papyrus).
Line 32... Line 32...
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
//Autres auteurs :
33
//Autres auteurs :
34
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
34
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
35
*@author        Laurent COUDOUNEAU <lc@gsite.org>
35
*@author        Laurent COUDOUNEAU <lc@gsite.org>
36
*@copyright     Tela-Botanica 2000-2004
36
*@copyright     Tela-Botanica 2000-2004
37
*@version       $Revision: 1.20 $ $Date: 2005-03-08 11:17:47 $
37
*@version       $Revision: 1.21 $ $Date: 2005-04-08 13:29:04 $
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
*/
39
*/
Line 40... Line 40...
40
 
40
 
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
Line 56... Line 56...
56
* @param  string   l'objet Pear DB.
56
* @param  string   l'objet Pear DB.
57
* @param  string   l'url de la page à laquelle renvoyer le formulaire.
57
* @param  string   l'url de la page à laquelle renvoyer le formulaire.
58
* @param  string   un message important à destination de l'utilisateur.
58
* @param  string   un message important à destination de l'utilisateur.
59
* return  string   le code XHTML à retourner.
59
* return  string   le code XHTML à retourner.
60
*/
60
*/
61
function ADMIN_afficherFormListeSites($db, $url, $message = '')
61
function ADMIN_afficherFormListeSites(&$db, $url, $message = '')
62
{
62
{
63
    // Liste des sites principaux
63
    // Liste des sites principaux
64
    $requete =  'SELECT * '.
64
    $requete =  'SELECT * '.
65
                'FROM gen_site, gen_site_relation '.
65
                'FROM gen_site, gen_site_relation '.
66
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
66
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
Line 71... Line 71...
71
    $resultat = $db->query($requete);
71
    $resultat = $db->query($requete);
72
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
72
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
Line 73... Line 73...
73
    
73
    
74
    //----------------------------------------------------------------------------
74
    //----------------------------------------------------------------------------
75
    // Création du formulaire
75
    // Création du formulaire
76
    $form =& new HTML_QuickForm('form_sites', 'post', $url);
76
    $form =& new HTML_QuickForm('form_sites', 'post', str_replace('&amp;', '&', $url));
77
    $tab_index = 1000;
77
    $tab_index = 1000;
78
    $squelette =& $form->defaultRenderer();
78
    $squelette =& $form->defaultRenderer();
79
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
79
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
80
    $squelette->setElementTemplate( '<li>'."\n".'{label}'."\n".'{element}'."\n".
80
    $squelette->setElementTemplate( '<li>'."\n".'{label}'."\n".'{element}'."\n".
Line 139... Line 139...
139
*
139
*
140
* @param  string   l'objet pear de connexion à la base de données.
140
* @param  string   l'objet pear de connexion à la base de données.
141
* @param  string   le tableau contenant les valeurs du formulaire.
141
* @param  string   le tableau contenant les valeurs du formulaire.
142
* @return string   retourne les messages d'erreurs sinon rien.
142
* @return string   retourne les messages d'erreurs sinon rien.
143
*/
143
*/
144
function ADMIN_validerFormListesSites($db, $aso_valeurs)
144
function ADMIN_validerFormListesSites(&$db, $aso_valeurs)
145
{
145
{
146
    $message = '';
146
    $message = '';
Line 147... Line 147...
147
    
147
    
148
    // Validation des données du formulaire
148
    // Validation des données du formulaire
Line 161... Line 161...
161
* @param  string   l'url à laquelle renvoyer le formulaire.
161
* @param  string   l'url à laquelle renvoyer le formulaire.
162
* @param  string   le tableau contenant les valeurs du formulaire.
162
* @param  string   le tableau contenant les valeurs du formulaire.
163
* @param  string   un message à destination de l'utilisateur.
163
* @param  string   un message à destination de l'utilisateur.
164
* return  string   le code XHTML à retourner.
164
* return  string   le code XHTML à retourner.
165
*/
165
*/
166
function ADMIN_afficherFormSite($db, $url, $aso_valeurs = array(), $message = '')
166
function ADMIN_afficherFormSite(&$db, $url, $aso_valeurs = array(), $message = '')
167
{
167
{
168
    //initialisation des valeurs
168
    //initialisation des valeurs
169
    $aso_valeurs['modification'] = false;
169
    $aso_valeurs['modification'] = false;
170
    $aso_valeurs['defaut'] = false;
170
    $aso_valeurs['defaut'] = false;
171
    $aso_valeurs['type_site_externe'] = 0;
171
    $aso_valeurs['type_site_externe'] = 0;
Line 213... Line 213...
213
    // Débogage :
213
    // Débogage :
214
    //$GLOBALS['_DEBOGAGE_'] .= '<pre>'.print_r($aso_valeurs, true).'</pre>';
214
    //$GLOBALS['_DEBOGAGE_'] .= '<pre>'.print_r($aso_valeurs, true).'</pre>';
Line 215... Line 215...
215
    
215
    
216
    //----------------------------------------------------------------------------
216
    //----------------------------------------------------------------------------
217
    // Création du formulaire
217
    // Création du formulaire
218
    $form =& new HTML_QuickForm('site', 'post', $url);
218
    $form =& new HTML_QuickForm('site', 'post', str_replace('&amp;', '&', $url));
219
    $tab_index = 1000;
219
    $tab_index = 1000;
220
    $squelette =& $form->defaultRenderer();
220
    $squelette =& $form->defaultRenderer();
221
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
221
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
222
    $squelette->setElementTemplate(  '<li>'."\n".
222
    $squelette->setElementTemplate(  '<li>'."\n".
Line 489... Line 489...
489
*
489
*
490
* @param  string   l'objet pear de connexion à la base de données.
490
* @param  string   l'objet pear de connexion à la base de données.
491
* @param  string   le tableau contenant les valeurs du formulaire.
491
* @param  string   le tableau contenant les valeurs du formulaire.
492
* @return string   retourne les messages d'erreurs sinon rien.
492
* @return string   retourne les messages d'erreurs sinon rien.
493
*/
493
*/
494
function ADMIN_validerFormSite($db, $aso_valeurs)
494
function ADMIN_validerFormSite(&$db, $aso_valeurs)
495
{
495
{
496
    $message = '';
496
    $message = '';
Line 497... Line 497...
497
    
497
    
498
    // Validation des données du formulaire
498
    // Validation des données du formulaire
Line 565... Line 565...
565
* @param  string   l'objet pear de connexion à la base de données.
565
* @param  string   l'objet pear de connexion à la base de données.
566
* @param  string   le tableau contenant les valeurs du formulaire.
566
* @param  string   le tableau contenant les valeurs du formulaire.
567
* @param  int      identifiant de l'administrateur réalisant cette création.
567
* @param  int      identifiant de l'administrateur réalisant cette création.
568
* @return string retourne un message en cas de succès ou d'échec.
568
* @return string retourne un message en cas de succès ou d'échec.
569
*/
569
*/
570
function ADMIN_enregistrerSite($db, $aso_valeurs, $id_admin)
570
function ADMIN_enregistrerSite(&$db, $aso_valeurs, $id_admin)
571
{
571
{
572
    // Nous vérifions si nous avons à faire à un site externe.
572
    // Nous vérifions si nous avons à faire à un site externe.
573
    $id_type_site = '102';// par défaut on conscidére que c'est un site "principal"
573
    $id_type_site = '102';// par défaut on conscidére que c'est un site "principal"
574
    if (isset($aso_valeurs['type_site_externe']) && $aso_valeurs['type_site_externe'] > 0 && !empty($aso_valeurs['gs_url']) && $aso_valeurs['gs_url'] != 'http://') {
574
    if (isset($aso_valeurs['type_site_externe']) && $aso_valeurs['type_site_externe'] > 0 && !empty($aso_valeurs['gs_url']) && $aso_valeurs['gs_url'] != 'http://') {
575
        $id_type_site = '103';// c'est un site "externe"
575
        $id_type_site = '103';// c'est un site "externe"
Line 800... Line 800...
800
* @param  string   l'objet pear de connexion à la base de données.
800
* @param  string   l'objet pear de connexion à la base de données.
801
* @param  string   le tableau contenant les valeurs du formulaire.
801
* @param  string   le tableau contenant les valeurs du formulaire.
802
* @param  int      identifiant de l'administrateur réalisant cette modification.
802
* @param  int      identifiant de l'administrateur réalisant cette modification.
803
* @return string retourne un message en cas de succès ou d'échec.
803
* @return string retourne un message en cas de succès ou d'échec.
804
*/
804
*/
805
function ADMIN_modifierSite($db, $aso_valeurs, $id_admin)
805
function ADMIN_modifierSite(&$db, $aso_valeurs, $id_admin)
806
{
806
{
807
    // Initialisation de variables
807
    // Initialisation de variables
808
    $message_complement = '';
808
    $message_complement = '';
Line 809... Line 809...
809
    
809
    
Line 1010... Line 1010...
1010
* @param  string   l'objet pear de connexion à la base de données.
1010
* @param  string   l'objet pear de connexion à la base de données.
1011
* @param  string   le tableau contenant les valeurs du formulaire.
1011
* @param  string   le tableau contenant les valeurs du formulaire.
1012
* @param  int      identifiant de l'administrateur réalisant cette création.
1012
* @param  int      identifiant de l'administrateur réalisant cette création.
1013
* @return string retourne un message en cas de succès ou d'échec.
1013
* @return string retourne un message en cas de succès ou d'échec.
1014
*/
1014
*/
1015
function ADMIN_supprimerSite($db, $aso_valeurs)
1015
function ADMIN_supprimerSite(&$db, $aso_valeurs)
1016
{
1016
{
1017
    // Recherche du coda alpha du site principal afin de pouvoir détruire ses répertoires
1017
    // Recherche du coda alpha du site principal afin de pouvoir détruire ses répertoires
1018
    $requete =  'SELECT gs_code_alpha '.
1018
    $requete =  'SELECT gs_code_alpha '.
1019
                'FROM gen_site '.
1019
                'FROM gen_site '.
1020
                'WHERE gs_id_site = '.$aso_valeurs['form_sites_id_site'];
1020
                'WHERE gs_id_site = '.$aso_valeurs['form_sites_id_site'];
Line 1157... Line 1157...
1157
}
1157
}
Line 1158... Line 1158...
1158
 
1158
 
1159
// +- Fin du code source  --------------------------------------------------------------------------------+
1159
// +- Fin du code source  --------------------------------------------------------------------------------+
1160
/*
1160
/*
-
 
1161
* $Log: not supported by cvs2svn $
-
 
1162
* Revision 1.20  2005/03/08 11:17:47  jpm
-
 
1163
* Suppression de l'inclusion d'un fichier inutile.
1161
* $Log: not supported by cvs2svn $
1164
*
1162
* Revision 1.19  2005/02/28 11:07:00  jpm
1165
* Revision 1.19  2005/02/28 11:07:00  jpm
1163
* Modification des auteurs.
1166
* Modification des auteurs.
1164
*
1167
*
1165
* Revision 1.18  2005/02/28 10:59:07  jpm
1168
* Revision 1.18  2005/02/28 10:59:07  jpm