| Current Path : /home/m/a/g/magalijoj/www/blog/admin/ |
| Current File : /home/m/a/g/magalijoj/www/blog/admin/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();
}
?>