Trixbox 2.8 CDR や Voicemail Recording がうまく表示されない

CDR Report や FreePBX の Voicemail Recording の録音や通話録音がうまく表示されない件について修正した。Windows 7 の IE8 で表示にエラーが出る件は、「ページ」の「互換表示」にチェックをつければ正常に動作した。
wav ファイルがないと言って表示されない件は、保存先とwav と WAV の問題であった。

リンクを張る
# ln -s /var/spool/asterisk/monitor /var/www/html/maint/cache/monitor

/var/www/html/recordings/modules/settings.moduleの修正(patch -p0 < ファイル名) [code] *** /var/www/html/recordings/modules/settings.module 2010-03-02 17:46:39.000000000 +0900 --- /var/www/html/recordings/modules/settings.module 2010-03-02 17:44:14.000000000 +0900 *************** *** 506,512 **** " . _("Audio Format:") . "

— 506,512 —-

" . _("Audio Format:") . "

[/code]

SANYO SIP-2100 に SiftJIS で表示させていた CDR を画面上に UTF-8 で表示させるための修正は
/var/www/html/recordings/modules/voicemail.moduleのパッチを作成して対応した。

*** /var/www/html/recordings/modules/voicemail.module	2010-03-02 16:10:10.000000000 +0900
--- /var/www/html/recordings/modules/voicemail.module	2010-03-02 16:05:27.000000000 +0900
***************
*** 416,422 ****
          $recording = preg_replace('/.txt/', $voicemail_audio_format, $file);
          $date = GetDateFormat($value['origtime']);
          $time = GetTimeFormat($value['origtime']);
!         $from = $value[callerid];
          $priority = $value[priority];
          $to = $value[origmailbox];
          $duration = $value[duration];
--- 416,422 ----
          $recording = preg_replace('/.txt/', $voicemail_audio_format, $file);
          $date = GetDateFormat($value['origtime']);
          $time = GetTimeFormat($value['origtime']);
!         $from = mb_convert_encoding($value[callerid], "UTF-8", "SJIS");
          $priority = $value[priority];
          $to = $value[origmailbox];
          $duration = $value[duration];

各枠内を適当な名前を付けて保存し、
# pathc -p0 < 保存したファイル名 で、修正可能。

コメントを残す

メールアドレスが公開されることはありません。