config = $config; if(count($entry)){ $this->is_new =FALSE; $this->name = $entry['NAME']; $this->data = $entry['DATA']; } $this->init_name = $this->name; } public function execute() { $display = plugin::execute(); $smarty = get_smarty(); foreach($this->attributes as $attr){ $smarty->assign($attr,$this->data[$attr]); } return($smarty->fetch(get_template_path("krb5_policy.tpl",TRUE,dirname(__FILE__)))); } public function save_object() { if(isset($_POST['Policy_Posted'])){ foreach($this->attributes as $attr){ if(isset($_POST[$attr])){ $this->data[$attr] = get_post($attr); } } } } public function save() { $ret = array(); $ret['INITIAL_NAME']= $this->init_name; $ret['NAME'] = $this->name; $ret['DATA'] = $this->data; return($ret); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>