Subversion Repositories Applications.papyrus

Rev

Rev 56 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 56 Rev 131
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: adme_contenu.fonct.php,v 1.3 2004-09-23 17:45:13 jpm Exp $
22
// CVS : $Id: adme_contenu.fonct.php,v 1.4 2004-11-08 17:40:33 jpm Exp $
23
/**
23
/**
24
* Gestion de la rédaction du contenu pour Papyrus.
24
* Gestion de la rédaction du contenu pour Papyrus.
25
*
25
*
26
* Contient les fonctions nécessaires à la gestion du contenu de Papyrus.
26
* Contient les fonctions nécessaires à la gestion du contenu de Papyrus.
27
*
27
*
Line 30... Line 30...
30
//Auteur original :
30
//Auteur original :
31
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
31
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
//Autres auteurs :
32
//Autres auteurs :
33
*@author        Aucun
33
*@author        Aucun
34
*@copyright     Tela-Botanica 2000-2004
34
*@copyright     Tela-Botanica 2000-2004
35
*@version       $Revision: 1.3 $ $Date: 2004-09-23 17:45:13 $
35
*@version       $Revision: 1.4 $ $Date: 2004-11-08 17:40:33 $
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
*/
37
*/
Line 38... Line 38...
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTÊTE du PROGRAMME                                       |
40
// |                                            ENTÊTE du PROGRAMME                                       |
41
// +------------------------------------------------------------------------------------------------------+
-
 
Line 42... Line 41...
42
                                    /*Mettre ici les inclusions de fichiers*/                             
41
// +------------------------------------------------------------------------------------------------------+
43
 
42
 
44
 
43
 
45
// +------------------------------------------------------------------------------------------------------+
44
// +------------------------------------------------------------------------------------------------------+
46
// |                                           LISTE de FONCTIONS                                         |
45
// |                                           LISTE de FONCTIONS                                         |
47
// +------------------------------------------------------------------------------------------------------+
46
// +------------------------------------------------------------------------------------------------------+
48
/** Fonction redigerContenu() - Affiche le formulaire de rédaction
47
/** Fonction redigerContenu() - Affiche le formulaire de rédaction
49
*
48
*
50
*
49
*
51
*   @return  string  Le HTML
-
 
52
*/
50
*   @return  string  Le HTML
53
function redigerContenu($db, $adminProject, $adminLocale, $baseURL, $baseURLjs, $baseHidden,
51
*/
54
                        $menuid, $docid, $pageid, $menuopen, $docopen, $pageopen)
52
function redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_menu_ouvert)
-
 
