<?php /** * CommonPlugin for phplist. * * This file is a part of CommonPlugin. * * @category phplist * * @author Duncan Cameron * @copyright 2011-2018 Duncan Cameron * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, Version 3 */ /** * This page displays phpinfo. */ function CommonPlugin_phpinfo($html) { if (!extension_loaded('xsl')) { throw new Exception('The xsl extension must be installed to display phpinfo'); } libxml_use_internal_errors(true); $xml = new DOMDocument(); $xml->loadHTML($html); $xsl = new DOMDocument(); $xsl->loadXML(<<<END <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" indent="yes" encoding="UTF-8"/> <!-- identity transformation --> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="style"> <!-- remove styling of a link because it overrides the trevelin theme --> <xsl:copy> <xsl:value-of select="substring-before(., 'a:link {color: #009; text-decoration: none; background-color: #fff;}')"/> <xsl:value-of select="substring-after(., 'a:link {color: #009; text-decoration: none; background-color: #fff;}
')"/> </xsl:copy> </xsl:template> <!-- process only style and body elements --> <xsl:template match="/"> <xsl:text>
</xsl:text> <xsl:apply-templates select="html/head/style"/> <xsl:text>
</xsl:text> <xsl:apply-templates select="html/body/node()"/> </xsl:template> </xsl:stylesheet> END ); $proc = new XSLTProcessor(); $proc->importStyleSheet($xsl); return $proc->transformToXML($xml); } $level = error_reporting(E_ALL | E_STRICT); set_error_handler('CommonPlugin_Exception::errorHandler', E_ALL | E_STRICT); ob_start(); try { phpinfo(); echo CommonPlugin_phpinfo(ob_get_clean()); } catch (Exception $e) { echo ob_get_clean(); echo $e->getMessage(); } restore_error_handler(); error_reporting($level);
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
DAO | Folder | 0755 |
|
|
images | Folder | 0755 |
|
|
lan | Folder | 0755 |
|
|
ui | Folder | 0755 |
|
|
vendor | Folder | 0755 |
|
|
Autoloader.php | File | 1.5 KB | 0644 |
|
BaseController.php | File | 503 B | 0644 |
|
Config.php | File | 394 B | 0644 |
|
Controller.php | File | 355 B | 0644 |
|
ControllerFactory.php | File | 488 B | 0644 |
|
ControllerFactoryBase.php | File | 490 B | 0644 |
|
DAO.php | File | 360 B | 0644 |
|
DB.php | File | 412 B | 0644 |
|
DBResultIterator.php | File | 432 B | 0644 |
|
Exception.php | File | 432 B | 0644 |
|
ExportCSV.php | File | 401 B | 0644 |
|
ExportXML.php | File | 401 B | 0644 |
|
HelpManager.php | File | 405 B | 0644 |
|
HtmlToPdf.php | File | 424 B | 0644 |
|
I18N.php | File | 641 B | 0644 |
|
IExportable.php | File | 428 B | 0644 |
|
IPopulator.php | File | 440 B | 0644 |
|
ImageTag.php | File | 456 B | 0644 |
|
Listing.php | File | 410 B | 0644 |
|
Logger.php | File | 513 B | 0644 |
|
Main.php | File | 414 B | 0644 |
|
Model.php | File | 425 B | 0644 |
|
PageLink.php | File | 412 B | 0644 |
|
PageURL.php | File | 433 B | 0644 |
|
Pager.php | File | 391 B | 0644 |
|
Populator.php | File | 443 B | 0644 |
|
StringStream.php | File | 608 B | 0644 |
|
Tabs.php | File | 388 B | 0644 |
|
Toolbar.php | File | 392 B | 0644 |
|
WebblerListing.php | File | 429 B | 0644 |
|
Widget.php | File | 398 B | 0644 |
|
class_map.php | File | 7.58 KB | 0644 |
|
config_file.php | File | 1.14 KB | 0644 |
|
dialog_js.php | File | 267 B | 0644 |
|
functions.php | File | 4.04 KB | 0644 |
|
image.php | File | 496 B | 0644 |
|
licence.txt | File | 1.72 KB | 0644 |
|
phpinfo.php | File | 2.1 KB | 0644 |
|
polyfill.php | File | 206 B | 0644 |
|
session.php | File | 549 B | 0644 |
|
version.txt | File | 15 B | 0644 |
|