Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Pagekit\User\Controller; use Pagekit\Application as App; use Pagekit\Use..
Decoded Output download
<?php
namespace Pagekit\User\Controller;
use Pagekit\Application as App;
use Pagekit\User\Model\Role;
use Pagekit\User\Model\User;
/**
* @Access(admin=true)
*/
class UserController
{
/**
* @Access("user: manage users")
* @Request({"filter": "array", "page":"int"})
*/
public function indexAction($filter = [], $page = null)
{
$roles = $this->getRoles();
unset($roles[Role::ROLE_AUTHENTICATED]);
return [
'$view' => [
'title' => __('Users'),
'name' => 'system/user/admin/user-index.php'
],
'$data' => [
'config' => [
'statuses' => User::getStatuses(),
'roles' => array_values($roles),
'emailVerification' => App::module('system/user')->config('require_verification'),
'filter' => (object) $filter,
'page' => $page
]
]
];
}
/**
* @Access("user: manage users")
* @Request({"id": "int"})
*/
public function editAction($id = 0)
{
if (!$id) {
$user = User::create(['roles' => [Role::ROLE_AUTHENTICATED]]);
} else if (!$user = User::find($id)) {
App::abort(404, 'User not found.');
}
return [
'$view' => [
'title' => $id ? __('Edit User') : __('Add User'),
'name' => 'system/user/admin/user-edit.php'
],
'$data' => [
'user' => $user,
'config' => [
'statuses' => User::getStatuses(),
'roles' => array_values($this->getRoles($user)),
'emailVerification' => App::module('system/user')->config('require_verification'),
'currentUser' => App::user()->id
]
]
];
}
/**
* @Access("user: manage user permissions")
*/
public function permissionsAction()
{
return [
'$view' => [
'title' => __('Permissions'),
'name' => 'system/user/admin/permission-index.php'
],
'$data' => [
'permissions' => App::module('system/user')->getPermissions(),
'roles' => array_values(Role::query()->orderBy('priority')->get())
]
];
}
/**
* @Access("user: manage user permissions")
* @Request({"id": "int"})
*/
public function rolesAction($id = null)
{
return [
'$view' => [
'title' => __('Roles'),
'name' => 'system/user/admin/role-index.php'
],
'$config' => [
'role' => $id
],
'$data' => [
'permissions' => App::module('system/user')->getPermissions(),
'roles' => array_values(Role::query()->orderBy('priority')->get())
]
];
}
/**
* @Access("system: access settings")
*/
public function settingsAction()
{
return [
'$view' => [
'title' => __('User Settings'),
'name' => 'system/user/admin/settings.php'
],
'$data' => [
'config' => App::module('system/user')->config()
]
];
}
/**
* Gets the user roles.
*
* @param User $user
* @return array
*/
protected function getRoles(User $user = null)
{
$roles = [];
$self = $user && $user->id === App::user()->id;
foreach (Role::where(['id <> ?'], [Role::ROLE_ANONYMOUS])->orderBy('priority')->get() as $role) {
$r = $role->jsonSerialize();
if ($role->isAuthenticated()) {
$r['disabled'] = true;
}
if ($user && $role->isAdministrator() && (!App::user()->isAdministrator() || $self)) {
$r['disabled'] = true;
}
$roles[$r['id']] = $r;
}
return $roles;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Pagekit\User\Controller;
use Pagekit\Application as App;
use Pagekit\User\Model\Role;
use Pagekit\User\Model\User;
/**
* @Access(admin=true)
*/
class UserController
{
/**
* @Access("user: manage users")
* @Request({"filter": "array", "page":"int"})
*/
public function indexAction($filter = [], $page = null)
{
$roles = $this->getRoles();
unset($roles[Role::ROLE_AUTHENTICATED]);
return [
'$view' => [
'title' => __('Users'),
'name' => 'system/user/admin/user-index.php'
],
'$data' => [
'config' => [
'statuses' => User::getStatuses(),
'roles' => array_values($roles),
'emailVerification' => App::module('system/user')->config('require_verification'),
'filter' => (object) $filter,
'page' => $page
]
]
];
}
/**
* @Access("user: manage users")
* @Request({"id": "int"})
*/
public function editAction($id = 0)
{
if (!$id) {
$user = User::create(['roles' => [Role::ROLE_AUTHENTICATED]]);
} else if (!$user = User::find($id)) {
App::abort(404, 'User not found.');
}
return [
'$view' => [
'title' => $id ? __('Edit User') : __('Add User'),
'name' => 'system/user/admin/user-edit.php'
],
'$data' => [
'user' => $user,
'config' => [
'statuses' => User::getStatuses(),
'roles' => array_values($this->getRoles($user)),
'emailVerification' => App::module('system/user')->config('require_verification'),
'currentUser' => App::user()->id
]
]
];
}
/**
* @Access("user: manage user permissions")
*/
public function permissionsAction()
{
return [
'$view' => [
'title' => __('Permissions'),
'name' => 'system/user/admin/permission-index.php'
],
'$data' => [
'permissions' => App::module('system/user')->getPermissions(),
'roles' => array_values(Role::query()->orderBy('priority')->get())
]
];
}
/**
* @Access("user: manage user permissions")
* @Request({"id": "int"})
*/
public function rolesAction($id = null)
{
return [
'$view' => [
'title' => __('Roles'),
'name' => 'system/user/admin/role-index.php'
],
'$config' => [
'role' => $id
],
'$data' => [
'permissions' => App::module('system/user')->getPermissions(),
'roles' => array_values(Role::query()->orderBy('priority')->get())
]
];
}
/**
* @Access("system: access settings")
*/
public function settingsAction()
{
return [
'$view' => [
'title' => __('User Settings'),
'name' => 'system/user/admin/settings.php'
],
'$data' => [
'config' => App::module('system/user')->config()
]
];
}
/**
* Gets the user roles.
*
* @param User $user
* @return array
*/
protected function getRoles(User $user = null)
{
$roles = [];
$self = $user && $user->id === App::user()->id;
foreach (Role::where(['id <> ?'], [Role::ROLE_ANONYMOUS])->orderBy('priority')->get() as $role) {
$r = $role->jsonSerialize();
if ($role->isAuthenticated()) {
$r['disabled'] = true;
}
if ($user && $role->isAdministrator() && (!App::user()->isAdministrator() || $self)) {
$r['disabled'] = true;
}
$roles[$r['id']] = $r;
}
return $roles;
}
}
Function Calls
None |
Stats
MD5 | 5e06250e6faab84ef292373b29b6d6da |
Eval Count | 0 |
Decode Time | 79 ms |