home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpnuke / PHP-Nuke-7.5.exe / html / admin / modules / groups.php < prev    next >
PHP Script  |  2004-07-24  |  23KB  |  427 lines

  1. <?php
  2.  
  3. /************************************************************************/
  4. /* PHP-NUKE: Web Portal System                                          */
  5. /* ===========================                                          */
  6. /*                                                                      */
  7. /* Copyright (c) 2002 by Francisco Burzi                                */
  8. /* http://phpnuke.org                                                   */
  9. /*                                                                      */
  10. /* This program is free software. You can redistribute it and/or modify */
  11. /* it under the terms of the GNU General Public License as published by */
  12. /* the Free Software Foundation; either version 2 of the License.       */
  13. /*                                                                      */
  14. /************************************************************************/
  15. /* Additional security checking code 2003 by chatserv                   */
  16. /* http://www.nukefixes.com -- http://www.nukeresources.com             */
  17. /************************************************************************/
  18.  
  19.  
  20. if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
  21. global $prefix, $db;
  22. $aid = substr("$aid", 0,25);
  23. $row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM " . $prefix . "_authors WHERE aid='$aid'"));
  24. if ($row['radminsuper'] == 1) {
  25.  
  26. /*********************************************************/
  27. /* Users Groups Functions                                      */
  28. /*********************************************************/
  29.  
  30. function Groups() {
  31.     global $bgcolor2, $bgcolor4, $prefix, $user_prefix, $db;
  32.     include("header.php");
  33.     GraphicAdmin();
  34.     title("" . _GROUPSADMIN . "");
  35.     $grp_num = $db->sql_numrows($db->sql_query("SELECT * FROM " . $prefix . "_groups"));
  36.     if ($grp_num == 0) {
  37.         OpenTable();
  38.         echo "<center><font class=\"title\"><b>" . _NOGROUPS . "</b></font></center>";
  39.         CloseTable();
  40.         echo "<br>";
  41.     } else {
  42.         OpenTable();
  43.         echo "<center><font class=\"title\"><b>" . _UGROUPS . "</b></font></center>"
  44.         ."<br><table border=\"1\" width=\"100%\"><tr>"
  45.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _NAME . "</b></td>"
  46.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _DESCRIPTION . "</b></td>"
  47.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _POINTS . "</b></td>"
  48.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _USERSCOUNT . "</b></td>"
  49.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _FUNCTIONS . "</b></td></tr>";
  50.         $result = $db->sql_query("SELECT id, name, description, points FROM " . $prefix . "_groups ORDER BY points");
  51.         while ($row = $db->sql_fetchrow($result)) {
  52.         $id = intval($row['id']);
  53.         $name = $row['name'];
  54.         $description = $row['description'];
  55.         $points = intval($row['points']);
  56.         $users_num = $db->sql_numrows($db->sql_query("SELECT * FROM " . $user_prefix . "_users WHERE points>='$points'"));
  57.         echo "<tr>"
  58.             ."<td align=\"left\" nowrap> $name </td>"
  59.             ."<td align=\"left\">$description</td>"
  60.             ."<td align=\"center\">$points</td>"
  61.             ."<td align=\"center\">$users_num</td>"
  62.             ."<td align=\"center\" nowrap><font class=\"content\"> [ <a href=\"admin.php?op=grp_edit&id=$id\">" . _EDIT . "</a> | <a href=\"admin.php?op=grp_del&id=$id\">" . _DELETE . "</a> ] </font></td></tr>";
  63.         }
  64.         echo "</table>";
  65.         CloseTable();
  66.         echo "<br>";
  67.     }
  68.     OpenTable();
  69.     echo "<center><font class=\"option\"><b>" . _ADDNEWGROUP . "</b></font></center><br><br>"
  70.         ."<form action=\"admin.php\" method=\"post\">"
  71.         ."<table border=\"0\" width=\"100%\">"
  72.         ."<tr><td>" . _GTITLE . ":</td><td><input type=\"text\" name=\"name\" size=\"50\" maxlength=\"255\"></td></tr>"
  73.         ."<tr><td>" . _DESCRIPTION . ":</td><td><textarea name=\"description\" cols=\"50\" rows=\"10\"></textarea></td></tr>"
  74.         ."<tr><td>" . _POINTSNEEDED . ":</td><td><input type=\"text\" name=\"points\" size=\"10\" maxlength=\"20\" value=\"0\"> <i>(" . _ONLYNUMVAL . ")</i></td></tr>"
  75.         ."</table><br><br>"
  76.         ."<input type=\"hidden\" name=\"op\" value=\"grp_add\">"
  77.         ."<input type=\"submit\" value=\"" . _CREATEGROUP . "\"></form>";
  78.     CloseTable();
  79.     echo "<br>";
  80.     OpenTable();
  81.     echo "<center><font class=\"option\"><b>" . _POINTSSYSTEM . "</b></font></center><br><br>"
  82.         ."<table border=\"1\" width=\"100%\"><tr>"
  83.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _NAME . "</b></td>"
  84.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _DESCRIPTION . "</b></td>"
  85.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _POINTS . "</b></td>"
  86.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>" . _FUNCTIONS . "</b></td></tr>"
  87.         ."<tr>";
  88.     $row2 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='1'"));
  89.     echo "<form action=\"admin.php\" method=\"post\">"
  90.         ."<td align=\"left\" nowrap> " . _POINTS01 . " </td>"
  91.         ."<td align=\"left\">" . _DESC01 . "</td>"
  92.         ."<td align=\"center\"> <input type=\"text\" value=\"$row2[points]\" size=\"5\" name=\"points\"> </td>"
  93.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  94.         ."<input type=\"hidden\" name=\"id\" value=\"1\">"
  95.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  96.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  97.         ."<tr>";
  98.     $row3 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='2'"));
  99.     echo "<form action=\"admin.php\" method=\"post\">"
  100.         ."<td align=\"left\" nowrap> " . _POINTS02 . " </td>"
  101.         ."<td align=\"left\">" . _DESC02 . "</td>"
  102.         ."<td align=\"center\"> <input type=\"text\" value=\"$row3[points]\" size=\"5\" name=\"points\"> </td>"
  103.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  104.         ."<input type=\"hidden\" name=\"id\" value=\"2\">"
  105.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  106.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  107.         ."<tr>";
  108.     $row4 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='3'"));
  109.     echo "<form action=\"admin.php\" method=\"post\">"
  110.         ."<td align=\"left\" nowrap> " . _POINTS03 . " </td>"
  111.         ."<td align=\"left\">" . _DESC03 . "</td>"
  112.         ."<td align=\"center\"> <input type=\"text\" value=\"$row4[points]\" size=\"5\" name=\"points\"> </td>"
  113.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  114.         ."<input type=\"hidden\" name=\"id\" value=\"3\">"
  115.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  116.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  117.         ."<tr>";
  118.     $row5 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='4'"));
  119.     echo "<form action=\"admin.php\" method=\"post\">"
  120.         ."<td align=\"left\" nowrap> " . _POINTS04 . " </td>"
  121.         ."<td align=\"left\">" . _DESC04 . "</td>"
  122.         ."<td align=\"center\"> <input type=\"text\" value=\"$row5[points]\" size=\"5\" name=\"points\"> </td>"
  123.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  124.         ."<input type=\"hidden\" name=\"id\" value=\"4\">"
  125.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  126.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  127.         ."<tr>";
  128.     $row6 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='5'"));
  129.     echo "<form action=\"admin.php\" method=\"post\">"
  130.         ."<td align=\"left\" nowrap> " . _POINTS05 . " </td>"
  131.         ."<td align=\"left\">" . _DESC05 . "</td>"
  132.         ."<td align=\"center\"> <input type=\"text\" value=\"$row6[points]\" size=\"5\" name=\"points\"> </td>"
  133.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  134.         ."<input type=\"hidden\" name=\"id\" value=\"5\">"
  135.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  136.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  137.         ."<tr>";
  138.     $row7 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='6'"));
  139.     echo "<form action=\"admin.php\" method=\"post\">"
  140.         ."<td align=\"left\" nowrap> " . _POINTS06 . " </td>"
  141.         ."<td align=\"left\">" . _DESC06 . "</td>"
  142.         ."<td align=\"center\"> <input type=\"text\" value=\"$row7[points]\" size=\"5\" name=\"points\"> </td>"
  143.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  144.         ."<input type=\"hidden\" name=\"id\" value=\"6\">"
  145.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  146.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  147.         ."<tr>";
  148.     $row8 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='7'"));
  149.     echo "<form action=\"admin.php\" method=\"post\">"
  150.         ."<td align=\"left\" nowrap> " . _POINTS07 . " </td>"
  151.         ."<td align=\"left\">" . _DESC07 . "</td>"
  152.         ."<td align=\"center\"> <input type=\"text\" value=\"$row8[points]\" size=\"5\" name=\"points\"> </td>"
  153.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  154.         ."<input type=\"hidden\" name=\"id\" value=\"7\">"
  155.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  156.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  157.         ."<tr>";
  158.     $row9 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='8'"));
  159.     echo "<form action=\"admin.php\" method=\"post\">"
  160.         ."<td align=\"left\" nowrap> " . _POINTS08 . " </td>"
  161.         ."<td align=\"left\">" . _DESC08 . "</td>"
  162.         ."<td align=\"center\"> <input type=\"text\" value=\"$row9[points]\" size=\"5\" name=\"points\"> </td>"
  163.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  164.         ."<input type=\"hidden\" name=\"id\" value=\"8\">"
  165.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  166.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  167.         ."<tr>";
  168.     $row10 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='9'"));
  169.     echo "<form action=\"admin.php\" method=\"post\">"
  170.         ."<td align=\"left\" nowrap> " . _POINTS09 . " </td>"
  171.         ."<td align=\"left\">" . _DESC09 . "</td>"
  172.         ."<td align=\"center\"> <input type=\"text\" value=\"$row10[points]\" size=\"5\" name=\"points\"> </td>"
  173.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  174.         ."<input type=\"hidden\" name=\"id\" value=\"9\">"
  175.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  176.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  177.         ."<tr>";
  178.     $row11 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='10'"));
  179.     echo "<form action=\"admin.php\" method=\"post\">"
  180.         ."<td align=\"left\" nowrap> " . _POINTS10 . " </td>"
  181.         ."<td align=\"left\">" . _DESC10 . "</td>"
  182.         ."<td align=\"center\"> <input type=\"text\" value=\"$row11[points]\" size=\"5\" name=\"points\"> </td>"
  183.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  184.         ."<input type=\"hidden\" name=\"id\" value=\"10\">"
  185.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  186.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  187.         ."<tr>";
  188.     $row12 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='11'"));
  189.     echo "<form action=\"admin.php\" method=\"post\">"
  190.         ."<td align=\"left\" nowrap> " . _POINTS11 . " </td>"
  191.         ."<td align=\"left\">" . _DESC11 . "</td>"
  192.         ."<td align=\"center\"> <input type=\"text\" value=\"$row12[points]\" size=\"5\" name=\"points\"> </td>"
  193.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  194.         ."<input type=\"hidden\" name=\"id\" value=\"11\">"
  195.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  196.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  197.         ."<tr>";
  198.     $row13 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='12'"));
  199.     echo "<form action=\"admin.php\" method=\"post\">"
  200.         ."<td align=\"left\" nowrap> " . _POINTS12 . " </td>"
  201.         ."<td align=\"left\">" . _DESC12 . "</td>"
  202.         ."<td align=\"center\"> <input type=\"text\" value=\"$row13[points]\" size=\"5\" name=\"points\"> </td>"
  203.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  204.         ."<input type=\"hidden\" name=\"id\" value=\"12\">"
  205.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  206.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  207.         ."<tr>";
  208.     $row14 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='13'"));
  209.     echo "<form action=\"admin.php\" method=\"post\">"
  210.         ."<td align=\"left\" nowrap> " . _POINTS13 . " </td>"
  211.         ."<td align=\"left\">" . _DESC13 . "</td>"
  212.         ."<td align=\"center\"> <input type=\"text\" value=\"$row14[points]\" size=\"5\" name=\"points\"> </td>"
  213.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  214.         ."<input type=\"hidden\" name=\"id\" value=\"13\">"
  215.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  216.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  217.         ."<tr>";
  218.     $row15 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='14'"));
  219.     echo "<form action=\"admin.php\" method=\"post\">"
  220.         ."<td align=\"left\" nowrap> " . _POINTS14 . " </td>"
  221.         ."<td align=\"left\">" . _DESC14 . "</td>"
  222.         ."<td align=\"center\"> <input type=\"text\" value=\"$row15[points]\" size=\"5\" name=\"points\"> </td>"
  223.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  224.         ."<input type=\"hidden\" name=\"id\" value=\"14\">"
  225.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  226.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  227.         ."<tr>";
  228.     $row16 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='15'"));
  229.     echo "<form action=\"admin.php\" method=\"post\">"
  230.         ."<td align=\"left\" nowrap> " . _POINTS15 . " </td>"
  231.         ."<td align=\"left\">" . _DESC15 . "</td>"
  232.         ."<td align=\"center\"> <input type=\"text\" value=\"$row16[points]\" size=\"5\" name=\"points\"> </td>"
  233.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  234.         ."<input type=\"hidden\" name=\"id\" value=\"15\">"
  235.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  236.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  237.         ."<tr>";
  238.     $row17 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='16'"));
  239.     echo "<form action=\"admin.php\" method=\"post\">"
  240.         ."<td align=\"left\" nowrap> " . _POINTS16 . " </td>"
  241.         ."<td align=\"left\">" . _DESC16 . "</td>"
  242.         ."<td align=\"center\"> <input type=\"text\" value=\"$row17[points]\" size=\"5\" name=\"points\"> </td>"
  243.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  244.         ."<input type=\"hidden\" name=\"id\" value=\"16\">"
  245.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  246.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  247.         ."<tr>";
  248.     $row18 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='17'"));
  249.     echo "<form action=\"admin.php\" method=\"post\">"
  250.         ."<td align=\"left\" nowrap> " . _POINTS17 . " </td>"
  251.         ."<td align=\"left\">" . _DESC17 . "</td>"
  252.         ."<td align=\"center\"> <input type=\"text\" value=\"$row18[points]\" size=\"5\" name=\"points\"> </td>"
  253.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  254.         ."<input type=\"hidden\" name=\"id\" value=\"17\">"
  255.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  256.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  257.         ."<tr>";
  258.     $row19 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='18'"));
  259.     echo "<form action=\"admin.php\" method=\"post\">"
  260.         ."<td align=\"left\" nowrap> " . _POINTS18 . " </td>"
  261.         ."<td align=\"left\">" . _DESC18 . "</td>"
  262.         ."<td align=\"center\"> <input type=\"text\" value=\"$row19[points]\" size=\"5\" name=\"points\"> </td>"
  263.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  264.         ."<input type=\"hidden\" name=\"id\" value=\"18\">"
  265.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  266.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  267.         ."<tr>";
  268.     $row20 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='19'"));
  269.     echo "<form action=\"admin.php\" method=\"post\">"
  270.         ."<td align=\"left\" nowrap> " . _POINTS19 . " </td>"
  271.         ."<td align=\"left\">" . _DESC19 . "</td>"
  272.         ."<td align=\"center\"> <input type=\"text\" value=\"$row20[points]\" size=\"5\" name=\"points\"> </td>"
  273.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  274.         ."<input type=\"hidden\" name=\"id\" value=\"19\">"
  275.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  276.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  277.         ."<tr>";
  278.     $row21 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='20'"));
  279.     echo "<form action=\"admin.php\" method=\"post\">"
  280.         ."<td align=\"left\" nowrap> " . _POINTS20 . " </td>"
  281.         ."<td align=\"left\">" . _DESC20 . "</td>"
  282.         ."<td align=\"center\"> <input type=\"text\" value=\"$row21[points]\" size=\"5\" name=\"points\"> </td>"
  283.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  284.         ."<input type=\"hidden\" name=\"id\" value=\"20\">"
  285.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  286.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>"
  287.         ."<tr>";
  288.     $row22 = $db->sql_fetchrow($db->sql_query("SELECT points FROM " . $prefix . "_groups_points WHERE id='21'"));
  289.     echo "<form action=\"admin.php\" method=\"post\">"
  290.         ."<td align=\"left\" nowrap> " . _POINTS21 . " </td>"
  291.         ."<td align=\"left\">" . _DESC21 . "</td>"
  292.         ."<td align=\"center\"> <input type=\"text\" value=\"$row22[points]\" size=\"5\" name=\"points\"> </td>"
  293.         ."<td align=\"center\" nowrap><font class=\"content\"> "
  294.         ."<input type=\"hidden\" name=\"id\" value=\"21\">"
  295.         ."<input type=\"hidden\" name=\"op\" value=\"points_update\">"
  296.         ."<input type=\"submit\" value=\"" . _UPDATE . "\"></form> </font></td></tr>";
  297.     echo "</table>";
  298.     CloseTable();
  299.     include("footer.php");
  300. }
  301.  
  302. function grp_add($name, $description, $points) {
  303.     global $prefix, $db;
  304.     if (!is_numeric($points) || ereg("-", $points)) {
  305.     include("header.php");
  306.     GraphicAdmin();
  307.     title("" . _GROUPSADMIN . "");
  308.     OpenTable();
  309.     echo "<center><b>" . _GROUPADDERROR . "</b><br><br>"
  310.         ."" . _NONUMVALUE . "<br><br>"
  311.         ."" . _GOBACK . "</center>";
  312.     CloseTable();
  313.     include("footer.php");
  314.     } else {
  315.     $db->sql_query("INSERT INTO " . $prefix . "_groups VALUES (NULL, '$name', '$description', '$points')");
  316.     Header("Location: admin.php?op=Groups");
  317.     }
  318. }
  319.  
  320. function grp_edit($id) {
  321.     global $prefix, $db;
  322.     include("header.php");
  323.     GraphicAdmin();
  324.     title("" . _GROUPSADMIN . "");
  325.     $id = intval($id);
  326.     $row = $db->sql_fetchrow($db->sql_query("SELECT * FROM " . $prefix . "_groups WHERE id='$id'"));
  327.         $id = intval($row['id']);
  328.         $name = $row['name'];
  329.         $description = $row['description'];
  330.         $points = intval($row['points']);
  331.     OpenTable();
  332.     echo "<center><font class=\"option\"><b>" . _EDITGROUP . "</b></font></center><br><br>"
  333.         ."<form action=\"admin.php\" method=\"post\">"
  334.         ."<table border=\"0\" width=\"100%\">"
  335.         ."<tr><td>" . _GTITLE . ":</td><td><input type=\"text\" name=\"name\" size=\"50\" maxlength=\"255\" value=\"$name\"></td></tr>"
  336.         ."<tr><td>" . _DESCRIPTION . ":</td><td><textarea name=\"description\" cols=\"50\" rows=\"10\">$description</textarea></td></tr>"
  337.         ."<tr><td>" . _POINTSNEEDED . ":</td><td><input type=\"text\" name=\"points\" size=\"10\" maxlength=\"20\" value=\"$points\"> <i>(" . _ONLYNUMVAL . ")</i></td></tr>"
  338.         ."</table><br><br>"
  339.     ."<input type=\"hidden\" name=\"id\" value=\"$id\">"
  340.         ."<input type=\"hidden\" name=\"op\" value=\"grp_edit_save\">"
  341.         ."<input type=\"submit\" value=\"" . _SAVEGROUP . "\"></form>";
  342.     CloseTable();
  343.     include("footer.php");
  344. }
  345.  
  346. function grp_edit_save($id, $name, $description, $points) {
  347.     global $prefix, $db;
  348.     $id = intval($id);
  349.     if (!is_numeric($points)) {
  350.     include("header.php");
  351.     GraphicAdmin();
  352.     title("" . _GROUPSADMIN . "");
  353.     OpenTable();
  354.     echo "<center><b>" . _GROUPADDERROR . "</b><br><br>"
  355.         ."" . _NONUMVALUE . "<br><br>"
  356.         ."" . _GOBACK . "</center>";
  357.     CloseTable();
  358.     include("footer.php");
  359.     } else {
  360.     $db->sql_query("UPDATE " . $prefix . "_groups SET name='$name', description='$description', points='$points' WHERE id='$id'");
  361.     Header("Location: admin.php?op=Groups");
  362.     }
  363. }
  364.  
  365. function grp_del($id, $ok=0) {
  366.     global $prefix, $db;
  367.     $id = intval($id);
  368.     if ($ok == 0) {
  369.     include("header.php");
  370.     GraphicAdmin();
  371.     title("" . _GROUPSADMIN . "");
  372.     OpenTable();
  373.     $row = $db->sql_fetchrow($db->sql_query("SELECT name FROM " . $prefix . "_groups WHERE id='$id'"));
  374.         $name = $row['name'];
  375.     echo "<center><b>" . _GROUPDELETE . "</b><br><br>"
  376.         ."" . _SUREGRPDEL1 . " <b>$name</b><br><br>"
  377.         ."[ <a href=\"admin.php?op=grp_del&id=$id&ok=1\">" . _YES . "</a> | <a href=\"admin.php?op=Groups\">" . _NO . "</a> ]</center>";
  378.     CloseTable();
  379.     include("footer.php");
  380.     } else {
  381.     $db->sql_query("DELETE FROM " . $prefix . "_groups WHERE id='$id'");
  382.     $db->sql_query("UPDATE " . $prefix . "_modules SET mod_group='0' WHERE mod_group='$id'");
  383.     Header("Location: admin.php?op=Groups");
  384.     }
  385. }
  386.  
  387. function p_update($points, $id) {
  388.     global $prefix, $db;
  389.     $id = intval($id);
  390.     $db->sql_query("UPDATE " . $prefix . "_groups_points SET points='$points' WHERE id='$id'");
  391.     Header("Location: admin.php?op=Groups");
  392. }
  393.  
  394. switch($op) {
  395.  
  396.     case "Groups":
  397.     Groups();
  398.     break;
  399.  
  400.     case "grp_add":
  401.     grp_add($name, $description, $points);
  402.     break;
  403.  
  404.     case "grp_edit":
  405.     grp_edit($id);
  406.     break;
  407.     
  408.     case "grp_edit_save":
  409.     grp_edit_save($id, $name, $description, $points);
  410.     break;
  411.  
  412.     case "grp_del":
  413.     grp_del($id, $ok);
  414.     break;
  415.  
  416.     case "points_update":
  417.     p_update($points, $id);
  418.     break;
  419.  
  420. }
  421.  
  422. } else {
  423.     echo "Access Denied";
  424. }
  425.  
  426. ?>
  427.