Русский язык в FreePBX


Для того, что бы иметь возможность в опции «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)

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *