Viewing File server/web/group.edit.php of 0.02.21a
|
1: <?php 2: /* ------------------------------------------------------------- 3: This file is part of FreeNATS 4: 5: FreeNATS is (C) Copyright 2008 PurplePixie Systems 6: 7: FreeNATS is free software: you can redistribute it and/or modify 8: it under the terms of the GNU General Public License as published by 9: the Free Software Foundation, either version 3 of the License, or 10: (at your option) any later version. 11: 12: FreeNATS is distributed in the hope that it will be useful, 13: but WITHOUT ANY WARRANTY; without even the implied warranty of 14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15: GNU General Public License for more details. 16: 17: You should have received a copy of the GNU General Public License 18: along with Foobar. If not, see www.gnu.org/licenses 19: 20: For more information see www.purplepixie.org/freenats 21: -------------------------------------------------------------- */ 22: 23: ob_start(); 24: require("include.php"); 25: $NATS->Start(); 26: if (!$NATS_Session->Check($NATS->DB)) 27: { 28: header("Location: ./?login_msg=Invalid+Or+Expired+Session"); 29: exit(); 30: } 31: if ($NATS_Session->userlevel<5) UL_Error("Edit Group"); 32: ob_end_flush(); 33: Screen_Header("Group Editor",1); 34: ?> 35: <br> 36: <?php 37: 38: $q="SELECT * FROM fngroup WHERE groupid=".ss($_REQUEST['groupid'])." LIMIT 0,1"; 39: $r=$NATS->DB->Query($q); 40: if (!$row=$NATS->DB->Fetch_Array($r)) 41: { 42: echo "No such group.<br><br>"; 43: Screen_Footer(); 44: exit(); 45: } 46: $NATS->DB->Free($r); 47: echo "<b class=\"minortitle\">Editing Group: <a href=group.php?groupid=".$_REQUEST['groupid'].">".$row['groupname']."</a></b><br><br>"; 48: 49: 50: echo "<table border=0>"; 51: echo "<form action=group.action.php method=post>"; 52: echo "<input type=hidden name=action value=save_edit>"; 53: echo "<input type=hidden name=groupid value=".$_REQUEST['groupid'].">"; 54: echo "<tr><td colspan=2><b class=\"sectitle\"><u>Group Settings</u></b><br><br></td>"; 55: 56: echo "<tr><td align=right> 57: GroupID 58: :</td><td align=left>"; 59: echo $row['groupid']; 60: echo "</td></tr>"; 61: 62: echo "<tr><td align=right> 63: Group Name 64: :</td><td align=left>"; 65: echo "<input type=text name=groupname size=20 maxlength=120 value=\"".$row['groupname']."\">"; 66: echo "</td></tr>"; 67: 68: echo "<tr><td align=right> 69: Description 70: :</td><td align=left>"; 71: echo "<input type=text name=groupdesc size=30 maxlength=200 value=\"".$row['groupdesc']."\">"; 72: echo "</td></tr>"; 73: 74: echo "<tr><td align=right> 75: Group Icon 76: :</td><td align=left>"; 77: echo "<select name=groupicon>"; 78: if ($row['groupicon']!="") echo "<option value=\"".$row['groupicon']."\">".$row['groupicon']."</option>"; 79: echo "<option value=\"\">Default</option>"; 80: foreach($fnIcons as $icon) 81: echo "<option value=\"".$icon."\">".$icon."</option>"; 82: echo "</select> [ <a href=group.edit.php?groupid=".$_REQUEST['groupid']."&show_icons=1>Show Icons</a> ]"; 83: echo "</td></tr>"; 84: 85: 86: echo "<tr><td colspan=2>"; 87: echo "<input type=submit value=\"Save Group Settings\"> <a href=main.php>Cancel Changes</a>"; 88: echo "<br><br>"; 89: echo "</td></tr>"; 90: echo "</form>"; 91: 92: if (isset($_REQUEST['show_icons'])) 93: { 94: echo "<tr><td colspan=2 align=left valign=top><br><br>"; 95: ShowIcons(); 96: echo "<br><br></td></tr>"; 97: } 98: 99: 100: echo "<tr><td colspan=2><br><b class=\"sectitle\"><u>Group Members</u></b><br><br></td></tr>"; 101: 102: echo "</table>"; 103: 104: echo "<table border=0><form action=group.action.php>"; 105: echo "<input type=hidden name=groupid value=".$_REQUEST['groupid'].">"; 106: echo "<input type=hidden name=action value=save_members>"; 107: $q="SELECT nodeid,nodename FROM fnnode"; 108: $r=$NATS->DB->Query($q); 109: $c=0; 110: while ($row=$NATS->DB->Fetch_Array($r)) 111: { 112: // has link? 113: $lq="SELECT glid FROM fngrouplink WHERE groupid=\"".ss($_REQUEST['groupid'])."\" AND nodeid=\"".ss($row['nodeid'])."\" LIMIT 0,1"; 114: $lr=$NATS->DB->Query($lq); 115: if ($NATS->DB->Num_Rows($lr)>0) $s=" checked"; 116: else $s=""; 117: $NATS->DB->Free($lr); 118: echo "<tr><td><input type=checkbox name=\"members[".$c++."]\" value=\"".$row['nodeid']."\"".$s.">"; 119: echo "</td><td>".$row['nodeid']." - ".$row['nodename']."</td></tr>"; 120: } 121: $NATS->DB->Free($r); 122: echo "<tr><td colspan=\"2\"><input type=submit value=\"Update Group Member List\"></td></tr>"; 123: echo "</form></table>"; 124: 125: ?> 126: 127: 128: <?php 129: Screen_Footer(); 130: ?> 131: