Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 148 → Rev 149

/trunk/papyrus/bibliotheque/fonctions/pap_menu.fonct.php
19,7 → 19,7
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: pap_menu.fonct.php,v 1.7 2004-11-09 17:55:26 jpm Exp $
// CVS : $Id: pap_menu.fonct.php,v 1.8 2004-11-10 17:25:51 jpm Exp $
/**
* Bibliothèque de fonction sur le rendu.
*
33,7 → 33,7
*@author Alexandre GRANIER <alexadandre@tela-botanica.org>
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.7 $ $Date: 2004-11-09 17:55:26 $
*@version $Revision: 1.8 $ $Date: 2004-11-10 17:25:51 $
// +------------------------------------------------------------------------------------------------------+
*/
 
266,6 → 266,9
function GEN_lireInfoMenu($db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
{
//----------------------------------------------------------------------------
// Gestion des erreurs
//----------------------------------------------------------------------------
// Recherche des informations sur le menu
$requete = 'SELECT * '.
'FROM gen_menu '.
328,30 → 331,35
*
* @param mixed Une instance de la classse PEAR_DB
* @param string le type du code (int ou string).
* @param integer l'identifiant du menu courant.
* @param mixed le code numérique ou alphanumérique.
* @return mixed retourne l'identifiant du menu possédant le code sinon false.
*/
function GEN_verifierPresenceCodeMenu($db, $type, $code)
function GEN_verifierPresenceCodeMenu($db, $type, $id_menu, $code)
{
// Gestion des erreurs
if ($code == '') {
return true;
}
// Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu
$requete = 'SELECT gm_id_menu '.
'FROM gen_menu ';
'FROM gen_menu '.
'WHERE gm_id_menu <> '.$id_menu.' ';
// Complément de requête en fonction du type de code
if ($type == 'int') {
$requete .= 'WHERE gm_code_num = '.$code;
$requete .= 'AND gm_code_num = '.$code;
} else {
$requete .= 'WHERE gm_code_alpha = "'.$code.'"';
$requete .= 'AND gm_code_alpha = "'.$code.'"';
}
$nombre_reponse = $db->affectedRows($requete);
if (DB::isError($nombre_reponse)) {
die( BOG_afficherErreurSql(__FILE__, __LINE__, $nombre_reponse->getMessage(), $requete) );
$resultat = $db->query($requete);
if (DB::isError($resultat)) {
die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
}
if ($nombre_reponse == 1) {
$id = $db->getOne($requete);
if (DB::isError($id)) {
die( BOG_afficherErreurSql(__FILE__, __LINE__, $id->getMessage(), $requete) );
}
return $id;
$nombre_reponse = $resultat->numRows();
if ($nombre_reponse >= 1) {
return true;
} else {
return false;
}
359,6 → 367,9
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log: not supported by cvs2svn $
* Revision 1.7 2004/11/09 17:55:26 jpm
* Suppresion de fonctions inutiles et mise en conformité.
*
* Revision 1.6 2004/11/08 17:39:32 jpm
* Suppression d'une fonction inutile.
* GEN_etreFils() n'est pas utile. On peut utiliser GEN_etreAncetre() à la place.