);
}
- 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);
- }
-
private static $appComponents = array();
public static function applicationComponents($app)
--- /dev/null
+<?php
+
+abstract class IPF_Admin_Base_Controller extends IPF_Controller
+{
+ protected function render($template, $params)
+ {
+ $context = IPF_Project_Template::context($params, $this->request);
+ $tmpl = new IPF_Template_File($template, IPF_Project_Template::getDefaultTemplateEnvironment());
+ $html = $tmpl->render($context);
+ return new IPF_HTTP_Response($html);
+ }
+}
+
<?php
-class IPF_Admin_Controller extends IPF_Controller
+class IPF_Admin_Controller extends IPF_Admin_Base_Controller
{
function index()
{
'page_title' => __('Site Administration'),
'admin_log' => $admin_log,
);
- return IPF_Admin_App::RenderToResponse('admin/index.html', $context, $this->request);
+ return $this->render('admin/index.html', $context);
}
function listItems()
{
$component = $this->getComponent(array('view'));
$context = $component->listItems();
- return IPF_Admin_App::RenderToResponse($component->listTemplate(), $context, $this->request);
+ return $this->render($component->listTemplate(), $context);
}
function addItem()
{
$component = $this->getComponent(array('view', 'add'));
$context = $component->addItem();
- return IPF_Admin_App::RenderToResponse($component->addTemplate(), $context, $this->request);
+ return $this->render($component->addTemplate(), $context);
}
function editItem()
{
$component = $this->getComponent(array('view', 'change'));
$context = $component->editItem($this->params[3]);
- return IPF_Admin_App::RenderToResponse($component->editTemplate(), $context, $this->request);
+ return $this->render($component->editTemplate(), $context);
}
function deleteItem()
{
$component = $this->getComponent(array('view', 'delete'));
$context = $component->deleteItem($this->params[3]);
- return IPF_Admin_App::RenderToResponse($component->deleteTemplate(), $context, $this->request);
+ return $this->render($component->deleteTemplate(), $context);
}
function reorder()
<?php
-class IPF_Admin_FileBrowser_Controller extends IPF_Controller
+class IPF_Admin_FileBrowser_Controller extends IPF_Admin_Base_Controller
{
static function cmp($a, $b)
{
'curr_dir' => $this->relative,
'parent_dir' => $parent_dir,
);
- return IPF_Admin_App::RenderToResponse('admin/filebrowser.html', $context, $request);
+ return $this->render('admin/filebrowser.html', $context);
}
protected function backToIndex()
<?php
-class IPF_Admin_User_Controller extends IPF_Controller
+class IPF_Admin_User_Controller extends IPF_Admin_Base_Controller
{
function login()
{
'page_title' => IPF::get('admin_title'),
'form' => $form,
);
- return IPF_Admin_App::RenderToResponse('admin/login.html', $context, $this->request);
+ return $this->render('admin/login.html', $context);
}
function logout()
$context = array(
'page_title' => IPF::get('admin_title'),
);
- return IPF_Admin_App::RenderToResponse('admin/logout.html', $context, $this->request);
+ return $this->render('admin/logout.html', $context);
}
function impersonate()