noalyss  Version-6.7.2
 All Data Structures Namespaces Files Functions Variables Enumerations
class_menu_ref.php
Go to the documentation of this file.
00001 <?php
00002 /*
00003  *   This file is part of NOALYSS.
00004  *
00005  *   NOALYSS is free software; you can redistribute it and/or modify
00006  *   it under the terms of the GNU General Public License as published by
00007  *   the Free Software Foundation; either version 2 of the License, or
00008  *   (at your option) any later version.
00009  *
00010  *   NOALYSS is distributed in the hope that it will be useful,
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  *   GNU General Public License for more details.
00014  *
00015  *   You should have received a copy of the GNU General Public License
00016  *   along with NOALYSS; if not, write to the Free Software
00017  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018  */
00019 // Copyright Author Dany De Bontridder danydb@aevalys.eu
00020 /**
00021  *@file
00022  *@brief Menu_Ref let you manage the available menu
00023  */
00024 require_once 'class_menu_ref_sql.php';
00025 class Menu_Ref extends Menu_Ref_sql
00026 {
00027     function format_code()
00028     {
00029         $this->me_code=strtoupper($this->me_code);
00030         $this->me_code=trim($this->me_code);
00031         $this->me_code=str_replace('<','',$this->me_code);
00032         $this->me_code=str_replace('>','',$this->me_code);
00033     }
00034     function verify()
00035     {
00036                 try
00037                 {
00038         parent::verify();
00039         if ( $this->me_code == -1)
00040         {
00041             $this->format_code();
00042             if ( $this->cn->get_value("select count(*) from menu_ref where me_code=$1",array($this->me_code)) > 0)
00043                     throw new Exception ('Doublon');
00044             if (trim($this->me_code)=='')
00045                     throw new Exception ('Ce menu existe déjà');
00046         }
00047         if ( ! file_exists('../include/'.$this->me_file)) throw new Exception ('Ce menu fichier '.$this->me_file." n'existe pas");
00048 
00049         return 0;
00050                 } catch (Exception $e)
00051                 {
00052                         alert($e->getMessage());
00053                         return -1;
00054                 }
00055     }
00056 
00057 }
00058 
00059 ?>
 All Data Structures Namespaces Files Functions Variables Enumerations