我想添加一個複選框在應用程序/擴展部分(在freepbx管理面板),當選中時啓用對講模式和未選中時禁用對講模式。我也想在另一個頁面上做同樣的事情。我已經做了這麼多,但我找不到對講模式值(或自動應答值)的存儲位置/存儲方式。存儲在asterisk/freepbx中的擴展的對講狀態在哪裏?
0
A
回答
1
我終於明白了。它位於星號的SQLite數據庫中。存儲/讀取的代碼位於/var/www/html/admin/modules/core/functions.inc.php。這個文件包含更多的東西和核心功能。
我寫了兩個函數用於設置和獲取通話狀態中設定的功能
<?php
function setIntercomStatus($extension,$status)
{
global $db;
global $amp_conf;
global $astman;
if($extension!='')
{
if($astman)
{
$result = $astman->database_put("AMPUSER",$extension."/answermode","\""
. (isset($status) ? $status : '')
. "\"");
}
else
{
die("Error connecting to database");
}
}
}
function getIntercomStatus($extension)
{
global $db;
global $amp_conf;
global $astman;
if($extension != '' and $astman)
{
$answermode=$astman->database_get("AMPUSER",$extension."/answermode");
if($answermode)
{
return (trim($answermode) == '') ? 'disabled' : $answermode;;
}
else {
return "Extension Not Found";
}
}
}
?>
$狀態可能是「對講」或「禁用」
$ astman是包phpAGI的AGI_AsteriskManager實例(位於/var/www/html/admin/libraries/php-asmanager.php)。擴展的內部通信狀態存儲在數據庫「AMPUSER」/ extension_number/answermode中。
1
我覺得不錯的頁面下手是http://www.freepbx.org/development
而且簡單的方法來發現撥號規則是做以下:
asterisk -r
core set verbose 10
enable intercom, call
disable intercom, call
最值的是db或星號數據庫。
相關問題
- 1. TortoiseHg擴展名存儲在哪裏?
- 2. Backbone.js - 在哪裏存儲狀態信息?
- 3. VisualStudio在哪裏存儲區域狀態?
- 4. Windows服務狀態存儲在哪裏?
- 5. 在哪裏存儲會話狀態?
- 6. WCF事務狀態存儲在哪裏?
- 7. JavaScript對象存儲在哪裏可擴展與否?
- 8. SQL Server中存儲的擴展屬性在哪裏?
- 9. 在哪裏存儲擴展相關的信息在vscode
- 10. 哪裏擴展屬性存儲?
- 11. 在哪裏存儲用於Chrome擴展的HTML片段
- 12. 擴展事件的會話定義存儲在哪裏?
- 13. 網絡開發 - 在哪裏存儲購物車狀對象的狀態?
- 14. 在哪裏存儲擴展在斯威夫特項目
- 15. Opencart在哪裏擴展狀態和位置設置?
- 16. Maven中Restlet的OAuth擴展在哪裏?
- 17. Sequilize/Umzug:在哪裏存儲數據庫模式的狀態?
- 18. 我應該在哪裏存儲我的遊戲關卡狀態?
- 19. 在哪裏存儲服務器上的狀態
- 20. Moq - setup在哪裏擴展?
- 21. 我在哪裏擴展AsyncTask?
- 22. 更新存儲在擴展的本地存儲中的對象
- 23. 用戶數據存儲在哪裏VS擴展?
- 24. 存儲對象的設置在哪裏?
- 25. 遷移狀態在哪裏保存?
- 26. 靜態存儲在內存中的全局變量在哪裏?
- 27. chrome存儲在哪裏解壓縮擴展本地存儲文件
- 28. C#..異步套接字..哪裏是狀態對象存儲?
- 29. 類擴展的實現在哪裏?
- 30. 佐賀,在哪裏存儲彙總狀態