Subversion Repositories Applications.papyrus

Rev

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

Rev 146 Rev 149
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: pap_menu.fonct.php,v 1.7 2004-11-09 17:55:26 jpm Exp $
22
// CVS : $Id: pap_menu.fonct.php,v 1.8 2004-11-10 17:25:51 jpm Exp $
23
/**
23
/**
24
* Bibliothèque de fonction sur le rendu.
24
* Bibliothèque de fonction sur le rendu.
25
*
25
*
26
* Cette bibliothèque contient des fonctions utilisé par le rendu des pages de Papyrus.
26
* Cette bibliothèque contient des fonctions utilisé par le rendu des pages de Papyrus.
27
*
27
*
Line 31... Line 31...
31
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
31
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
32
//Autres auteurs :
32
//Autres auteurs :
33
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
33
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
34
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
35
*@copyright     Tela-Botanica 2000-2004
35
*@copyright     Tela-Botanica 2000-2004
36
*@version       $Revision: 1.7 $ $Date: 2004-11-09 17:55:26 $
36
*@version       $Revision: 1.8 $ $Date: 2004-11-10 17:25:51 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 264... Line 264...
264
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu, ou false en cas d'erreur.
264
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu, ou false en cas d'erreur.
265
*/
265
*/
266
function GEN_lireInfoMenu($db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
266
function GEN_lireInfoMenu($db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
267
{
267
{
268
    //----------------------------------------------------------------------------
268
    //----------------------------------------------------------------------------
-
 
269
    // Gestion des erreurs
-
 
270
    
-
 
271
    //----------------------------------------------------------------------------
269
    // Recherche des informations sur le menu
272
    // Recherche des informations sur le menu
270
    $requete =  'SELECT * '.
273
    $requete =  'SELECT * '.
271
                'FROM gen_menu '.
274
                'FROM gen_menu '.
272
                'WHERE gm_id_menu = '.$id_menu;
275
                'WHERE gm_id_menu = '.$id_menu;
Line 326... Line 329...
326
* Permet de vérifier dans la base de données si le code fournie (alphanumérique ou numérique) a déjà
329
* Permet de vérifier dans la base de données si le code fournie (alphanumérique ou numérique) a déjà
327
* été attribué à un menu ou pas!
330
* été attribué à un menu ou pas!
328
*
331
*
329
* @param  mixed   Une instance de la classse PEAR_DB
332
* @param  mixed   Une instance de la classse PEAR_DB
330
* @param  string  le type du code (int ou string).
333
* @param  string  le type du code (int ou string).
-
 
334
* @param  integer l'identifiant du menu courant.
331
* @param  mixed   le code numérique ou alphanumérique.
335
* @param  mixed   le code numérique ou alphanumérique.
332
* @return mixed   retourne l'identifiant du menu possédant le code sinon false.
336
* @return mixed   retourne l'identifiant du menu possédant le code sinon false.
333
*/
337
*/
334
function GEN_verifierPresenceCodeMenu($db, $type, $code)
338
function GEN_verifierPresenceCodeMenu($db, $type, $id_menu, $code)
335
{
339
{
-
 
340
    // Gestion des erreurs
-
 
341
    if ($code == '') {
-
 
342
        return true;
-
 
343
    }
-
 
344
    
336
    // Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu
345
    // Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu
337
    $requete =  'SELECT gm_id_menu '.
346
    $requete =  'SELECT gm_id_menu '.
338
                'FROM gen_menu ';
347
                'FROM gen_menu '.
-
 
348
                'WHERE gm_id_menu <> '.$id_menu.' ';
-
 
349
    
339
    // Complément de requête en fonction du type de code
350
    // Complément de requête en fonction du type de code
340
    if ($type == 'int') {
351
    if ($type == 'int') {
341
        $requete .= 'WHERE gm_code_num = '.$code;
352
        $requete .= 'AND gm_code_num = '.$code;
342
    } else {
353
    } else {
343
        $requete .= 'WHERE gm_code_alpha = "'.$code.'"';
354
        $requete .= 'AND gm_code_alpha = "'.$code.'"';
-
 
355
    }
-
 
356
    $resultat = $db->query($requete);
-
 
357
    if (DB::isError($resultat)) {
-
 
358
            die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
344
    }
359
    }
345
    $nombre_reponse = $db->affectedRows($requete);
360
    $nombre_reponse = $resultat->numRows();
346
    if (DB::isError($nombre_reponse)) {
-
 
347
            die( BOG_afficherErreurSql(__FILE__, __LINE__, $nombre_reponse->getMessage(), $requete) );
-
 
348
    }
-
 
349
    if ($nombre_reponse == 1) {
361
    if ($nombre_reponse >= 1) {
350
        $id = $db->getOne($requete);
-
 
351
        if (DB::isError($id)) {
-
 
352
            die( BOG_afficherErreurSql(__FILE__, __LINE__, $id->getMessage(), $requete) );
-
 
353
        }
-
 
354
        return $id;
362
        return true;
355
    } else {
363
    } else {
356
        return false;
364
        return false;
357
    }
365
    }
358
}
366
}
Line 359... Line 367...
359
 
367
 
360
/* +--Fin du code ---------------------------------------------------------------------------------------+
368
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
369
* $Log: not supported by cvs2svn $
-
 
370
* Revision 1.7  2004/11/09 17:55:26  jpm
-
 
371
* Suppresion de fonctions inutiles et mise en conformité.
361
* $Log: not supported by cvs2svn $
372
*
362
* Revision 1.6  2004/11/08 17:39:32  jpm
373
* Revision 1.6  2004/11/08 17:39:32  jpm
363
* Suppression d'une fonction inutile.
374
* Suppression d'une fonction inutile.
364
* GEN_etreFils() n'est pas utile. On peut utiliser GEN_etreAncetre() à la place.
375
* GEN_etreFils() n'est pas utile. On peut utiliser GEN_etreAncetre() à la place.
365
*
376
*