]> git.andy128k.dev Git - ipf.git/commitdiff
isolate admin page rendering
authorAndrey Kutejko <andy128k@gmail.com>
Tue, 19 Aug 2014 18:39:43 +0000 (21:39 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Tue, 19 Aug 2014 18:39:43 +0000 (21:39 +0300)
ipf/admin/app.php
ipf/admin/model.php
ipf/admin/views.php

index ae4ae7a7ab46bc81c9ee69cc481e52357228cfe5..ae2e4971f64ae8c87ebad62cbcf6816d9581d46b 100644 (file)
@@ -37,6 +37,14 @@ class IPF_Admin_App extends IPF_Application
         );
     }
 
+    public static function RenderToResponse($tplfile, $params=array(), $request=null)
+    {
+        $context = IPF_Project_Template::context($params, $request);
+        $tmpl = new IPF_Template_File($tplfile, IPF_Project_Template::getDefaultTemplateEnvironment());
+        $html = $tmpl->render($context);
+        return new IPF_HTTP_Response($html);
+    }
+
     static function checkAdminAuth($request)
     {
         $ok = true;
index 60e7a80badc05a0fa43ab81b16c24eb32d7b77a7..bd3b1edadf2f88210e305d384a0019e47a330b2d 100644 (file)
@@ -468,7 +468,7 @@ class IPF_Admin_Model
     protected function renderToResponse($template, $context, $request)
     {
         $context = array_merge($this->context($request), $context);
-        return IPF_Shortcuts::RenderToResponse($template, $context, $request);
+        return IPF_Admin_App::RenderToResponse($template, $context, $request);
     }
 
     protected function setInlines($model, $data=null)
index eadbb9aafad3e4662eba24cc640281f9f3026187..19a2b6bc0fa2014f74120852c292e8a98273111d 100644 (file)
@@ -52,7 +52,7 @@ function IPF_Admin_Views_Index($request, $match)
         'app_list' => $app_list,
         'admin_log' => $admin_log,
     );
-    return IPF_Shortcuts::RenderToResponse('admin/index.html', $context, $request);
+    return IPF_Admin_App::RenderToResponse('admin/index.html', $context, $request);
 }
 
 function IPF_Admin_Views_ListItems($request, $match)
@@ -261,7 +261,7 @@ function IPF_Admin_Views_ChangePassword($request, $match)
                 'lmodel'=>$lmodel,
             );
                 
-            return IPF_Shortcuts::RenderToResponse('admin/changepassword.html', $context, $request);
+            return IPF_Admin_App::RenderToResponse('admin/changepassword.html', $context, $request);
         }
     }
     
@@ -291,7 +291,7 @@ function IPF_Admin_Views_Login($request, $match)
         'form' => $form,
         'extra_js' => $form->extra_js(),
     );
-    return IPF_Shortcuts::RenderToResponse('admin/login.html', $context, $request);
+    return IPF_Admin_App::RenderToResponse('admin/login.html', $context, $request);
 }
 
 function IPF_Admin_Views_Logout($request, $match)
@@ -300,7 +300,7 @@ function IPF_Admin_Views_Logout($request, $match)
     $context = array(
        'page_title' => IPF::get('admin_title'),
     );
-    return IPF_Shortcuts::RenderToResponse('admin/logout.html', $context, $request);
+    return IPF_Admin_App::RenderToResponse('admin/logout.html', $context, $request);
 }
 
 function IPF_Admin_Views_Impersonate($request, $match)
@@ -450,7 +450,7 @@ function IPF_Admin_Views_FileBrowser($request, $match)
         'upload_url' => $upload_url,
         'curr_dir' => $curr_dir,
     );
-    return IPF_Shortcuts::RenderToResponse('admin/filebrowser.html', $context, $request);
+    return IPF_Admin_App::RenderToResponse('admin/filebrowser.html', $context, $request);
 }
 
 function IPF_Admin_Views_FileBrowserRename($request, $match)