<?phpglobal $g_template;$g_template ? NULL : die("Modules Template not loaded");class menuitem { public $title; public $url; public $name; public $required_flag;}class mod_menu { private $menuitems = array(); function __construct() { return; } function generate_menubar() { global $g_template; $g_template->assign("page_menu", $this->menuitems); } public function add_menuitem($name, $title, $url, $required_flag) { $mi = new menuitem(); $mi->name = $name; $mi->title = $title; $mi->url = $url; $mi->required_flag = $required_flag; array_push($this->menuitems, $mi); } function post_render() { // THIS MUST BE A POST-RENDER CALL // or it's unable to collect all data the from the mods. $this->generate_menubar(); }}