Example #1
0
            if (!empty($usage_arr)) {
                $conflict_url = framework_display_extension_usage_alert($usage_arr);
            } elseif (ringgroups_add($account, $strategy, $grptime, implode("-", $grplist), $goto, $description, $grppre, $annmsg_id, $alertinfo, $needsconf, $remotealert_id, $toolate_id, $ringing, $cwignore, $cfignore, $changecid, $fixedcid)) {
                needreload();
                redirect_standard();
            }
        }
        //del group
        if ($action == 'delGRP') {
            ringgroups_del($account);
            needreload();
            redirect_standard();
        }
        //edit group - just delete and then re-add the extension
        if ($action == 'edtGRP') {
            ringgroups_del($account);
            ringgroups_add($account, $strategy, $grptime, implode("-", $grplist), $goto, $description, $grppre, $annmsg_id, $alertinfo, $needsconf, $remotealert_id, $toolate_id, $ringing, $cwignore, $cfignore, $changecid, $fixedcid);
            needreload();
            redirect_standard('extdisplay');
        }
    }
}
?>
</div>

<div class="rnav"><ul>
    <li><a class="<?php 
echo $extdisplay == '' ? 'current' : '';
?>
" href="config.php?display=<?php 
echo urlencode($dispnum);
 public function doConfigPageInit($page)
 {
     $request = $_REQUEST;
     isset($request['action']) ? $action = $request['action'] : ($action = '');
     //the extension we are currently displaying
     isset($request['extdisplay']) ? $extdisplay = $request['extdisplay'] : ($extdisplay = '');
     isset($request['account']) ? $account = $request['account'] : ($account = '');
     isset($request['grptime']) ? $grptime = $request['grptime'] : ($grptime = '');
     isset($request['progress']) ? $progress = $request['progress'] : ($progress = 'yes');
     isset($request['grppre']) ? $grppre = $request['grppre'] : ($grppre = '');
     isset($request['strategy']) ? $strategy = $request['strategy'] : ($strategy = '');
     isset($request['annmsg_id']) ? $annmsg_id = $request['annmsg_id'] : ($annmsg_id = '');
     isset($request['description']) ? $description = $request['description'] : ($description = '');
     isset($request['alertinfo']) ? $alertinfo = $request['alertinfo'] : ($alertinfo = '');
     isset($request['needsconf']) ? $needsconf = $request['needsconf'] : ($needsconf = '');
     isset($request['cwignore']) ? $cwignore = $request['cwignore'] : ($cwignore = '');
     isset($request['cpickup']) ? $cpickup = $request['cpickup'] : ($cpickup = '');
     isset($request['cfignore']) ? $cfignore = $request['cfignore'] : ($cfignore = '');
     isset($request['remotealert_id']) ? $remotealert_id = $request['remotealert_id'] : ($remotealert_id = '0');
     isset($request['toolate_id']) ? $toolate_id = $request['toolate_id'] : ($toolate_id = '');
     isset($request['ringing']) ? $ringing = $request['ringing'] : ($ringing = '');
     isset($request['changecid']) ? $changecid = $request['changecid'] : ($changecid = 'default');
     isset($request['fixedcid']) ? $fixedcid = $request['fixedcid'] : ($fixedcid = '');
     isset($request['recording']) ? $recording = $request['recording'] : ($recording = 'dontcare');
     if (isset($request['goto0']) && isset($request[$request['goto0'] . "0"])) {
         $goto = $request[$request['goto0'] . "0"];
     } else {
         $goto = '';
     }
     if (isset($request["grplist"])) {
         $grplist = explode("\n", $request["grplist"]);
         if (!$grplist) {
             $grplist = null;
         }
         foreach (array_keys($grplist) as $key) {
             //trim it
             $grplist[$key] = trim($grplist[$key]);
             // remove invalid chars
             $grplist[$key] = preg_replace("/[^0-9#*]/", "", $grplist[$key]);
             if ($grplist[$key] == ltrim($extdisplay, 'GRP-') . '#') {
                 $grplist[$key] = rtrim($grplist[$key], '#');
             }
             // remove blanks
             if ($grplist[$key] == "") {
                 unset($grplist[$key]);
             }
         }
         // check for duplicates, and re-sequence
         $grplist = array_values(array_unique($grplist));
     }
     // do if we are submitting a form
     if (isset($request['action'])) {
         //check if the extension is within range for this user
         if (isset($account) && !checkRange($account)) {
             echo "<script>javascript:alert('" . _("Warning! Extension") . " " . $account . " " . _("is not allowed for your account") . ".');</script>";
         } else {
             //add group
             if ($action == 'addGRP') {
                 $conflict_url = array();
                 $usage_arr = framework_check_extension_usage($account);
                 if (!empty($usage_arr)) {
                     $conflict_url = framework_display_extension_usage_alert($usage_arr);
                 } elseif (ringgroups_add($account, $strategy, $grptime, implode("-", $grplist), $goto, $description, $grppre, $annmsg_id, $alertinfo, $needsconf, $remotealert_id, $toolate_id, $ringing, $cwignore, $cfignore, $changecid, $fixedcid, $cpickup, $recording, $progress)) {
                     // save the most recent created destination which will be picked up by
                     //
                     $this_dest = ringgroups_getdest($account);
                     \fwmsg::set_dest($this_dest[0]);
                     needreload();
                     $_REQUEST['extdisplay'] = $account;
                 }
             }
             //del group
             if ($action == 'delGRP') {
                 ringgroups_del($account);
                 needreload();
                 unset($_REQUEST['view']);
                 unset($_REQUEST['extdisplay']);
             }
             //edit group - just delete and then re-add the extension
             if ($action == 'edtGRP') {
                 ringgroups_del($account);
                 ringgroups_add($account, $strategy, $grptime, implode("-", $grplist), $goto, $description, $grppre, $annmsg_id, $alertinfo, $needsconf, $remotealert_id, $toolate_id, $ringing, $cwignore, $cfignore, $changecid, $fixedcid, $cpickup, $recording, $progress);
                 needreload();
                 $_REQUEST['extdisplay'] = $account;
             }
         }
     }
 }