本文整理汇总了PHP中AGI_AsteriskManager::Reload方法的典型用法代码示例。如果您正苦于以下问题:PHP AGI_AsteriskManager::Reload方法的具体用法?PHP AGI_AsteriskManager::Reload怎么用?PHP AGI_AsteriskManager::Reload使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AGI_AsteriskManager
的用法示例。
在下文中一共展示了AGI_AsteriskManager::Reload方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Aastra_change_vm_password
function Aastra_change_vm_password($user, $password)
{
global $ASTERISK_LOCATION;
global $AA_VM_CONTEXT;
# False by default
$return = False;
# Read the file
$lines = @file($ASTERISK_LOCATION . 'voicemail.conf');
$section = NULL;
$dump = True;
foreach ($lines as $line) {
$line = rtrim($line);
if (preg_match("/^\\s*\\[([a-z]*)\\]\\s*\$/i", $line, $m)) {
$section = $m[1];
}
if ($section == $AA_VM_CONTEXT && preg_match("/^([0-9]*)\\s*=>?\\s*([0-9]*)\\s*,(.*)\$/", $line, $m)) {
if ($m[1] == $user) {
$dump = False;
$output[] = $m[1] . ' => ' . $password . ',' . $m[3];
$return = True;
}
}
if ($dump) {
$output[] = $line;
} else {
$dump = True;
}
}
# Rewrite the file
if ($return) {
if ($fd = fopen($ASTERISK_LOCATION . 'voicemail.conf', 'w')) {
fwrite($fd, implode("\n", $output) . "\n");
fclose($fd);
} else {
$return = False;
}
}
# Reload the VM
if ($return) {
# Reload VM configuration
$as = new AGI_AsteriskManager();
$res = $as->connect();
$as->Reload('app_voicemail');
$as->disconnect();
}
# Return result
return $return;
}