<?php
@version @since @author @copyright @package
require_once '../config/ApplicationCfg.php';
require_once PD_WEB_INCLUDES_ROOT. 'common.inc.php';
define('PAGE_ID' , 'faq'. PD_WEB_FILE_EXT);
define('PAGE_TR_ID' , 'faq');
define('_FILE_', basename(__FILE__));
define('DEFAULT_ACTION', 'FAQ');
$Dbg->setAction(DEFAULT_ACTION);
require_once 'Text/Highlighter.php';
require_once 'Text/Highlighter/Renderer/Html.php';
require_once('Cache/Lite.php');
$options = array(
'cacheDir' => PD_WEB_TEMP,
'lifeTime' => 3600
);
$Cache_Lite = new Cache_Lite($options);
$rendOptions = array(
'numbers' => $htmlOptions['HTML_TABLE_view_source_numbers'],
'tabsize' => $htmlOptions['HTML_TABLE_view_source_tabsize'],
);
$renderer = new Text_Highlighter_Renderer_Html($rendOptions);
$phpHighlighter = Text_Highlighter::factory("PHP");
$phpHighlighter->setRenderer($renderer);
if ($faq1 = $Cache_Lite->get('faq1')) {
$Dbg->add('Getting $faq1 from cache');
} else {
$faq1 = $phpHighlighter->highlight("
<?php
\$options = array(
'DEBUG_restrict_access' => false,
'DEBUG_allow_url_access' => true,
'DEBUG_url_key' => 'key',
'DEBUG_url_pass' => 'nounou',
'DEBUG_enable_watch' => false,
'DEBUG_replace_errorhandler' => true,
'DEBUG_lang' => 'FR',
'HTML_TABLE_view_source_script_name' => 'PHP_Debug_ViewSource.php'
);
\$Dbg = new Debug(\$options);
\$allowedip = array(
'127.0.0.1'
);
\$Dbg->restrictAcess(\$allowedip);
?>");
$Dbg->add('Saving $faq1 to the cache');
$Cache_Lite->save($faq1);
}
if ($faq2 = $Cache_Lite->get('faq2')) {
$Dbg->add('Getting $faq2 from cache');
} else {
$faq2 = $phpHighlighter->highlight("
<?php
\$Dbg->add(\"PERF TEST : 10000 iterations\");
\$y = 0;
for (\$index = 0; \$index < 10000; \$index++)
{
\$y = \$y + \$index;
}
\$Dbg->stopTimer();
?>
");
$Dbg->add('Saving $faq2 to the cache');
$Cache_Lite->save($faq2);
}
$smarty->assign('faq1', $faq1);
$smarty->assign('faq2', $faq2);
$smarty->assign('file', PD_WEB_PHP_DEBUG_ROOT. DIRECTORY_SEPARATOR. PAGE_ID);
$smarty->assign('bodyTpl', PAGE_TR_ID);
$smarty->assign('debugBuffer', $Dbg->getOutput());
$smarty->display('index.tpl');
?> |