Для того, что бы иметь возможность в опции «Display Name» написать по-русски нужно сделать некоторые изменения в движке FreePBX.
После внесения изменений можно будет в Display Name написать Иван Иванов и при звонке на телефон, поддерживающий русский шрифт, будет отображаться имя по-русски.
FreePBX < 2.10
1) Файл /admin/libraries/components.class.php строка 609
Было:
htmlentities($this->currentvalue)
Надо:
htmlentities($this->currentvalue,ENT_QUOTES,'utf-8')
2) Файл /admin/common/db_connect.php после строки 30
Добавить:
$db->query("set character set utf8"); $db->query("set names utf8");
3) Файл /admin/modules/core/functions.inc.php строка 6406
Было:
'!isAlphanumeric() || isWhitespace()'
Надо(отключаем проверку валидности Display Name):
'isWhitespace()'
FreePBX = 2.10:
1) Файл /admin/libraries/components.class.php строка 655
Было:
htmlentities($this->currentvalue)
Надо:
htmlentities($this->currentvalue,ENT_QUOTES,'utf-8')
2) Файл /admin/libraries/db_connect.php после строки 30
Добавить:
$db->query("set character set utf8"); $db->query("set names utf8");
3) Файл /admin/modules/core/functions.inc.php строка 6861
Было:
'!isAlphanumeric() || isWhitespace()'
Надо(отключаем проверку валидности Display Name):
'isWhitespace()'
FreePBX = 12.0.х:
Достаточно настроить mysql для utf8 (добавить в /etc/my.cnf соответствующие директивы):
mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) mysql> show variables like 'collation%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_bin | | collation_server | utf8_bin | +----------------------+-----------------+ 3 rows in set (0.00 sec)