示例#1
0
/**
 * remove one plugin
 *
 * @return array status
 */
function Core_adminPluginsRemoveOne()
{
    $to_remove = $_REQUEST['name'];
    // { is it already removed?
    $installed = Core_adminPluginsGetInstalled();
    $found = 0;
    foreach ($installed as $key => $p) {
        if ($key == $to_remove) {
            $found = 1;
        }
    }
    if ($found == 0) {
        return array('ok' => 1, 'message' => __('Plugin already removed'));
    }
    // }
    // { remove it
    $plugins = array();
    foreach ($installed as $key => $p) {
        if ($key == $to_remove) {
            continue;
        }
        $plugins[$key] = 1;
    }
    $_REQUEST['plugins'] = $plugins;
    return Core_adminPluginsSetInstalled();
    // }
}
示例#2
0
            continue;
        }
        $links = $PLUGINS[$plugin]['admin']['menu'];
        foreach ($links as $name => $link) {
            Core_adminMenusAdd($name, $link);
        }
    }
    Core_cacheClear('admin');
}
$message = @$_GET['message'];
if ($message == 'updated') {
    echo '<em>plugins updated</em>';
} elseif ($message == 'failed') {
    echo '<em>' . __('update failed') . '</em><p>' . __('failed to meet the plugin dependencies') . '</p>';
}
$installed = Core_adminPluginsGetInstalled();
$available = Core_adminPluginsGetAvailable();
// { start form
echo '
<form method="post" action="siteoptions.php?page=plugins">
<div id="tabs">
	<ul>
		<li><a href="#installed">' . __('Installed') . '</a></li>
		<li><a href="#available">' . __('Available') . '</a></li>
	</ul>';
// }
// { installed
echo '<div id="installed">
		<table id="installed_plugins" class="display" style="width:100%">
			<thead>
				<tr>