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);
示例#2
0
        } 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();