return self::$appComponents[$app->slug()];
}
- public static function ensureUserIsStaff($request)
- {
- if ($request->user->isAnonymous())
- throw new IPF_Admin_LoginRequired;
-
- if (!$request->user->is_staff && !$request->user->is_superuser)
- throw new IPF_Admin_LoginRequired;
- }
-
public static function getApplicationBySlug($slug)
{
foreach (IPF_Project::getInstance()->appList() as $app)
abstract class IPF_Admin_Base_Controller extends IPF_Controller
{
+ protected function ensureUserIsStaff()
+ {
+ if ($this->request->user->isAnonymous())
+ throw new IPF_Admin_LoginRequired;
+
+ if (!$this->request->user->is_staff && !$this->request->user->is_superuser)
+ throw new IPF_Admin_LoginRequired;
+ }
+
protected function render($template, $params)
{
$context = IPF_Project_Template::context($params, $this->request);
{
function index()
{
- \PFF\Container::admin()->ensureUserIsStaff($this->request);
+ $this->ensureUserIsStaff();
$admin_log = \PFF\Container::databaseQuery()
->from('admin_log')
protected function getComponent($requiredPermissions)
{
- IPF_Admin_App::ensureUserIsStaff($this->request);
+ $this->ensureUserIsStaff();
$component = IPF_Admin_App::getComponentBySlugs($this->request->params[1], $this->request->params[2]);
if (!$component)
function index()
{
- \PFF\Container::admin()->ensureUserIsStaff($this->request);
+ $this->ensureUserIsStaff();
$this->setCurrentDir();
$request = $this->request;
function rename()
{
- \PFF\Container::admin()->ensureUserIsStaff($this->request);
+ $this->ensureUserIsStaff();
$this->setCurrentDir();
$old_name = $this->validateName($this->request->POST['old_name']);
function move()
{
- \PFF\Container::admin()->ensureUserIsStaff($this->request);
+ $this->ensureUserIsStaff();
$this->setCurrentDir();
$destination = $this->validatePath(IPF::getUploadPath() . DIRECTORY_SEPARATOR . \PFF\Arr::get($this->request->POST, 'destination', ''));
function mkdir()
{
- \PFF\Container::admin()->ensureUserIsStaff($this->request);
+ $this->ensureUserIsStaff();
$this->setCurrentDir();
$name = $this->validateName($this->request->POST['name']);
function delete()
{
- \PFF\Container::admin()->ensureUserIsStaff($this->request);
+ $this->ensureUserIsStaff();
$this->setCurrentDir();
$name = $this->validateName($this->request->POST['name']);
function upload()
{
- \PFF\Container::admin()->ensureUserIsStaff($this->request);
+ $this->ensureUserIsStaff();
$this->setCurrentDir();
$count = count($this->request->FILES['files']['name']);