Beispiel #1
0
/**
 * Find and register all installed plugins.
 * This includes the MantisCore pseudo-plugin.
 * @return void
 */
function plugin_register_installed()
{
    global $g_plugin_cache_priority, $g_plugin_cache_protected;
    # register plugins specified in the site configuration
    foreach (plugin_get_force_installed() as $t_basename => $t_priority) {
        plugin_register($t_basename);
        $g_plugin_cache_priority[$t_basename] = $t_priority;
        $g_plugin_cache_protected[$t_basename] = true;
    }
    # register plugins installed via the interface/database
    db_param_push();
    $t_query = 'SELECT basename, priority, protected FROM {plugin} WHERE enabled=' . db_param() . ' ORDER BY priority DESC';
    $t_result = db_query($t_query, array(true));
    while ($t_row = db_fetch_array($t_result)) {
        $t_basename = $t_row['basename'];
        if (!plugin_is_registered($t_basename)) {
            plugin_register($t_basename);
            $g_plugin_cache_priority[$t_basename] = (int) $t_row['priority'];
            $g_plugin_cache_protected[$t_basename] = (bool) $t_row['protected'];
        }
    }
}
Beispiel #2
0
require_api('plugin_api.php');
require_api('print_api.php');
require_api('string_api.php');
require_api('utility_api.php');
auth_reauthenticate();
access_ensure_global_level(config_get('manage_plugin_threshold'));
html_page_top(lang_get('manage_plugin_link'));
print_manage_menu('manage_plugin_page.php');
$t_plugins = plugin_find_all();
uasort($t_plugins, function ($p_p1, $p_p2) {
    return strcasecmp($p_p1->name, $p_p2->name);
});
$t_plugins_installed = array();
$t_plugins_available = array();
foreach ($t_plugins as $t_basename => $t_plugin) {
    if (plugin_is_registered($t_basename)) {
        $t_plugins_installed[$t_basename] = $t_plugin;
    } else {
        $t_plugins_available[$t_basename] = $t_plugin;
    }
}
if (0 < count($t_plugins_installed)) {
    ?>
<br/>
<div class="form-container">

	<form action="manage_plugin_update.php" method="post">
		<fieldset>
		<?php 
    echo form_security_field('manage_plugin_update');
    ?>