53
{
-
 
54
    //-------------------------------------------------------------------------------------------------------------------
55
{
55
    // Initialisation de variable
Line 56... Line 56...
56
    //----------------------------------------------------------------------------
56
    $url->addQueryString('adme_site_id', $adme_site_id);
57
    // Initialisation de variable
57
    $url->addQueryString('adme_menu_id', $adme_menu_id);
58
    $closeURL = $baseURLjs.'&amp;menuid='.$menuid.'&amp;menuopen='.$menuopen;
58
    $url->addQueryString('adme_menu_ouvert', $adme_menu_ouvert);
59
    
59
    
60
    //----------------------------------------------------------------------------
60
    //-------------------------------------------------------------------------------------------------------------------
61
    // Récupération des informations du contenu concerné.
61
    // Récupération des informations du contenu concerné.
62
    $ligne_menu = GEN_lireInfoMenu($db, $menuid, DB_FETCHMODE_ASSOC);
62
    $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
63
    if ($ligne_menu == false) {
63
    if ($ligne_menu == false) {
64
        die('ERREUR Génésia Administrateur de Menus: impossible de lire les infos du menu.<br />'.
64
        die('ERREUR Génésia Administrateur de Menus: impossible de lire les infos du menu.<br />'.
Line 65... Line 65...
65
            'Idenitifiant du menu n° : '. $menuid .'<br />'.
65
            'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
66
            'Ligne n° : '. __LINE__ .'<br />'.
66
            'Ligne n° : '. __LINE__ .'<br />'.
67
            'Fichier n° : '. __FILE__ .'<br />');
67
            'Fichier n° : '. __FILE__ .'<br />');
68
    }
68
    }
69
    
69
    
70
    // Requête sur les applications
70
    // Requête sur les applications
71
    $requete =  'SELECT * '.
71
    $requete =  'SELECT * '.
72
                'FROM gen_menu_contenu '.
72
                'FROM gen_menu_contenu '.
Line 73... Line 73...
73
                'WHERE gmc_ce_menu = '.$menuid.' '.
73
                'WHERE gmc_ce_menu = '.$adme_menu_id.' '.
74
                'AND gmc_bool_dernier = 1 ';
74
                'AND gmc_bool_dernier = 1 ';
75
    $resultat = $db->query($requete);
75
    $resultat = $db->query($requete);
76
    $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
76
    $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
77
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
77
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
78
    
78
    
79
    
79
    
80
    $res = '<h1>'.'Rédaction'.'</h1>'."\n";
80
    $retour = '<h1>'.'Rédaction'.'</h1>'."\n";
81
    //----------------------------------------------------------------------------
81
    //-------------------------------------------------------------------------------------------------------------------
Line 103... Line 103...
103
    $tab_type_modif[1] = 'Mineure';
103
    $tab_type_modif[1] = 'Mineure';
104
    $tab_type_modif[2] = 'Majeure';
104
    $tab_type_modif[2] = 'Majeure';
105
    $form->addElement('select', 'gmc_ce_type_modification', 'Type de modification : ', $tab_type_modif);
105
    $form->addElement('select', 'gmc_ce_type_modification', 'Type de modification : ', $tab_type_modif);
106
    $form->addElement('text', 'gmc_resume_modification', 'Resumé modification : ');
106
    $form->addElement('text', 'gmc_resume_modification', 'Resumé modification : ');
Line 107... Line 107...
107
    
107
    
108
    $bouton_validation = '<input type="submit" value="'.'Enregistrer'.'" title="'.'Enregistrer'.'" />';
108
    $bouton_validation = '<input id="contenu_enregistrer" name="contenu_enregistrer" type="submit" value="'.'Enregistrer'.'" title="'.'Enregistrer'.'" />';
109
    $bouton_annuler =   '<a class="bouton" href="'.$closeURL.'" title="'.'Annuler'.'" >'.'Annuler'.'</a>';
109
    $bouton_annuler =   '<a class="bouton" href="'.$url->getUrl().'" title="'.'Annuler'.'" >'.'Annuler'.'</a>';
110
    $boutons =  '<p>'."\n".
110
    $boutons =  '<p>'."\n".
111
                $bouton_validation."\n".
111
                $bouton_validation."\n".
112
                $bouton_annuler."\n".
112
                $bouton_annuler."\n".
113
                '</p>'."\n";
113
                '</p>'."\n";
114
    $form->addElement('html', $boutons);
-
 
115
    $form->addElement('html', $baseHidden);
-
 
116
    $form->addElement('hidden', 'menuid', $menuid);
-
 
117
    $form->addElement('hidden', 'docid', $docid);
-
 
118
    $form->addElement('hidden', 'pageid', $pageid);
-
 
119
    $form->addElement('hidden', 'menuopen', $menuopen);
-
 
120
    $form->addElement('hidden', 'docopen', $docopen);
-
 
121
    $form->addElement('hidden', 'pageopen', $pageopen);
-
 
122
    $form->addElement('hidden', 'doccmd', 'contenuenreg');
114
    $form->addElement('html', $boutons);
Line 123... Line 115...
123
    $form->setDefaults($ligne_dernier_contenu);
115
    $form->setDefaults($ligne_dernier_contenu);
124
    
116
    
125
    $res .= $form->toHTML()."\n";
117
    $retour .= $form->toHTML()."\n";
Line 126... Line 118...
126
    return $res;
118
    return $retour;
127
}
119
}
128
 
