function editroute($name, $patterns, $trunks, $pass, $ctisupport, $localcid) { deleteroute($name); addroute($name, $patterns, $trunks, "edit", $pass, $ctisupport, $localcid); }
<?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'); };
// 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)