header-xh-01 header-xh-02 header-xh-03 header-xh-04 header-xh-05 header-xh-06 header-xh-07 header-xh-08 header-xh-09 header-xh-10 header-xh-11 header-xh-12 header-xh-13 header-xh-14
Lembach's nichtkommerzielle Website rund um CMSimple_XH
Templates, Plugins, Tools, Programme
und Tips und Tricks die mir wichtig sind
Sie sind hier: Startseite > Plugins > SimplePlugins_XH Edition KRL > Function viewhtml
Letzte Bearbeitung:

Function viewhtml

Useage : {{­{viewhtml($url_string); }}}
Example : {­{{viewhtml('/templates/krl-3col-flex/template.htm');}}}

Wandelt den Inhalt einer Datei so um, dass HTML-Tags und HTML-Entities, sowie der restliche Inhalt als normaler Text zwischen <code> und </code> ausgegeben wird. Somit können Listings von HTML-Dateien im Browser dargestellt werden ohne als HTML wirksam zu werden. 

{­{{viewhtml($pth['folder']['plugins']."simpleplugins_xh/simpleplugins_library/viewhtml/index.php");}}} ⇒

Dateiname: ./plugins/simpleplugins_xh/simpleplugins_library/viewhtml/index.php

<?php

/*****************************************************
* Category : CMSimple_XH
* Typ : CMSimple Plugin
* Package : simpleplugins_xh Edition KRL
*****************************************************
* Function name : viewhtml
* File name : index.php
* Version : 1.7.2
* Build : 20240206
* Autor : Karl Richard Lembach https://lembach-cmsimple.de
* Lizenz : CC-by-SA https://creativecommons.org/licenses/by-sa/4.0/deed.de
* Function : Einlesen von Dateien vom eigenen Server und so umwandeln, dass der Dateiinhalt als
* Listing im Browser angezeigt werden kann ohne als HTML wirksam zuu werden.
* Importing files from your own server and converting them so that the file content can
* be displayed as a listing in the browser without becoming effective as HTML.
******************************************************
* Useage : {{{viewhtml($pfad_zur_datei_und_dateinamen);}}}
* Example : {{{viewhtml($pth['folder']['plugins']."simpleplugins_xh/simpleplugins_library/404/index.php");}}}
******************************************************/
/*
* Prevent direct access.
*/
if (!defined('CMSIMPLE_XH_VERSION')) {
header('HTTP/1.0 403 Forbidden');
exit;
}

if (!function_exists('viewhtml'))
{
function viewhtml($dateinamenundpfad = "")
{
global $pth, $plugin_tx, $tx;

// Ist Parameter eine Stringvariable? Wenn nicht umwandeln | Is parameter a string variable? If not convert
if (!is_string($dateinamenundpfad)) {
$dateinamenundpfad = strval($dateinamenundpfad);
}

if ($dateinamenundpfad == "") // Ende des Plugins, wenn kein Argument übergeben wird | End of the plugin if no argument is passed
{
$text = '<span class="label-danger">' . $plugin_tx['simpleplugins_xh']['viewhtml_nofilename'] . '</span>';
return $text ;
}

$hoststring = $_SERVER['HTTP_HOST']; // eigener Hostname | own hostname

if (strpos(' '.$dateinamenundpfad,$hoststring) > 0) { // wenn die übergebene Adresse sich auf den eigenen Host bezieht | if the transferred address refers to your own host
if (strpos(' '.$dateinamenundpfad,'http') > 0) { // wenn es eine http:// Adresse ist | if it is a http:// address
$httplen = 7;
}
if (strpos(' '.$dateinamenundpfad,'https') > 0) { // wenn es eine https:// Adresse ist | if it is a https:// address
$httplen = 8;
}
$dateinamenundpfad = substr($dateinamenundpfad,$httplen); // Adresse um http... Kopf kürzen | Address by http... Shorten head
$dateinamenundpfad = substr($dateinamenundpfad,strlen($hoststring)); // Adresse um Hostnamen kürzen | Shorten address by host name
}

if (substr($dateinamenundpfad, 0, 1) == "/") { // Adresse von führendem / befreien | Remove address from leading /
$dateinamenundpfad = substr($dateinamenundpfad, 1);
}

if (!is_readable($dateinamenundpfad)) { // falls die Datei nicht zum lesen geöffnet werden kann Fehlermeldung und Abbruch | if the file cannot be opened for reading Error message and abort
$text = '<span class="label-danger">' . $plugin_tx['simpleplugins_xh']['viewhtml_not_readable'] . ': &quot;' . $dateinamenundpfad . '&quot; ' . '</span>';
return $text;
}

if (!file_exists($dateinamenundpfad)) { // falls die Datei nicht existiert Fehlermeldung und Abbruch | if the file does not exist Error message and abort
$text = '<span class="label-danger">' . $plugin_tx['simpleplugins_xh']['viewhtml_file_not_found'] . ': &quot;' . $dateinamenundpfad . '&quot; ' . '</span>';
return $text;
}
$dateiinhalt = file_get_contents($dateinamenundpfad); // gesamten Dateiinhalt in eine Variable einlesen | Read the entire file content into a variable

$text = '<p style="font-size: 1.5em; font-weight: 600;">Dateiname: '.$dateinamenundpfad.'</p>'."\n"; // Überschrift erzeugen | Create heading
$text .= '<code>'."\n"; // Tag zur Kennzeichnung als Code (mit entsprechender Formatierung)
$text .= nl2br(htmlspecialchars($dateiinhalt,ENT_QUOTES)); // Umwandeln von <,>,' und " in HTML-Entitäten, damit HTML-Tags nicht als Tags interpretiert werden | Convert <,>,' and " to HTML entities so that HTML tags are not interpreted as tags
$text .= '</code>'."\n"; // Ende des Code-Bereiches | End of the code area

return $text; // Rückgabe und damit Anzeige des umformatierten Dateiinhaltes | Return and thus display of the reformatted file content
}
}

?>

| Seitenanfang |