120
 
129
/** Fonction ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
121
/** Fonction ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
130
*
122
*
131
*
123
*
132
*   @return  void  les données sont enregistrées dans la base de données.
124
*   @return  void  les données sont enregistrées dans la base de données.
133
*/
-
 
134
function ajouterContenu($db, $adminProject, $adminLocale, $menuid, $tab_valeur)
-
 
135
{
125
*/
136
    global $_GEN_commun;
126
function ajouterContenu($db, $url, $auth, $adme_site_id, $adme_menu_id, $adme_menu_ouvert, $tab_valeur)
137
    
127
{
138
    //----------------------------------------------------------------------------
128
    //-------------------------------------------------------------------------------------------------------------------
139
    // Mise à jour de l'ancien contenu du menu
129
    // Mise à jour de l'ancien contenu du menu
140
    $requete =  'UPDATE gen_menu_contenu SET '.
130
    $requete =  'UPDATE gen_menu_contenu SET '.
141
                'gmc_bool_dernier = 0 '.
131
                'gmc_bool_dernier = 0 '.
142
                'WHERE gmc_ce_menu = '.$menuid;
132
                'WHERE gmc_ce_menu = '.$adme_menu_id;
143
    $result = $db->query($requete);
133
    $result = $db->query($requete);
144
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
134
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
Line 145... Line 135...
145
    //----------------------------------------------------------------------------
135
    //-------------------------------------------------------------------------------------------------------------------
146
    // Obtention d'un nouvel identifiant de contenu
136
    // Obtention d'un nouvel identifiant de contenu
147
    $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
137
    $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
148
    
138
    
149
    //----------------------------------------------------------------------------
139
    //-------------------------------------------------------------------------------------------------------------------
150
    // Ajout du nouveau contenu pour ce menu
140
    // Ajout du nouveau contenu pour ce menu
151
    $requete =  'INSERT INTO gen_menu_contenu SET '.
141
    $requete =  'INSERT INTO gen_menu_contenu SET '.
152
                'gmc_id_contenu = '.$nouveau_id_contenu.', '.
142
                'gmc_id_contenu = '.$nouveau_id_contenu.', '.
153
                'gmc_ce_admin = '.$_GEN_commun['pear_auth']->getAuthData('ga_id_administrateur').', '.
143
                'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
154
                'gmc_ce_menu = '.$menuid.', '.
144
                'gmc_ce_menu = '.$adme_menu_id.', '.
155
                'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
145
                'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
Line 163... Line 153...
163
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
153
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
164
}
154
}
165
// +------------------------------------------------------------------------------------------------------+
155
// +------------------------------------------------------------------------------------------------------+
166
// |                                            PIED du PROGRAMME                                         |
156
// |                                            PIED du PROGRAMME                                         |
167
// +------------------------------------------------------------------------------------------------------+
157
// +------------------------------------------------------------------------------------------------------+
168
                                           /*Partie non obligatoire*/                                     
-
 
169
 
158
 
Line 170... Line 159...
170
 
159
 
171
/* +--Fin du code ----------------------------------------------------------------------------------------+
160
/* +--Fin du code ----------------------------------------------------------------------------------------+
172
*
161
*
-
 
162
* $Log: not supported by cvs2svn $
-
 
163
* Revision 1.3  2004/09/23 17:45:13  jpm
-
 
164
* Amélioration de la gestion des liens annuler et du selecteur de sites.
173
* $Log: not supported by cvs2svn $
165
*
174
* Revision 1.2  2004/07/06 17:07:37  jpm
166
* Revision 1.2  2004/07/06 17:07:37  jpm
175
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
167
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
176
*
168
*
177
* Revision 1.1  2004/06/16 15:04:32  jpm
169
* Revision 1.1  2004/06/16 15:04:32  jpm