public function doConfigPageInit($page) { $request = $_REQUEST; isset($request['action']) ? $action = $request['action'] : ($action = ''); isset($request['view']) ? $view = $request['view'] : ($view = 'form'); //the extension we are currently displaying $account = isset($request['account']) ? $request['account'] : ''; $extdisplay = isset($request['extdisplay']) && $request['extdisplay'] != '' ? $request['extdisplay'] : $account; $orig_account = isset($request['orig_account']) ? $request['orig_account'] : ''; $music = isset($request['music']) ? $request['music'] : ''; $users = isset($request['users']) ? $request['users'] : '0'; //check if the extension is within range for this user if ($account != "" && !checkRange($account)) { echo "<script>javascript:alert('" . _("Warning! Extension") . " {$account} " . _("is not allowed for your account.") . "');</script>"; } else { //if submitting form, update database switch ($action) { case "add": $conflict_url = array(); $usage_arr = framework_check_extension_usage($account); if (!empty($usage_arr)) { $conflict_url = framework_display_extension_usage_alert($usage_arr); } elseif ($this->addConference($account, $request['name'], $request['userpin'], $request['adminpin'], $request['options'], $request['joinmsg_id'], $music, $users, $request['adminpin']) !== false) { needreload(); } break; case "delete": $this->deleteConference($extdisplay); needreload(); break; case "edit": //just delete and re-add //check to see if the room number has changed if ($orig_account != '' && $orig_account != $account) { $conflict_url = array(); $usage_arr = framework_check_extension_usage($account); if (!empty($usage_arr)) { $conflict_url = framework_display_extension_usage_alert($usage_arr); break; } else { $this->deleteConference($orig_account); $request['extdisplay'] = $account; //redirect to the new ext $old = conferences_getdest($orig_account); $new = conferences_getdest($account); framework_change_destination($old[0], $new[0]); } } else { $this->deleteConference($account); } $this->addConference($account, $request['name'], $request['userpin'], $request['adminpin'], $request['options'], $request['joinmsg_id'], $music, $users, $request['language']); needreload(); break; } } }
?> </h2> <?php $delURL = $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'] . '&action=delete'; $tlabel = sprintf(_("Delete Conference %s"), $extdisplay); $label = '<span><img width="16" height="16" border="0" title="' . $tlabel . '" alt="" src="images/core_delete.png"/> ' . $tlabel . '</span>'; ?> <a href="<?php echo $delURL; ?> "><?php echo $label; ?> </a><br /> <?php $usage_list = framework_display_destination_usage(conferences_getdest($extdisplay)); if (!empty($usage_list)) { ?> <a href="#" class="info"><?php echo $usage_list['text']; ?> :<span><?php echo $usage_list['tooltip']; ?> </span></a> <?php } ?> <?php } else {