+ function __call_theme_admin_post(&$a, $theme) {
+ $orig_theme = $a->theme;
+ $orig_page = $a->page;
+ $orig_session_theme = $_SESSION['theme'];
+ require_once("view/theme/$theme/theme.php");
+ require_once("view/theme/$theme/config.php");
+ $_SESSION['theme'] = $theme;
+
+
+ $init = $theme."_init";
+ if(function_exists($init)) $init($a);
+ if(function_exists("theme_admin_post")){
+ $admin_form = theme_admin_post($a);
+ }
+
+ $_SESSION['theme'] = $orig_session_theme;
+ $a->theme = $orig_theme;
+ $a->page = $orig_page;
+ return $admin_form;