Update MessageReporter
authorRobert Sesek <rsesek@bluestatic.org>
Mon, 18 Aug 2008 16:22:38 +0000 (12:22 -0400)
committerRobert Sesek <rsesek@bluestatic.org>
Mon, 18 Aug 2008 16:22:38 +0000 (12:22 -0400)
includes/class_message_reporter.php

index 8ddedf93a0cd18ef9b4b79ef7c69a41d2ecd7dec..8bd5d5ee638da237608e594744116e2d59c005fa 100755 (executable)
@@ -82,15 +82,14 @@ class MessageReporter
        */
        function error($error = null)
        {
-               global $bugsys;
-               global $doctype, $header, $headinclude, $footer, $focus, $show, $stylevar;
-               
                if ($error == null)
                {
                        $error = $this->errorBox;
                }
                
-               eval('$bugsys->template->flush("' . $bugsys->template->fetch('std_error') . '");');
+               $tpl = new BSTemplate('std_error');
+               $tpl->vars = array('error' => $error);
+               $tpl->evaluate()->flush();
                exit;
        }
        
@@ -112,16 +111,18 @@ class MessageReporter
        */
        function redirect($message, $url)
        {
-               global $bugsys;
-               global $doctype, $header, $headinclude, $footer, $focus, $show, $stylevar;
-               
                if (bugdar::$options['redirectheaders'])
                {
                        header("Location: $url");
                        exit;
                }
                
-               eval('$bugsys->template->flush("' . $bugsys->template->fetch('std_redirect') . '");');
+               $tpl = new BSTemplate('std_redirect');
+               $tpl->vars = array(
+                       'message'       => $message,
+                       'url'           => $url
+               );
+               $tpl->evaluate()->flush();
                exit;
        }
        
@@ -133,10 +134,11 @@ class MessageReporter
        */
        function message($message)
        {
-               global $bugsys;
-               global $doctype, $header, $headinclude, $footer, $focus, $show, $stylevar;
-               
-               eval('$bugsys->template->flush("' . $bugsys->template->fetch('std_message') . '");');
+               $tpl = new BSTemplate('std_message');
+               $tpl->vars = array(
+                       'message'       => $message
+               );
+               $tpl->evaluate()->flush();
                exit;
        }
        
@@ -155,17 +157,25 @@ class MessageReporter
        */
        function confirm($message, $action, $do, $button, $cancel, $arrextra)
        {
-               global $bugsys;
-               global $doctype, $header, $headinclude, $footer, $focus, $show, $stylevar;
+               global $show;
                
                $show['confirm'] = true;
                
-               foreach ($arrextra AS $name => $value)
+               foreach ($arrextra as $name => $value)
                {
                        $extra .= '<input type="hidden" name="' . $name . '" value="' . $value . '" />' . "\n";
                }
                
-               eval('$bugsys->template->flush("' . $bugsys->template->fetch('std_message') . '");');
+               $tpl = new BSTemplate('std_confirm');
+               $tpl->vars = array(
+                       'message'       => $message,
+                       'action'        => $action,
+                       'do'            => $do,
+                       'button'        => $button,
+                       'cancel'        => $cancel,
+                       'extra'         => $extra
+               );
+               $tpl->evaluate()->flush();
                exit;
        }
 }