function uninstall_action($actionname)
{
    //Remove information from the actions array
    $defaultactions = get_default_action_list();
    unset($defaultactions[$actionname]);
    set_module_setting("actionsarray", serialize($defaultactions), "staminasystem");
    //Now remove the action from each user's modulepref
    $sql = "SELECT acctid FROM " . db_prefix("accounts") . "";
    $results = db_query($sql);
    for ($i = 0; $i < db_num_rows($results); $i++) {
        $row = db_fetch_assoc($results);
        $playeractions = unserialize(get_module_pref("actions", "staminasystem", $row['acctid']));
        unset($playeractions[$actionname]);
        set_module_pref("actions", serialize($playeractions), "staminasystem", $row['acctid']);
    }
    return true;
}
function staminahof_run()
{
    global $session;
    page_header("Action Level Rankings");
    require_once "modules/staminasystem/lib/lib.php";
    $actions = get_default_action_list();
    // Output navs to each action
    foreach ($actions as $action => $vals) {
        addnav("Actions");
        addnav(array("%s", $action), "runmodule.php?module=staminahof&action=" . $action . "&skip=0");
    }
    // Now show the HOF
    $hof = httpget('action');
    if ($hof) {
        // Get action for each user
        $hofpage = array();
        $pages = 0;
        $numres = 0;
        $namessql = "SELECT acctid, name FROM " . db_prefix("accounts") . "";
        $namesresult = db_query($namessql);
        $staminasql = "SELECT setting,value,userid FROM " . db_prefix("module_userprefs") . " WHERE modulename='staminasystem' AND setting='actions'";
        $staminaresult = db_query($staminasql);
        $scount = db_num_rows($staminaresult);
        for ($i = 0; $i < $scount; $i++) {
            $row = db_fetch_assoc($staminaresult);
            $actions_array = @unserialize($row['value']);
            $actiondetails = $actions_array[$hof];
            if (!$actiondetails['exp']) {
                continue;
            }
            $hofpage[$row['userid']]['exp'] = $actiondetails['exp'];
            $hofpage[$row['userid']]['lvl'] = $actiondetails['lvl'];
        }
        $ncount = db_num_rows($namesresult);
        for ($i = 0; $i < $ncount; $i++) {
            $row = db_fetch_assoc($namesresult);
            $numres++;
            $hofpage[$row['acctid']]['name'] = $row['name'];
            //sorting this later on will overwrite the order, so we save it here
            $hofpage[$row['acctid']]['acctid'] = $row['acctid'];
        }
        $pages = ceil($numres / 50);
        for ($i = 0; $i <= $pages; $i++) {
            addnav("Pages");
            $page = $i * 50;
            addnav(array("Page %s", $i + 1), "runmodule.php?module=staminahof&action={$hof}&skip={$page}");
        }
        usort($hofpage, "staminahof_sort");
        $dexp = translate_inline("Experience");
        $dname = translate_inline("Name");
        $dlvl = translate_inline("Level");
        $drnk = translate_inline("Rank");
        $style = 0;
        output("`n`b`c`@%s`n`n`c`b", $hof);
        rawoutput("<table border='0' cellpadding='2' cellspacing='1' align='center' width='100%'>");
        rawoutput("<tr class='trhead'><td align=center>{$dname}</td><td align=center>{$drnk}</td><td align=center>{$dlvl}</td><td align=center>{$dexp}</td></tr>");
        for ($i = httpget('skip'); $i <= httpget('skip') + 50; $i++) {
            if ($hofpage[$i]) {
                $style++;
                if ($hofpage[$i]['name'] == $session['user']['name']) {
                    rawoutput("<tr class='trhilight'><td>");
                } else {
                    rawoutput("<tr class='" . ($style % 2 ? "trdark" : "trlight") . "'><td align=left>");
                }
                output_notl("%s", $hofpage[$i]['name']);
                rawoutput("</td><td align=center>");
                output_notl("%s", $i + 1);
                rawoutput("</td><td align=center>");
                output_notl("%s", $hofpage[$i]['lvl']);
                rawoutput("</td><td align=center>");
                output_notl("%s", number_format($hofpage[$i]['exp']));
                rawoutput("</td></tr>");
            }
        }
        rawoutput("</table>");
    } else {
        output("`0What would you like to see?");
    }
    addnav("Exit");
    addnav("Return to the HOF", "hof.php");
    page_footer();
    return true;
}
<?php

require_once "lib/superusernav.php";
page_header("Actions Management");
output("`c`bActions Management`b`c`n`n");
output("Here you can see all the Actions that have been installed, along with their default values.`n`n");
rawoutput("<table border='0' cellpadding='2' cellspacing='0' border='1 px solid #000000'>");
rawoutput("<tr><td>Action Name</td><td>Max Cost</td><td>Min Cost</td><td>EXP per usage</td><td>EXP for level up</td><td>Cost--/lvl</td><td>DK carryover %%</td></tr>");
$actions = get_default_action_list();
foreach ($actions as $action => $values) {
    rawoutput("<tr><td>" . $action . "</td><td>" . $values['maxcost'] . "</td><td>" . $values['mincost'] . "</td><td>" . $values['expperrep'] . "</td><td>" . $values['expforlvl'] . "</td><td>" . $values['costreduction'] . "</td><td>" . $values['dkpct'] . "</td></tr>");
}
rawoutput("</table>");
addnav("Edit Player", "runmodule.php?module=staminasystem&op=editplayer");
superusernav();
debug($actions);
page_footer();