Example #1
0
switch ($action) {
    case "add":
        $rights = manager_format_in($_REQUEST);
        manager_add($_REQUEST['name'], $_REQUEST['secret'], $_REQUEST['deny'], $_REQUEST['permit'], $rights['read'], $rights['write']);
        manager_gen_conf();
        needreload();
        break;
    case "delete":
        manager_del($managerdisplay);
        manager_gen_conf();
        needreload();
        break;
    case "edit":
        //just delete and re-add
        manager_del($_REQUEST['name']);
        $rights = manager_format_in($_REQUEST);
        manager_add($_REQUEST['name'], $_REQUEST['secret'], $_REQUEST['deny'], $_REQUEST['permit'], $rights['read'], $rights['write']);
        manager_gen_conf();
        needreload();
        break;
}
$managers = manager_list();
?>

</div>

<!-- right side menu -->
<div class="rnav">
    <li><a id="<?php 
echo $managerdisplay == '' ? 'current' : '';
?>
 public function doConfigPageInit($page)
 {
     $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
     //the extension we are currently displaying
     $managerdisplay = isset($_REQUEST['managerdisplay']) ? $_REQUEST['managerdisplay'] : '';
     $name = isset($_REQUEST['name']) ? $_REQUEST['name'] : '';
     $secret = isset($_REQUEST['secret']) ? $_REQUEST['secret'] : '';
     $deny = isset($_REQUEST['deny']) ? $_REQUEST['deny'] : '0.0.0.0/0.0.0.0';
     $permit = isset($_REQUEST['permit']) ? $_REQUEST['permit'] : '127.0.0.1/255.255.255.0';
     $engineinfo = engine_getinfo();
     $writetimeout = isset($_REQUEST['writetimeout']) ? $_REQUEST['writetimeout'] : '100';
     $astver = $engineinfo['version'];
     //if submitting form, update database
     global $amp_conf;
     if ($action == 'add' || $action == 'delete') {
         $ampuser = $amp_conf['AMPMGRUSER'];
         if ($ampuser == $name) {
             $action = 'conflict';
         }
     }
     switch ($action) {
         case "add":
             $rights = manager_format_in($_REQUEST);
             manager_add($name, $secret, $deny, $permit, $rights['read'], $rights['write'], $writetimeout);
             $_REQUEST['managerdisplay'] = $name;
             needreload();
             break;
         case "delete":
             manager_del($managerdisplay);
             needreload();
             break;
         case "edit":
             //just delete and re-add
             manager_del($name);
             $rights = manager_format_in($_REQUEST);
             manager_add($name, $secret, $deny, $permit, $rights['read'], $rights['write'], $writetimeout);
             needreload();
             break;
         case "conflict":
             //do nothing we are conflicting with the FreePBX Asterisk Manager User
             break;
     }
 }