public static function urls($prefix='admin')
{
return array('prefix' => '#^/'.$prefix.'/', 'urls' => array(
+ array('controller' => 'IPF_Admin_Dashboard_Controller', 'urls' => array(
+ array('regex' => '$#', 'func' => 'index'),
+ )),
array('controller' => 'IPF_Admin_FileBrowser_Controller', 'urls' => array(
array('regex' => 'filebrowser/rename/$#', 'method' => 'POST', 'func' => 'rename'),
array('regex' => 'filebrowser/move/$#', 'method' => 'POST', 'func' => 'move'),
array('regex' => 'filebrowser/upload/$#', 'method' => 'POST', 'func' => 'upload'),
array('regex' => 'filebrowser/$#'),
)),
- array('controller' => 'IPF_Admin_Controller', 'urls' => array(
- array('regex' => '$#', 'func' => 'index'),
+ array('controller' => 'IPF_Admin_Components_Controller', 'urls' => array(
array('regex' => '([\w\_\-]+)/([\w\_\-]+)/$#i', 'func' => 'listItems'),
array('regex' => '([\w\_\-]+)/([\w\_\-]+)/reorder/$#i', 'func' => 'reorder'),
array('regex' => '([\w\_\-]+)/([\w\_\-]+)/add/$#i', 'func' => 'addItem'),
{
$url = @$this->request->POST['ipf_referrer'];
if (!$url)
- $url = IPF_HTTP_URL::urlForView(array('IPF_Admin_Controller', 'listItems'), array($this->app->slug(), $this->slug()));
+ $url = IPF_HTTP_URL::urlForView(array('IPF_Admin_Components_Controller', 'listItems'), array($this->app->slug(), $this->slug()));
return new IPF_HTTP_Response_Redirect($url);
}
<?php
-class IPF_Admin_Controller extends IPF_Admin_Base_Controller
+class IPF_Admin_Components_Controller extends IPF_Admin_Base_Controller
{
- function index()
- {
- $this->ensureUserIsStaff();
-
- $context = array(
- 'page_title' => __('Site Administration'),
- 'admin_log' => IPF_Admin_Log::recent(),
- );
- return $this->render('admin/index.html', $context);
- }
-
function listItems()
{
$component = $this->getComponent(array('view'));
--- /dev/null
+<?php
+
+class IPF_Admin_Dashboard_Controller extends IPF_Admin_Base_Controller
+{
+ function index()
+ {
+ $this->ensureUserIsStaff();
+
+ $context = array(
+ 'page_title' => __('Site Administration'),
+ 'admin_log' => IPF_Admin_Log::recent(),
+ );
+ return $this->render('admin/index.html', $context);
+ }
+}
+
{
$success_url = trim(\PFF\Arr::get($this->request->REQUEST, 'next', ''));
if (!$success_url)
- $success_url = IPF_HTTP_URL::urlForView(array('IPF_Admin_Controller', 'index'));
+ $success_url = IPF_HTTP_URL::urlForView(array('IPF_Admin_Dashboard_Controller', 'index'));
if ($this->request->method == 'POST') {
$form = new IPF_Admin_Forms_Login($this->request->POST);
{
$success_url = trim(\PFF\Arr::get($this->request->REQUEST, 'next', ''));
if (!$success_url)
- $success_url = IPF_HTTP_URL::urlForView(array('IPF_Admin_Controller', 'index'));
+ $success_url = IPF_HTTP_URL::urlForView(array('IPF_Admin_Dashboard_Controller', 'index'));
if (!$this->request->user->isAnonymous() && $this->request->user->is_superuser) {
$user = \PFF\Container::auth()->findUser($this->params[1]);
public static function logObject($component, $action, $object, $object_id=null)
{
- $url = $object_id ? IPF_HTTP_URL::urlForView(array('IPF_Admin_Controller', 'editItem'), array($component->app->slug(), $component->slug(), $object_id)) : '';
+ $url = $object_id ? IPF_HTTP_URL::urlForView(array('IPF_Admin_Components_Controller', 'editItem'), array($component->app->slug(), $component->slug(), $object_id)) : '';
self::log($component->request->user, $action, (string)$object, $component->verbose_name(), $url);
}
}
<h3>{$app.name}</h3>
<ul>
{foreach $app.components as $component}
- <li><a href="{url array('IPF_Admin_Controller', 'listItems'), array($app.path, $component->slug())}">{$component->verbose_name()}</a></li>
+ <li><a href="{url array('IPF_Admin_Components_Controller', 'listItems'), array($app.path, $component->slug())}">{$component->verbose_name()}</a></li>
{/foreach}
</ul>
</li>
{block breadcrumbs}
<div class="breadcrumbs">
- <a href="{url array('IPF_Admin_Controller', 'index')}">{trans 'Home'}</a> »
- <a href="{url array('IPF_Admin_Controller', 'listItems'), array($app->slug(), $component->slug())}">{$classname}</a> »
+ <a href="{url array('IPF_Admin_Dashboard_Controller', 'index')}">{trans 'Home'}</a> »
+ <a href="{url array('IPF_Admin_Components_Controller', 'listItems'), array($app->slug(), $component->slug())}">{$classname}</a> »
{$page_title}
</div>
{/block}
{/block}
</fieldset>
<div class="submit-row change-form">
- {if ($mode=='change') && $component->isAccessible(array('delete'))}<p class="float-left"><a href="{url array('IPF_Admin_Controller', 'deleteItem'), array($app->slug(), $component->slug(), $object_id)}?ipf_referrer={$ipf_referrer}" class="deletelink">{trans 'Delete'}</a></p>{/if}
+ {if ($mode=='change') && $component->isAccessible(array('delete'))}<p class="float-left"><a href="{url array('IPF_Admin_Components_Controller', 'deleteItem'), array($app->slug(), $component->slug(), $object_id)}?ipf_referrer={$ipf_referrer}" class="deletelink">{trans 'Delete'}</a></p>{/if}
{if ($mode=='change') && $component->isAccessible(array('change'))}<input type="submit" value="{trans 'Save'}" class="default" />{/if}
{if ($mode=='add') && $component->isAccessible(array('add'))}<input type="submit" value="{trans 'Add'}" class="default" />{/if}
<input type="button" value="{trans 'Cancel'}" onclick="javascript:history.back();" />
{block breadcrumbs}
<div class="breadcrumbs">
- <a href="{url array('IPF_Admin_Controller', 'index')}">{trans 'Home'}</a> »
- <a href="{url array('IPF_Admin_Controller', 'listItems'), array($app->slug(), $component->slug())}">{$classname}</a> »
- <a href="{url array('IPF_Admin_Controller', 'editItem'), array($app->slug(), $component->slug(), $object_id)}">{$object}</a> »
+ <a href="{url array('IPF_Admin_Dashboard_Controller', 'index')}">{trans 'Home'}</a> »
+ <a href="{url array('IPF_Admin_Components_Controller', 'listItems'), array($app->slug(), $component->slug())}">{$classname}</a> »
+ <a href="{url array('IPF_Admin_Components_Controller', 'editItem'), array($app->slug(), $component->slug(), $object_id)}">{$object}</a> »
{$page_title}
</div>
{/block}
<tbody>
{foreach $app.components as $component}
<tr>
- <th scope="row"><a href="{url array('IPF_Admin_Controller', 'listItems'), array($app.path, $component->slug())}">{$component->verbose_name()}</a></th>
- <td>{if $component->isAccessible(array('add'))}<a class="addlink" href="{url array('IPF_Admin_Controller', 'addItem'), array($app.path, $component->slug())}">{trans 'Add'}</a>{/if}</td>
- <td><a class="changelink" href="{url array('IPF_Admin_Controller', 'listItems'), array($app.path, $component->slug())}">{trans 'Change'}</a></td>
+ <th scope="row"><a href="{url array('IPF_Admin_Components_Controller', 'listItems'), array($app.path, $component->slug())}">{$component->verbose_name()}</a></th>
+ <td>{if $component->isAccessible(array('add'))}<a class="addlink" href="{url array('IPF_Admin_Components_Controller', 'addItem'), array($app.path, $component->slug())}">{trans 'Add'}</a>{/if}</td>
+ <td><a class="changelink" href="{url array('IPF_Admin_Components_Controller', 'listItems'), array($app.path, $component->slug())}">{trans 'Change'}</a></td>
</tr>
{/foreach}
</tbody>
{extends "admin/base.html"}
-{block breadcrumbs}<div class="breadcrumbs"><a href="{url array('IPF_Admin_Controller', 'index')}">{trans 'Home'}</a> » {$page_title}</div>{/block}
+{block breadcrumbs}<div class="breadcrumbs"><a href="{url array('IPF_Admin_Dashboard_Controller', 'index')}">{trans 'Home'}</a> » {$page_title}</div>{/block}
{block content}
<div id="content" class="flex">
<div id="content" class="colM">
<h1>Logged out</h1>
<p>Thanks for spending some quality time with the Web site today.</p>
-<p><a href="{url array('IPF_Admin_Controller', 'index')}">Log in</a> again.</p>
+<p><a href="{url array('IPF_Admin_Dashboard_Controller', 'index')}">Log in</a> again.</p>
<br class="clear"/>
</div>
{/block}