gs_log(GS_LOG_DEBUG, 'Overriding user prov. param "' . $p['param'] . '": "' . $p['value'] . '"'); //setting( $p['param'], null , $p['value'] ); psetting($p['param'], $p['value']); } else { # array gs_log(GS_LOG_NOTICE, 'User prov. param "' . $p['param'] . '"[' . $p['index'] . ']: Grandstream does not support arrays"'); //gs_log( GS_LOG_DEBUG, 'Overriding user prov. param "'.$p['param'].'"['.$p['index'].']: "'.$p['value'].'"' ); //setting( $p['param'], $p['index'], $p['value'] ); } } } unset($prov_params); ##################################################################### # create BODY ##################################################################### $body = _settings_out(); ##################################################################### # create HEADER ##################################################################### $header_length = 16; $header = array(); // 00 01 02 04 - put out_length / 2 in later $header[] = 0x0; $header[] = 0x0; $header[] = 0x0; $header[] = 0x0; // 04 05 - put checksum in later $header[] = 0x0; $header[] = 0x0; // 06 07 08 09 0a 0b - MAC address $header[] = intval(subStr($mac, 0, 2), 16);
} else { $param_count = $param_count + count($prov_params); foreach ($prov_params as $p) { if ($p['index'] === null || $p['index'] == -1) { # not an array gs_log(GS_LOG_DEBUG, 'Overriding user prov. param "' . $p['param'] . '": "' . $p['value'] . '"'); setting($p['param'], null, $p['value']); } else { # array gs_log(GS_LOG_DEBUG, 'Overriding user prov. param "' . $p['param'] . '"[' . $p['index'] . ']: "' . $p['value'] . '"'); setting($p['param'], $p['index'], $p['value']); } } } unset($prov_params); } # ignore parameters of other users on the same gateway if ($param_count > 0) { break; } } ##################################################################### # output ##################################################################### ob_start(); _settings_out(); if (!headers_sent()) { # avoid chunked transfer-encoding header('Content-Length: ' . (int) @ob_get_length()); } @ob_flush();