root/dev/common/admin/admin_mods.php @ 239

Revision 239, 1.9 KB (checked in by ralle030583, 15 years ago)

possible fix for problems with top navigation
and not shown entries for campaigns and contract cause
of probs with killboard::hasCampaign() / hasContract()

Line 
1<?php
2require_once('common/admin/admin_menu.php');
3
4$page = new Page('Administration - Mods');
5$page->setAdmin();
6
7if ($_POST['set_mods'] != '')
8{
9    foreach($_POST as $key => $val)
10    {
11        if (substr($key, 0, 4) == "mod_" && $val == "on")
12        {
13            if (substr($key, 4, strlen($key)-4) != 'item_values')
14            {
15                $activemods .= substr($key, 4, strlen($key)-4).",";
16            }
17        }
18    }
19    $activemods = substr($activemods, 0, strlen($activemods)-1);
20    config::set("mods_active", $activemods);
21}
22$activemods = explode(",", config::get("mods_active"));
23$html = <<<HTML
24        <form action="?a=admin_mods" method="post">
25                <input type="hidden" name="set_mods" value="1"/>
26     <table class=kb-table width="99%" align=center cellspacing="1">
27                                <tr class=kb-table-header>
28                                <td class=kb-table-header>Name</td>
29                                <td class=kb-table-header align="center">Active</td>
30                                </tr>
31HTML;
32if ($handle = opendir('mods'))
33{
34    while ($file = readdir($handle))
35    {
36        if (is_dir("mods/$file") && $file != ".." &$file != "." &$file != ".svn")
37        {
38            $html .= "<tr class=kb-table-row-odd style=\"height: 34px;\">";
39            $id = $file;
40
41            if (in_array($id, $activemods))
42            {
43                $checked = "checked=\"checked\"";
44            }
45            else
46            {
47                $checked = "";
48            }
49            if (file_exists("mods/$file/settings.php"))
50            {
51                $file .= " [<a href=\"?a=settings_$file\">settings</a>]";
52            }
53            $html .= "<td>$file</td><td align=center><input name=\"mod_$id\" type=\"checkbox\"$checked/></td></tr>";
54        }
55    }
56    closedir($handle);
57}
58$html .= "<tr><td colspan=2 align=center><input type=submit name=submit value=\"Save\"></table></form>";
59$page->setContent($html);
60$page->addContext($menubox->generate());
61$page->generate();
62?>
Note: See TracBrowser for help on using the browser.