Здравствуйте.
Пытаюсь поменять права доступа в модуле "Пользователи" при чем не важно, поставить или снять галочку в любом поле, так же как и любое изменение типа пароля и т.д..
при нажатии "Сохранить" или "Сохранить и выйти" возникает:
Неперехваченное исключение
Ошибка (privateException): Can't find error redirect string
#0 /home/e/elem/public_html/classes/modules/def_module.php(941): def_module->errorPanic()
#1 /home/e/elem/public_html/classes/modules/users/__admin.php(139): def_module->errorNewMessage('???? ?????? ???...')
#2 /home/e/elem/public_html/classes/modules/def_module.php(65) : eval()'d code(1): __users->edit()
#3 /home/e/elem/public_html/classes/modules/def_module.php(65): eval()
#4 /home/e/elem/public_html/classes/modules/users/class.php(25): def_module->__call('edit', Array)
#5 /home/e/elem/public_html/classes/modules/def_module.php(129): users->__call('edit', Array)
#6 /home/e/elem/public_html/classes/modules/def_module.php(129): users->edit()
#7 /home/e/elem/public_html/classes/system/subsystems/cmsController/cmsController.php(387): def_module->cms_callMethod('edit', NULL)
#8 /home/e/elem/public_html/classes/system/subsystems/cmsController/cmsController.php(319): cmsController->prepareAdminSideGlobalVariables()
#9 /home/e/elem/public_html/libs/root-src/index.php(152): cmsController->getGlobalVariables()
#10 /home/e/elem/public_html/index.php(7): require('/home/e/elem...')
#11 {main}
Как исправить?
Сравните ваш код в __admin.php в районе строки 139 с рабочим из более поздней сборки:
preg_match('|^http:\/\/(?:www\.)?([^/]+)\/|ui', getServer('HTTP_REFERER'), $matches);
$domainsCollection = domainsCollection::getInstance();
if ( (!isset($matches[1]) || count($matches[1])!=1)
|| ($domainsCollection->getDomainId($matches[1])===false && $domainsCollection->getDomainId('www.'.$matches[1])===false) ) {
$this->errorNewMessage(getLabel('error-users-non-referer'));
$this->errorPanic();
}