Частичная синхронизация с CMS

This commit is contained in:
origami11 2017-02-17 16:22:44 +03:00
parent 312f18a20a
commit b26e521657
62 changed files with 827 additions and 5992 deletions

View file

@ -6,9 +6,9 @@
class Filter_ActionAccess
{
public $access = array();
public $processor;
function __construct($processor)
{
function __construct(/*.Filter_Filter.*/$processor) {
$this->processor = $processor;
}
@ -17,14 +17,12 @@ class Filter_ActionAccess
* !! Реализация класса проверки действий не должна быть внутри Контроллера!!!
* Информация о доступе может быть в файле, базе данных и т.д.
*/
function checkAction($action)
{
function checkAction($action) {
// Импликация !! http://ru.wikipedia.org/wiki/Импликация
return (!isset($this->access[$action]) || in_array(UserAccess::$access, $this->access[$action]));
return (!isset($this->access[$action]) || in_array(Filter_UserAccess::$access, $this->access[$action]));
}
function execute(HTTPRequest $request)
{
function execute(HttpRequest $request) {
$action = $request->getAction();
if(! $this->checkAction($action)) {
$request->set('action', 'index');