Source for file common.inc.php
Documentation is available at common.inc.php
* Common information needed by all portions of the application
* phpDocumentor :: automatic documentation generator
* Copyright (c) 2001-2006 Gregory Beaver
* This library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General
* Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* @copyright 2001-2006 Gregory Beaver
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @version CVS: $Id: common.inc.php,v 1.7 2006/10/18 18:52:12 cellog Exp $
* @link http://www.phpdoc.org
* @link http://pear.php.net/PhpDocumentor
* @see parserDocBlock, parserInclude, parserPage, parserClass
* @see parserDefine, parserFunction, parserMethod, parserVar
/** phpDocumentor version */
if ('@PEAR-DIR@' != '@'. 'PEAR-DIR@')
define("PHPDOCUMENTOR_VER","@VER@");
define("PHPDOCUMENTOR_VER","1.3.1");
/** phpDocumentor version */
define("PHPDOCUMENTOR_WEBSITE","http://www.phpdoc.org");
define('SMART_PATH_DELIMITER', DIRECTORY_SEPARATOR ); // set the correct path delimiter
define('tokenizer_ext', extension_loaded('tokenizer') && version_compare(phpversion(),"4.3.0",">="));
// we just replace all the \ with / so that we can just operate on /
define('PATH_DELIMITER', '/' ); // set the correct path delimiter
define('PHPDOCUMENTOR_WINDOWS',substr(PHP_OS, 0, 3) == 'WIN');
define('_IN_PHP5', phpversion() == '5.0.0RC1-dev' || phpversion() == '5.0.0RC2-dev' ||
version_compare(phpversion(), '5.0.0', 'ge'));
if ('@VER@' != '@'. 'VER@')
require_once 'PhpDocumentor/phpDocumentor/clone5.inc.php';
require_once 'PhpDocumentor/phpDocumentor/clone.inc.php';
require_once dirname(__FILE__ ) . '/clone5.inc.php';
require_once dirname(__FILE__ ) . '/clone.inc.php';
if (isset ($_SERVER['argv'])) {
$argv = $_SERVER['argv'];
$argc = $_SERVER['argc'];
/** used in phpdoc.php and new_phpdoc.php */
while($d && $entry= $d->read())
if (substr($entry,0,1) != ".") $getentry = true;
* Works like {@link parse_ini_file}, except it will take a section like:
* and return an associative array(MYVAR => array(value1, value2, value3))
* @param string full path to the ini file
* @param boolean add an associative index for each section [in brackets]
$lines = @file($filename);
if( !$lines) return $lines;
// code by Greg Beaver, ignore comments
if ($line[0] == ';') continue;
if($line[0] == "[" && $line[strlen($line) - 1] == "]")
if (substr($property, 0, 1) == '"' && substr($property, - 1) == '"') {
if ($value == 'false') $value = false;
if ($value == 'true') $value = true;
if (substr($value, 0, 1) == '"' && substr($value,- 1) == '"')
$ini_array[$sec_name][$property] = $value;
$ini_array[$property] = $value;
$ini_array[$property] = $value;
if (trim($line[0]) == ';') continue;
$ini_array[$sec_name][] = trim($line);
foreach($search as $keys => $nul)
if ($key == $keys) return true;
function is_a($classname, $classquery)
} elseif (!empty($father))
return is_a($father, $classquery);
* Returns a formatted var_dump for debugging purposes.
* @param string $s string to display
* @param mixed $v variable to display with var_dump()
* @param mixed $v... unlimited number of additional variables to display with var_dump()
if (isset ($GLOBALS['dont_debug']) && $GLOBALS['dont_debug']) return;
debug($s. "\n\n</pre><blockquote><pre>");
debug("</pre></blockquote><pre>\n\n");
* Returns a lower-cased version of get_class for PHP 5
* get_class() returns case as declared in the file in PHP 5
|