4chdir(dirname(__FILE__));
 
    5require_once 
'common.php';
 
    6require_once 
'../library/HTMLPurifier.auto.php';
 
    9if (version_compare(PHP_VERSION, 
'5.2.2', 
'<')) {
 
   10    echo 
"This script requires PHP 5.2.2 or later, for tokenizer line numbers.";
 
   24chdir(dirname(__FILE__) . 
'/../library/');
 
   29    if (strncmp(
'standalone/', 
$file, 11) === 0) 
continue; 
 
   30    if (substr_count(
$file, 
'.') > 1) 
continue; 
 
   39    do {
$i++;} 
while (is_array($tokens[
$i]) && $tokens[
$i][0] === T_WHITESPACE);
 
   49function testToken($token, $value_or_token, $value = 
null)
 
   51    if (is_null($value)) {
 
   52        if (is_int($value_or_token)) 
return is_array($token) && $token[0] === $value_or_token;
 
   53        else return $token === $value_or_token;
 
   55        return is_array($token) && $token[0] === $value_or_token && $token[1] === $value;
 
   64    $tokens = token_get_all(file_get_contents(
$file));
 
   66    for (
$i = 0, $c = count($tokens); 
$i < $c; 
$i++) {
 
   73            if (!
testToken($tokens[
$i], T_OBJECT_OPERATOR)) 
break;
 
   82            if ($tokens[
$i] === 
',' || $tokens[
$i] === 
')' || $tokens[
$i] === 
';') {
 
   85            if (is_string($tokens[
$i])) 
continue;
 
   86            if ($tokens[
$i][0] === T_OBJECT_OPERATOR) {
 
   93        $line = $tokens[
$i][2];
 
   96        if (!
testToken($tokens[
$i], T_STRING, 
'get')) 
continue;
 
  112            if (!
testToken($tokens[
$i], T_CONSTANT_ENCAPSED_STRING)) 
continue;
 
  113            $id = substr($tokens[
$i][1], 1, -1);
 
  128echo 
"\n$counter/$full_counter instances of \$config or \$this->config found in source code.\n";
 
  130echo 
"Generating XML... ";
 
  133$xw->openURI(
'../configdoc/usage.xml');
 
  135$xw->startDocument(
'1.0', 
'UTF-8');
 
  136$xw->startElement(
'usage');
 
  138    $xw->startElement(
'directive');
 
  139    $xw->writeAttribute(
'id', 
$id);
 
  141        $xw->startElement(
'file');
 
  143        foreach ($lines as $line) {
 
  144            $xw->writeElement(
'line', $line);
 
An exception for terminatinating execution or to throw for unit testing.
testToken($token, $value_or_token, $value=null)
Tests whether or not a token is a particular type.
foreach( $raw_files as $file) consumeWhitespace($tokens, &$i)
Moves the $i cursor to the next non-whitespace token.
if(!array_key_exists('StateId', $_REQUEST)) $id
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file