diff --git a/lib/template.php b/lib/template.php index 7321d9957f..6415ab6a84 100644 --- a/lib/template.php +++ b/lib/template.php @@ -66,7 +66,7 @@ class OC_TEMPLATE{ } public function append( $a, $b ){ - if( array_key_exists( $this->vars[$a] )){ + if( array_key_exists( $a, $this->vars )){ if( is_a( $this->vars[$a], "array" )){ $this->vars[$a][] = $b; } @@ -150,7 +150,7 @@ class OC_TEMPLATE{ // Execute the template ob_start(); - oc_include( $this->template ); + include( $this->template ); // <-- we have to use include because we pass $_! $data = ob_get_contents(); ob_end_clean(); @@ -167,7 +167,9 @@ class OC_TEMPLATE{ */ public static function printUserPage( $application, $name, $parameters = array() ){ $content = new OC_TEMPLATE( $application, $name, "user" ); - $content->assign( $parameters ); + foreach( $parameters as $key => $value ){ + $content->assign( $key, $value ); + } return $content->printPage(); } @@ -180,7 +182,9 @@ class OC_TEMPLATE{ */ public static function printAdminPage( $application, $name, $parameters = array() ){ $content = new OC_TEMPLATE( $application, $name, "admin" ); - $content->assign( $parameters ); + foreach( $parameters as $key => $value ){ + $content->assign( $key, $value ); + } return $content->printPage(); } @@ -193,7 +197,9 @@ class OC_TEMPLATE{ */ public static function printGuestPage( $application, $name, $parameters = array() ){ $content = new OC_TEMPLATE( $application, $name, "guest" ); - $content->assign( $parameters ); + foreach( $parameters as $key => $value ){ + $content->assign( $key, $value ); + } return $content->printPage(); } }