LogonName = $data['LogonName']; $this->LogonPriority = $data['LogonPriority']; $this->LogonOverload = $data['LogonOverload']; $this->LogonLast = $data['LogonLast']; $this->LogonData = $data['LogonData']; $this->LogonDescription = $data['LogonDescription']; $this->nameIsEditable = false; $this->real_LogonName = $data['LogonName']; } } function execute() { /* Call parent execute */ plugin::execute(); $smarty= get_smarty(); $display= ""; if((isset($_POST['StartImport']))&&(isset($_FILES['importFile']))){ $this->LogonData = file_get_contents($_FILES['importFile']['tmp_name']); @unlink($_FILES['importFile']['tmp_name']); } if(isset($_GET['getLogonData'])){ send_binary_content($this->LogonData, $this->real_LogonName); } /* Create download button*/ if($this->dn != "new" && $this->LogonData != ""){ $smarty->assign("DownMe"," "._("Download")." "); }else{ $smarty->assign("DownMe",""); } foreach($this->attributes as $attr){ $smarty->assign($attr,$this->$attr); if($this->$attr){ $smarty->assign($attr."CHK"," checked "); }else{ $smarty->assign($attr."CHK",""); } } $smarty->assign("LogonPriority",$this->LogonPriority); $prios=array(1,2,3,4,5,6,7,8,9,10); $smarty->assign("LogonPrioritys",$prios); $smarty->assign("LogonPriorityKeys",$prios); if(!$this->nameIsEditable){ $smarty->assign("LogonNameACL"," disabled "); }else{ $smarty->assign("LogonNameACL",""); } $display.= $smarty->fetch(get_template_path('logonManagement.tpl', TRUE,dirname(__FILE__))); return($display); } function save_object() { if(isset($_POST['dialogissubmitted'])){ foreach($this->attributes as $attr){ if(!$this->nameIsEditable && $attr == 'LogonName'){ continue; } if(isset($_POST[$attr])){ $this->$attr = stripslashes($_POST[$attr]); } } foreach(array("LogonLast","LogonOverload") as $checkBoxes){ if(isset($_POST[$checkBoxes])){ $this->$checkBoxes = stripslashes($_POST[$checkBoxes]); }else{ $this->$checkBoxes = ""; } } } } function check() { /* Call common method to give check the hook */ $message= plugin::check(); if(preg_match("/[^a-zA-Z]/",$this->LogonName)){ $message[] = msgPool::invalid(_("Name"),$this->LogonName,"/[a-zA-Z]/"); } if(empty($this->LogonName)){ $message[] = msgPool::required(_("Script name")); } if(preg_match("/[^a-z0-9,\.-;:_\(\)!\? ]/i",$this->LogonDescription)){ $message[] = msgPool::required(_("Description"),$this->LogonDescription,"/[a-z0-9,\.-;:_\(\)!\? ]/i"); } return $message; } function save() { $a_return= array(); foreach($this->attributes as $attr){ $a_return[$attr]=$this->$attr; } if(!$this->nameIsEditable){ $a_return['LogonName']=$this->real_LogonName; } return($a_return); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>