Size: a a a

2019 December 13

v

vad in Asterisker-ы
А ну и табличка с фильтрами и сартировкой на яваскрипте. Тамже
источник

v

vad in Asterisker-ы
В принципе кроме марки телефонов иipтелефонов можно все вытищить из sq3light базы
источник

DB

Dmitry Baryshnikov in Asterisker-ы
Гайдар Владимир (Miller)
Здравствуйте, прошу подсказать где почитать о единой телефонной книге. Интересует Вэбкнига, выгрузка книг в аппараты fanvil и grandstream. На просторах интерената находил статьь про скрип создания XML фаилов, (в разных аппаратах они разные) столкнулся с проблемой что настроил CDR использования кирилиц и при выгрузке выгружаются ироглифы. Так же при выгрузке CDR report так же ироглицы.
у вас голый астер или FreePBX?
источник

DB

Dmitry Baryshnikov in Asterisker-ы
если PBX то собирали из исходников или из Distro?
источник

Г

Гайдар Владимир (Miller) in Asterisker-ы
Dmitry Baryshnikov
у вас голый астер или FreePBX?
distro
источник

DB

Dmitry Baryshnikov in Asterisker-ы
там вроде по умолчанию кодировка latin1
источник

DB

Dmitry Baryshnikov in Asterisker-ы
на freepbx.org есть ветка Bug FREEPBX-15268, скорей всего ближе к вашей проблеме с кракозяблами, она до сих пор помечена как Unresolved.

Более менее адекватным решение может послужить снос старого коннектора и установка mysql-connector-odbc-5.3.9 (ANSI Driver)
источник

DB

Dmitry Baryshnikov in Asterisker-ы
Должно заработать, но лучше протестить...если заработает , то будет срать в лог ошибки Insert failed on 'asteriskcdrdb:cel'
источник

DB

Dmitry Baryshnikov in Asterisker-ы
но их можно будет выпилить, они мешать не должны
источник

Г

Гайдар Владимир (Miller) in Asterisker-ы
Я новичек в этом вопросе, но по умолчанию при использовании кирилицу во внутрених номера в сдр репортах были ироглифы, пришлось по статьеhttps://wiki.merionet.ru/ip-telephoniya/45/krakozyabry-kodirovka-v-cdr-freepbx-14/ теперь в cdr Отображается нормлаьно, но при выгрузке cdr в cvs или скриптом в xml получаем ироглифы
источник

DB

Dmitry Baryshnikov in Asterisker-ы
Гайдар Владимир (Miller)
Я новичек в этом вопросе, но по умолчанию при использовании кирилицу во внутрених номера в сдр репортах были ироглифы, пришлось по статьеhttps://wiki.merionet.ru/ip-telephoniya/45/krakozyabry-kodirovka-v-cdr-freepbx-14/ теперь в cdr Отображается нормлаьно, но при выгрузке cdr в cvs или скриптом в xml получаем ироглифы
а есть листинг скрипта?
источник

DB

Dmitry Baryshnikov in Asterisker-ы
для фанвилов я могу помоч
источник

DB

Dmitry Baryshnikov in Asterisker-ы
для граандтримов додумывайте ужо)
источник

АМ

Александр Мисюрин in Asterisker-ы
Гайдар Владимир (Miller)
Я новичек в этом вопросе, но по умолчанию при использовании кирилицу во внутрених номера в сдр репортах были ироглифы, пришлось по статьеhttps://wiki.merionet.ru/ip-telephoniya/45/krakozyabry-kodirovka-v-cdr-freepbx-14/ теперь в cdr Отображается нормлаьно, но при выгрузке cdr в cvs или скриптом в xml получаем ироглифы
при выгрузке в самом начале генерируемого скрипта присутствует строчка вида:
<?xml version="1.0" encoding="cp-1251"?>

кодировка может быть любая, можно еще сам файл перекодировать после создания через iconv
источник

АМ

