/** * Uninstall a plugin from the database. * @param string Plugin basename */ function plugin_uninstall($p_plugin) { access_ensure_global_level(config_get_global('manage_plugin_threshold')); if (!plugin_is_installed($p_plugin->basename) || plugin_protected($p_plugin->basename)) { return; } $t_plugin_table = db_get_table('plugin'); $t_query = "DELETE FROM {$t_plugin_table} WHERE basename=" . db_param(); db_query_bound($t_query, array($p_plugin->basename)); plugin_push_current($p_plugin->basename); $p_plugin->uninstall(); plugin_pop_current(); }
echo lang_get('plugin_actions'); ?> </td> </tr> <?php foreach ($t_plugins_installed as $t_basename => $t_plugin) { $t_description = string_display_line_links($t_plugin->description); $t_author = $t_plugin->author; $t_contact = $t_plugin->contact; $t_page = $t_plugin->page; $t_url = $t_plugin->url; $t_requires = $t_plugin->requires; $t_depends = array(); $t_priority = plugin_priority($t_basename); $t_protected = plugin_protected($t_basename); $t_name = string_display_line($t_plugin->name . ' ' . $t_plugin->version); if (!is_blank($t_page)) { $t_name = '<a href="' . string_attribute(plugin_page($t_page, false, $t_basename)) . '">' . $t_name . '</a>'; } if (!is_blank($t_author)) { if (is_array($t_author)) { $t_author = implode($t_author, ', '); } if (!is_blank($t_contact)) { $t_author = '<br />' . sprintf(lang_get('plugin_author'), '<a href="mailto:' . string_attribute($t_contact) . '">' . string_display_line($t_author) . '</a>'); } else { $t_author = '<br />' . string_display_line(sprintf(lang_get('plugin_author'), $t_author)); } } if (!is_blank($t_url)) {
/** * Uninstall a plugin from the database. * @param MantisPlugin $p_plugin Plugin basename. * @return void */ function plugin_uninstall(MantisPlugin $p_plugin) { access_ensure_global_level(config_get_global('manage_plugin_threshold')); if (!plugin_is_installed($p_plugin->basename) || plugin_protected($p_plugin->basename)) { return; } db_param_push(); $t_query = 'DELETE FROM {plugin} WHERE basename=' . db_param(); db_query($t_query, array($p_plugin->basename)); plugin_push_current($p_plugin->basename); $p_plugin->uninstall(); plugin_pop_current(); }