0byt3m1n1-V2
Path:
/
home
/
magalijoj
/
www
/
blog
/
admin
/
[
Home
]
File: plugin.php
<?php # ***** BEGIN LICENSE BLOCK ***** # This file is part of DotClear. # Copyright (c) 2005 Olivier Meunier and contributors. All rights # reserved. # # DotClear is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # DotClear 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with DotClear; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # ***** END LICENSE BLOCK ***** require dirname(__FILE__).'/../inc/admin/prepend.php'; dcPage::check('usage,contentadmin'); $p_file = ''; $p = !empty($_REQUEST['p']) ? $_REQUEST['p'] : null; if ($core->plugins->moduleExists($p)) { $p_file = $core->plugins->moduleRoot($p).'/index.php'; } if (file_exists($p_file)) { # Loading plugin $p_info = $core->plugins->getModules($p); $p_url = 'plugin.php?p='.$p; $p_title = 'no content - plugin'; $p_head = ''; $p_content = '<p>'.__('No content found on this plugin.').'</p>'; ob_start(); include $p_file; $res = ob_get_contents(); ob_end_clean(); if (preg_match('|<head>(.*?)</head|ms',$res,$m)) { if (preg_match('|<title>(.*?)</title>|ms',$m[1],$mt)) { $p_title = $mt[1]; } if (preg_match_all('|(<script.*?>.*?</script>)|ms',$m[1],$ms)) { foreach ($ms[1] as $v) { $p_head .= $v."\n"; } } if (preg_match_all('|(<style.*?>.*?</style>)|ms',$m[1],$ms)) { foreach ($ms[1] as $v) { $p_head .= $v."\n"; } } if (preg_match_all('|(<link.*?/>)|ms',$m[1],$ms)) { foreach ($ms[1] as $v) { $p_head .= $v."\n"; } } } if (preg_match('|<body>(.*?)</body>|ms',$res,$m)) { $p_content = $m[1]; } dcPage::open($p_title,$p_head); echo $p_content; dcPage::close(); } else { dcPage::open(__('Plugin not found')); echo '<h2>'.__('Plugin not found').'</h2>'; echo '<p>'.__('The plugin you reached does not exist or does not have an admin page.').'</p>'; dcPage::close(); } ?>
©
2018.