function manager_gen_conf() { global $amp_conf; $file = tempnam("/tmp", "manager_additional_"); $content = ""; $managers = manager_list(); if (is_array($managers)) { foreach ($managers as $manager) { $res = manager_get($manager['name']); $content .= "[" . $res['name'] . "]\n"; $content .= "secret = " . $res['secret'] . "\n"; $tmp = explode("&", $res['deny']); foreach ($tmp as $item) { $content .= "deny={$item}\n"; } $tmp = explode("&", $res['permit']); foreach ($tmp as $item) { $content .= "permit={$item}\n"; } $content .= "read = " . $res['read'] . "\n"; $content .= "write = " . $res['write'] . "\n"; $content .= "\n"; } } $fd = fopen($file, "w"); fwrite($fd, $content); fclose($fd); if (!rename($file, $amp_conf['ASTETCDIR'] . "/manager_additional.conf")) { echo "<script>javascript:alert('" . _("Error writing the manager additional file.") . "');</script>"; } }
function manager_get_config($engine) { $mc = manager_conf::create(); switch ($engine) { case "asterisk": $managers = manager_list(); if (is_array($managers)) { foreach ($managers as $manager) { $m = manager_get($manager['name']); $mc->addManager($m['name'], $m['secret'], $m['deny'], $m['permit'], $m['read'], $m['write'], $m['writetimeout']); } } break; } }
foreach ($managers as $manager) { echo "<li><a id=\"" . ($managerdisplay == $manager['name'] ? 'current' : '') . "\" href=\"config.php?mode=settings&display=" . urlencode($dispnum) . "&managerdisplay=" . $manager['name'] . "\">{$manager['name']}</a></li>"; } } ?> </div> <div class="content"> <?php if ($action == 'delete') { echo '<br><h3>' . _("Manager") . ' ' . $managerdisplay . ' ' . _("deleted") . '!</h3><br><br><br><br><br><br><br><br>'; } else { if ($managerdisplay) { //get details for this manager $thisManager = manager_get($managerdisplay); //create variables extract(manager_format_out($thisManager)); } $delURL = $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'] . '&action=delete'; ?> <?php if ($managerdisplay) { ?> <h3><?php echo _("Manager:") . " " . $managerdisplay; ?> </h3> <p><a href="<?php