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; } }