<?php switch($modx->event->name){ case 'OnManagerPageBeforeRender': switch($scriptProperties['controller']->config['controller']){ /* Проверяем права на редактирование документов */ case 'resource/update': // Проверяем наличие настройки allow_to_update (задается в настройках пользователя) // В ней мы перечисляем, какие документы пользователю можно редактировать // Если настройка задана, но id документа отсутствует в перечисленных разрешенных, // То возвращаем ошибку доступа if($allow_to_update = $modx->getOption('allow_to_update')){ if(!is_array($allow_to_update)){ $allow_to_update = explode(",", $allow_to_update); $allow_to_update = array_map('trim', $allow_to_update); } // if(!in_array($scriptProperties['controller']->scriptProperties['id'], $allow_to_update)){ $scriptProperties['controller']->failure('Доступ запрещен'); return; } } break; } //print_r($scriptProperties['controller']->config); //print_r($scriptProperties['controller']->scriptProperties); break; }