tag_body_start = ''; $this->options['type'] = 'submit'; $this->AddOption('value', $caption); // $this->options["type"] = "button"; $this->options['class'] = 'button'; $this->SetName($name); $this->SetAction($action); $this->SetAccessKey($accesskey); } function SetAction($value='submit()', $event='onClick') { $this->AddOption($event, $value); } function SetTitle($value='button title') { $this->AddOption('title', $value); } function SetAccessKey($value='B') { if(isset($value)) if(!isset($this->options['title'])) $this->SetTitle($this->options['value'].' [Alt+'.$value.']'); return $this->AddOption('accessKey', $value); } } class CButtonCancel extends CButton { function CButtonCancel($vars=NULL){ parent::CButton('cancel',S_CANCEL); $this->SetVars($vars); } function SetVars($value=NULL){ global $page; $url = $page["file"]."?cancel=1"; if(!is_null($value)) $url = $url.$value; return $this->SetAction("return Redirect('$url')"); } } class CButtonDelete extends CButtonQMessage { function CButtonDelete($msg=NULL, $vars=NULL){ parent::CButtonQMessage("delete",S_DELETE,$msg,$vars); } } class CButtonQMessage extends CButton { /* var $vars; var $msg; var $name; var $do_redirect;*/ function CButtonQMessage($name, $caption, $msg=NULL, $vars=NULL, $do_redirect=true){ $this->vars = null; $this->msg = null; $this->name = $name; $this->do_redirect = $do_redirect; parent::CButton($name,$caption); $this->SetMessage($msg); $this->SetVars($vars); } function SetVars($value=NULL){ if(!is_string($value) && !is_null($value)){ return $this->error("Incorrect value for SetVars [$value]"); } $this->vars = $value; $this->SetAction(NULL); } function SetMessage($value=NULL){ if(is_null($value)) $value = "Are You Sure?"; if(!is_string($value)){ return $this->error("Incorrect value for SetMessage [$value]"); } $this->msg = $value; $this->SetAction(NULL); } function SetAction($value=null, $event='onClick'){ if(!is_null($value)) return parent::SetAction($value); global $page; $confirmation = "Confirm('".$this->msg."')"; if($this->do_redirect) { $redirect = "Redirect('".$page["file"]."?".$this->name."=1".$this->vars."')"; } else { $redirect = 'true'; } return parent::SetAction("if(".$confirmation.") return ".$redirect."; else return false;"); } } ?>