Александр Мисюрин in Asterisker-ы
насчет гранстримов - точно только xml принимают, а вот фанвилы могут забирать вывод напрямую из скрипта (вывод книги простым echo)
источник

Г

Гайдар Владимир (Miller) in Asterisker-ы
<?php

$DBhost = "localhost"; // Insert your host here
$DBuser = "root"; //
Insert your DB user here
$DBpass = ""; // Insert your password here
$DBdatabase = "asterisk"; //
change only when installed Free PBX in a non-common way!

mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");
mysql_set_charset( 'utf8' );

// Connect to the Database and get all users
$DBlink = mysql_connect($DBhost, $DBuser, $DBpass) or die("Could not connect to host.");
mysql_select_db($DBdatabase, $DBlink) or die("Could not find database.");
$DBquery = "SELECT extension, name FROM users ORDER BY name ASC";
$QUERYresult = mysql_query($DBquery, $DBlink) or die("Data not found.");

 require_once("/etc/freepbx.conf");
 $mysqli = new mysqli($amp_conf['AMPDBHOST'], $amp_conf['AMPDBUSER'], $amp_conf['AMPDBPASS'], $amp_conf['AMPDBNAME']);

 function DBQuery($query){
   global $mysqli;

   if (!$sqlResult = mysqli_query($mysqli, $query)) {
     trigger_error('DB query failed: ' . $mysqli->error . "\nquery: " . $query);
     return false;
   } else {
     $all_rows = array();
     while ($row = mysqli_fetch_assoc($sqlResult)) {
       $all_rows[] = $row;
     }
     return $all_rows;

   }

 }

 
 function formatXML($xml){
   $dom = new DOMDocument;
   $dom->preserveWhiteSpace = FALSE;
   $dom->loadXML($xml);
   $dom->formatOutput = TRUE;
   return $dom->saveXml();
 }
 function httpAuthenticate(){
   header('WWW-Authenticate: Basic realm="My Realm"');
   header('HTTP/1.0 401 Unauthorized');
   echo '401 Unauthorized';
   exit;
 }
 
 if (!isset($_SERVER['PHP_AUTH_USER'])) {
   httpAuthenticate();
 } else {
   $PHP_AUTH_USER = mysqli_real_escape_string($mysqli, $_SERVER['PHP_AUTH_USER']);
   $userPasswordLookupResult = DBQuery("select * from sip where id='$PHP_AUTH_USER' and keyword='secret'");
   if (!$userPasswordLookupResult || !$userPasswordLookupResult[0]['data'] == $_SERVER['PHP_AUTH_PW']) {
     httpAuthenticate();
   }
 }
 
 header('Content-type: application/xml; charset=utf-8');
 $xml_obj = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><AddressBook/>');  
foreach (DBQuery("SELECT extension, name FROM users ORDER BY name ASC") as $contact){
   list($fn,$ln) = explode(" ", $contact['name'],2);
   $Contact = $xml_obj->addChild('Contact');
   $FirstName = $Contact->addChild('FirstName',$fn);
     $LastName = $Contact->addChild('LastName', $ln);
   $Phone = $Contact->addChild('Phone');
   $phonenumber = $Phone->addChild('phonenumber', $contact['extension']);
   $accountindex = $Phone->addChild('accountindex', 1);
 }
 
 print formatXML($xml_obj->asXML());
 
?>
источник

Г

Гайдар Владимир (Miller) in Asterisker-ы
скрип от грандстрима
источник

АМ

Александр Мисюрин in Asterisker-ы
сам сгенеренный файл в системе какую кодировку имеет?
file <имя.xml>
источник

ИД

Иван Деркун in Asterisker-ы
Добрый день. StartMusicOnHold воспроизводит файл стого же места, на котором был остановлен. Подскажите, как сделать чтобы он воспроизводился сначала
источник

DK

Dmitriy K in Asterisker-ы
а уже изучали musiconhold.conf?
источник