Deleted some useless files.
[z3nb0x.git] / _inc / Menu.class.php
blobae3a09889261d2e4e8ea557f459fec21582ab5f0
1 <?php
2 require_once(dirname(__FILE__)."/AccessorsManager.class.php");
4 class Menu extends AccessorsManager
6 // MEMBERS
8 const CLASS_VERSION = "20080407";
10 protected $menu;
11 protected $file;
17 // CONSTRUCTOR
19 public function __construct($file)
21 $this->setFile($file);
22 $this->setMenu(parse_ini_file($file,true));
29 // GETTERS & SETTERS
31 * Getters and Setters are automatically build by the AccessorsManager Class.
33 * You don't need to write them unless you want them to do specific things.
41 // METHODS
43 public function getClassVersion()
45 return self::CLASS_VERSION;
48 public function buildMenu($key="MAIN")
50 $res = false;
51 $menu = $this->getMenu();
53 if(array_key_exists($key,$menu))
55 $res = $menu[$key];
57 else
59 trigger_error(__METHOD__." : The given key (<i>".$key."</i>) does not exist !", E_USER_ERROR);
62 return $res;
65 public function getParentLink($key)
67 $res = false;
68 $menu = $this->getMenu();
70 foreach($menu as $m)
72 $k = key($menu);
73 foreach($m as $m2)
75 if($m2==$key)
76 $res = $k;
78 next($menu);
81 if($res === false)
83 trigger_error(__METHOD__." : The given key (<i>".$key."</i>) does not exist !", E_USER_ERROR);
86 return $res;