Пример #1
0
function editroute($name, $patterns, $trunks, $pass, $ctisupport, $localcid)
{
    deleteroute($name);
    addroute($name, $patterns, $trunks, "edit", $pass, $ctisupport, $localcid);
}
Пример #2
0
<?php

return function ($request, $response, $args) {
    global $api;
    $html = '<h2>Routes</h2><ul>';
    function addroute($api, $html, $route)
    {
        $route2 = str_replace('{', '', $route);
        $route2 = str_replace('}', '', $route2);
        $html .= '<li><a target="_blank" href="' . $api->baseurl . $route2 . '">' . $api->baseurl . $route . '</a></li>';
        return $html;
    }
    foreach ($api->routes as $route) {
        $html = addroute($api, $html, $route);
    }
    $html .= '</ul>';
    return $api->response($response, $html, 200, 'text/html');
};
Пример #3
0
        // temp[0] is "DIAL_OUT_1"
        // temp[1] is the dial prefix
        $trunknum = substr($temp[0], 9);
        $name = "route" . $trunknum;
        $trunks = array(1 => "OUT_" . $trunknum);
        // only one trunk to use
        $patterns = array();
        foreach ($default_patterns as $pattern) {
            $patterns[] = $temp[1] . "|" . $pattern;
        }
        if ($trunknum == $def_trunk) {
            // this is the default trunk, add the patterns with no prefix
            $patterns = array_merge($patterns, $default_patterns2);
        }
        // add this as a new route
        addroute($name, $patterns, $trunks);
    }
    // delete old values
    $sql = "DELETE FROM globals WHERE (variable LIKE 'DIAL\\\\_OUT\\\\_%') OR (variable = 'OUT') ";
    debug($sql);
    $result = $db->query($sql);
    if (DB::IsError($result)) {
        die($result->getMessage());
    }
}
out("OK");
outn("Upgrading Routes Names..");
$reason = FixTables();
$reason = FixRoutes();
out("OK");
function addroute($name, $patterns, $trunks)