/** * 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']; } } }
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'); ?>