[geeklog-devel] PLG_uninstall
Joe Mucchiello
joe at ThrowingDice.com
Mon Feb 11 19:19:07 EST 2008
At 07:06 PM 2/11/2008, Joe Mucchiello wrote:
>This code is only called if the plugin in question does not use the
>new autouninstall function.
>
> if ($retval === true) {
> $plg = array_search ($type, $_PLUGINS);
> if ($plg !== false) {
> unset ($_PLUGINS[$plg]);
> }
> return true;
> }
> }
>
Ooops, I wasn't done.
DB_query("DELETE FROM
{$_TABLES['group_assignments']} WHERE ug_main_grp_id = $grp_id");
The group removal code should check both ug_main_grp_id and
ug_grp_id. The Admin may have added a plugin group to another group.
DB_query ("DELETE FROM {$_TABLES['access']} WHERE
acc_ft_id = $access_id");
This table should also be cleaned by group. The Admin may have
granted extra rights to a plugin's group.
The speedlimit table should be cleaned by this function. It probably
needs to be an array since a plugin could have more than one thing to throttle.
----
Joe Mucchiello
Throwing Dice Games
http://www.throwingdice.com
More information about the geeklog-devel
mailing list