array("dhcpSharedNetwork", "dhcpSubnet", "dhcpGroup", "dhcpHost" /*, "dhcpClass"*/), #"dhcpClass" => array("dhcpSubClass"), "dhcpSubClass" => array(), "dhcpHost" => array(), "dhcpGroup" => array("dhcpHost"), "dhcpPool" => array(), "dhcpSubnet" => array("dhcpPool", "dhcpGroup", "dhcpHost" /*, "dhcpClass"*/), "dhcpSharedNetwork" => array("dhcpSubnet", "dhcpPool")); function dhcpNewSectionDialog($type) { $this->types= array( "dhcpService" => _("Global options"), /*"dhcpClass" => _("Class"),*/ "dhcpSubClass" => _("Subclass"), "dhcpHost" => _("Host"), "dhcpGroup" => _("Group"), "dhcpPool" => _("Pool"), "dhcpSubnet" => _("Subnet"), "dhcpSharedNetwork" => _("Shared network")); $this->classtype= $type; } function execute() { /* Fill templating stuff */ $smarty = get_smarty(); $display= ""; $sections= $this->sectionMap[$this->classtype]; $t_sections= array(); foreach ($sections as $section){ $t_sections[$section]= $this->types[$section]; } asort($t_sections); $ui = get_userinfo(); $smarty->assign("sections", $t_sections); $display.= $smarty->fetch(get_template_path('dhcpNewSection.tpl', TRUE, dirname(__FILE__))); return($display); } /* Get posts and set class name */ function save_object() { } /* Check given class name */ function check() { /* Call common method to give check the hook */ $message= ""; return ($message); } /* Return the class name */ function save() { } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>