<?PHP
/* ====================
Seditio - Website engine
Copyright Neocrome & Seditio Team
http://www.neocrome.net
http://www.seditio.org
[BEGIN_SED]
File=view.php
Version=175
Updated=2012-dec-31
Type=Core
Author=Neocrome / Enhancements by Dimitar Hubenov (dux) - 2006-may-10
Description=HTML/TXT viewer
[END_SED]
==================== */
if (!defined('SED_CODE')) { die('Wrong URL.'); }
$v = sed_import('v','G','TXT');
if (mb_strpos($v, "\.") !== FALSE || mb_strpos($v, "/") !== FALSE)
{ die('Wrong URL.'); }
$incl_html = "datas/html/".$v.".html";
$incl_htm = "datas/html/".$v.".htm";
$incl_txt = "datas/html/".$v.".txt";
if (file_exists($incl_txt))
{
$fd = @fopen ($incl_txt, 'r') or die("Couldn't find a file : ".$incl_txt);
$vd = fread ($fd, filesize ($incl_txt));
fclose ($fd);
}
elseif (file_exists($incl_htm))
{
$fd = @fopen ($incl_htm, 'r') or die("Couldn't find a file : ".$incl_htm);
$vd = fread ($fd, filesize ($incl_htm));
fclose ($fd);
}
elseif (file_exists($incl_html))
{
$fd = @fopen ($incl_html, 'r') or die("Couldn't find a file : ".$incl_html);
$vd = fread ($fd, filesize ($incl_html));
fclose ($fd);
}
else
{ sed_die(); }
/* ============= */
if (preg_match('@<head>(.*?)</head>@si', $vd, $ext_head)==1)
{ $ext_head = $ext_head[1]; }
if (preg_match('@<body[^>]*?>(.*?)</body>@si', $vd, $ext_body)==1)
{ $ext_body = $ext_body[1]; }
$vt = ' ';
if (mb_stristr($ext_head,'<meta name="sed_title"') !== false)
{
$vt = mb_stristr($ext_head, '<meta name="sed_title"');
$vt = mb_stristr($vt, 'content="');
$vt = mb_substr($vt, 9);
$tag_title_end = mb_strpos($vt, '">');
$vt = mb_substr($vt, 0, $tag_title_end);
}
elseif (preg_match('@<title>(.*?)</title>@si', $ext_head, $vt)==1)
{ $vt = $vt[1]; }
if (preg_match_all('@<script[^>]*?>(.*?)</script>@si',$ext_head,$ext_js) > 0)
{
foreach ($ext_js[1] as $js)
{
$js = preg_replace(array('@<!--(.*?)\n@si','@\/\/(.*?)-->\n@si'),array('',''),$js);
$morejavascript .= $js;
}
}
if (preg_match_all('@<link[^>](.*?)>@si', $ext_head, $ext_links)>0)
{
foreach ($ext_links[0] as $link)
{ $moremetas .= $link; }
}
require("system/header.php");
$t = new XTemplate("skins/".$skin."/plugin.tpl");
$t-> assign(array(
"PLUGIN_TITLE" => $vt,
"PLUGIN_BODY" => $ext_body,
));
$t->parse("MAIN");
$t->out("MAIN");
require("system/footer.php");
?>