LINUX.ORG.RU
ФорумAdmin

Добавление ошибки в Postfixadmin

 ,


0

1

Здравсвуйте, подскажите как добавить кастомную ошибку в Postfixadmin.

В файле config.local.php добавляю следующее в $CONF[‘password_validation’] = array()

'/([-#*.!@$%^&(){}:;<>,.?~_+=|].*){1}/' => 'password_no_special',

Регулярка работает все ок, теперь хочу описание ошибки добавить. Делаю вроде как по мануалу, добавляю после массива:

$CONF['language_hook'] = 'password_no_special';
$PALANG['password_no_special'] = "123"; 

Но ошибка не выводится. Если я напрямую добавляю $PALANG[‘password_no_special’] = «123» в /languages/ru.lang то все ок (но файл перезапишется после следующего обновления)

Конфиг файла сейчас выглядит так

<?php
$CONF['password_validation'] = array(
    '/.{8}/'                => 'password_too_short 8',      # minimum length 5 characters
    '/([a-zA-Z].*){3}/'     => 'password_no_characters 3',  # must contain at least 3 characters
    '/([0-9].*){2}/'        => 'password_no_digits 2',      # must contain at least 2 digits
    '/([-#*.!@$%^&(){}:;<>,.?~_+=|].*){1}/' => 'password_no_special', #CUSTOM must contain at least 1 special character
);
$CONF['language_hook'] = 'password_no_special';
$PALANG['password_no_special'] = "123";
?>


Последнее исправление: spongie (всего исправлений: 1)

Сам себе отвечу

$CONF['language_hook'] = 'x_password_no_special';

function x_password_no_special($PALANG, $language) {
$PALANG['x_password_no_special'] = 'Ваш пароль должен содержать не менее %s спец. символа(ов).';

return $PALANG;
}
spongie
() автор топика