Ejemplo n.º 1
0
/**
 * 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)) {
Ejemplo n.º 3
0
/**
 * 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();
}