[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

More information about the geeklog-devel mailing list