/** * Install a plugin to the database. * @param MantisPlugin $p_plugin Plugin basename * @return null */ function plugin_install($p_plugin) { access_ensure_global_level(config_get_global('manage_plugin_threshold')); if (plugin_is_installed($p_plugin->basename)) { trigger_error(ERROR_PLUGIN_ALREADY_INSTALLED, WARNING); return null; } plugin_push_current($p_plugin->basename); if (!$p_plugin->install()) { plugin_pop_current(); return null; } $t_plugin_table = db_get_table('plugin'); $t_query = "INSERT INTO {$t_plugin_table} ( basename, enabled )\n\t\t\t\tVALUES ( " . db_param() . ", '1' )"; db_query_bound($t_query, array($p_plugin->basename)); if (false === plugin_config_get('schema', false)) { plugin_config_set('schema', -1); } plugin_upgrade($p_plugin); plugin_pop_current(); }
/** * Install a plugin to the database. * @param MantisPlugin $p_plugin Plugin basename. * @return null */ function plugin_install(MantisPlugin $p_plugin) { if (plugin_is_installed($p_plugin->basename)) { error_parameters($p_plugin->basename); trigger_error(ERROR_PLUGIN_ALREADY_INSTALLED, WARNING); return null; } plugin_push_current($p_plugin->basename); if (!$p_plugin->install()) { plugin_pop_current(); return null; } db_param_push(); $t_query = 'INSERT INTO {plugin} ( basename, enabled ) VALUES ( ' . db_param() . ', ' . db_param() . ' )'; db_query($t_query, array($p_plugin->basename, true)); if (false === plugin_config_get('schema', false)) { plugin_config_set('schema', -1); } plugin_upgrade($p_plugin); plugin_pop_current(); }
/** * Install a plugin to the database. * @param MantisPlugin $p_plugin Plugin basename. * @return null */ function plugin_install(MantisPlugin $p_plugin) { access_ensure_global_level(config_get_global('manage_plugin_threshold')); if (plugin_is_installed($p_plugin->basename)) { error_parameters($p_plugin->basename); trigger_error(ERROR_PLUGIN_ALREADY_INSTALLED, WARNING); return null; } plugin_push_current($p_plugin->basename); if (!$p_plugin->install()) { plugin_pop_current(); return null; } $t_query = 'INSERT INTO {plugin} ( basename, enabled ) VALUES ( ' . db_param() . ', \'1\' )'; db_query($t_query, array($p_plugin->basename)); if (false === plugin_config_get('schema', false)) { plugin_config_set('schema', -1); } plugin_upgrade($p_plugin); plugin_pop_current(); }