View file admincp/groupmn.php

File size: 11.09Kb
<?php
// YANG HACK JANGAN HILANGKAN LISENSI INI
// HTTP://INDWAP.COM
// DAMAI SELALU TAK PERNAH JAIL KARENA TIDAK BISA APA-APA
// SCRIPT BY ULOKI.COM
// REMODIF BY ANTOQ 
// HTTP://FACEBOOK.COM/WWW.INDWAP.ORG

require("../include/init.php");


if($group[$user->groupid]['type'] < 3)
{
forward("index.php");
}

include "../include/header.php";
echo '<div class="phdr">Group Management </div>';
?>

<table class="smalltable">
<tr style="background-color:#cccccc;"><td><a href="groupmn.php?do=new">Add Group</a></td></tr>
</table><br/>
<?php

if($group[$user->groupid]['type'] == 3)
{
err_msg("Admin CP","You dont have this right to perform this section.","</td></tr></table>");
}


if(isset($_GET['do']))
$do=$_GET['do'];
else
$do="";

if($do=="new")
{
if(isset($_POST['save']))
{
$groupname=trim($_POST['groupname']);
$grouptype=trim($_POST['grouptype']);
$groupsort=trim($_POST['groupsort']);
$color=trim($_POST['color']);
$canban=trim($_POST['canban']);
$viewip=trim($_POST['viewip']);
$viewbrowser=trim($_POST['viewbrowser']);
$viewemail=trim($_POST['viewemail']);

if(strlen($groupname) == 0)
{
err_msg("Admin CP","Group name can not be blank.","</td></tr></table>");
}

if(strlen($color) == 0)
{
err_msg("Admin CP","Color name can not be blank.","</td></tr></table>");
}

$gid=$db->insert_data("INSERT INTO b_groups(groupname, grouptype, groupsort, canban, color, viewip, viewemail, viewbowser) VALUES('$groupname','$grouptype','$groupsort','$canban','$color','$viewip','$viewemail','$viewbrowser')");

$qu="";

if($grouptype == 0)
$qu="'1','0','0','0','0','0','0','0','0','0','0','0'";
else if($grouptype == 1)
$qu="'1','1','1','1','0','0','0','0','0','0','1','1'";
else if($grouptype == 2)
$qu="'1','1','1','1','1','1','1','1','1','0','1','1'";
else if($grouptype == 3)
$qu="'1','1','1','1','1','1','1','1','1','1','1','1'";
else if($grouptype == 4)
$qu="'1','1','1','1','1','1','1','1','1','1','1','1'";



$forumlist=$db->select("SELECT * FROM b_forums WHERE pforum='0' ORDER BY sort ASC");
if($forumlist)
{
foreach($forumlist as $forum)
{

$db->insert_data("INSERT INTO b_permissions(forumid, groupid, view, newtopic, newpost, editpost, editotherpost, deletepost, deleteotherpost, movethread, lockthread, stickthread, upload, download) VALUES('$forum->forumid','$gid',".$qu.")");

$subforumlist=$db->select("SELECT * FROM b_forums WHERE pforum='$forum->forumid' ORDER BY sort ASC");
if($subforumlist)
{
foreach($subforumlist as $subforum)
{
$db->insert_data("INSERT INTO b_permissions(forumid, groupid, view, newtopic, newpost, editpost, editotherpost, deletepost, deleteotherpost, movethread, lockthread, stickthread, upload, download) VALUES('$subforum->forumid','$gid',".$qu.")");
}
}
}
}

err_msg("Admin CP","Group added. <a href=\"groupmn.php\">Click here</a> Permissions are added default for this group for all groups. ","</td></tr></table>");

}
else
{
?>
<form action="groupmn.php?do=new" method="POST">
<table class="smalltable" cellspacing="5">
<tr><td width="150">Group Name: </td> <td> <input type="text" name="groupname" value=""/> </td> </tr>
<tr><td>Group Type: </td> <td> <select name="grouptype">
<option value="1">Registered</option>
<option value="2">Moderator</option>
<option value="3">Admin</option>
</select> </td> </tr>
<tr><td>Priority: </td> <td> <input type="text" name="groupsort" size="5" value=""/> </td> </tr>
<tr><td>&nbsp;</td> <td>
<font color="blue">Priority means if more groups have same group type then who should be given highest. Largest number has more priority.<br/>
<strong>e.g. Jr.Moderator will have 1, Sr. Mod may have 2 and Super mod may have 3.</strong>
</font>
</td></tr>

<tr><td colspan="2">
<fieldset>
<legend>General Permissions</legend>
<table class="smalltable" cellspacing="5">
<tr><td width="150">Color: </td> <td> <input type="text" name="color" value=""/> </td> </tr>
<tr><td>&nbsp;</td> <td>
<font color="blue">
Color is used to display name of user.<br/>
e.g. #FFFF00 OR red
</font>
</td></tr>
<tr><td>Can Ban other users: </td> <td> <input type="radio" name="canban" value="1" checked="checked"/>Yes <input type="radio" name="canban" value="0"/>No  </td> </tr>
</table>
</fieldset>
</td></tr>
<tr><td colspan="2">
<fieldset>
<legend>Profile Permissions</legend>
<table class="smalltable" cellspacing="5">
<tr><td width="150">Can view IP: </td> <td> <input type="radio" name="viewip" value="1" checked="checked"/>Yes <input type="radio" name="viewip" value="0"/>No </td></tr>
<tr><td>Can view Email: </td> <td> <input type="radio" name="viewemail" value="1" checked="checked"/>Yes <input type="radio" name="viewemail" value="0"/>No </td></tr>
<tr><td>Can view Browser: </td> <td> <input type="radio" name="viewbrowser" value="1" checked="checked"/>Yes <input type="radio" name="viewbrowser" value="0"/>No </td></tr>
</table>
</fieldset>
</td></tr>
<tr><td></td><td> <input type="submit" name="save" value="Add"/> </td> </tr>
</table>
</form>
<?php
}
}
else if($do=="edit")
{
$gid=$_GET['gid'];
$gr=$db->get_row("SELECT * FROM b_groups WHERE groupid='$gid'");

if(isset($_POST['save']))
{
$groupname=trim($_POST['groupname']);
$groupsort=trim($_POST['groupsort']);
$color=trim($_POST['color']);
$canban=trim($_POST['canban']);
$viewip=trim($_POST['viewip']);
$viewbrowser=trim($_POST['viewbrowser']);
$del=trim($_POST['del']);
$viewemail=trim($_POST['viewemail']);

if(strlen($groupname) == 0)
{
err_msg("Admin CP","Group name can not be blank.","</td></tr></table>");
}

if(strlen($color) == 0)
{
err_msg("Admin CP","Color name can not be blank.","</td></tr></table>");
}
$qu="";

if(isset($_POST['grouptype']))
{
if($gr->grouptype != 0 && $gr->grouptype != 4)
{
$grouptype=trim($_POST['grouptype']);
$qu=" ,grouptype='$grouptype'";
}
}

$db->update_data("UPDATE b_groups SET groupname='$groupname', groupsort='$groupsort',color='$color',canban='$canban',viewip='$viewip',viewbrowser='$viewbrowser',viewemail='$viewemail',del='$del'  $qu WHERE groupid='$gid'");

err_msg("Admin CP","Group edited. <a href=\"groupmn.php\">Click here</a>","</td></tr></table>");

}
else
{

?>
<form action="groupmn.php?do=edit&gid=<?php echo $gid; ?>" method="POST">
<table class="smalltable">
<tr><td width="100">Group Name: </td> <td> <input type="text" name="groupname" value="<?php echo $gr->groupname;?>"/> </td> </tr>

<?php

if($gr->groupid > 6)
{
?>
<tr><td>Group Type: </td> <td> <select name="grouptype">
<option value="1">Registered</option>
<option value="2">Moderator</option>
<option value="3">Admin</option>
</select> </td> </tr>
<?php
}
?>
<tr><td>Priority: </td> <td> <input type="text" name="groupsort" size="5" value="<?php echo $gr->groupsort;?>"/> </td> </tr>
<tr><td>&nbsp;</td> <td>
<font color="blue">Priority means if more groups have same group type then who should be given highest. Largest number has more priority.<br/>
<strong>e.g. Jr.Moderator will have 1, Sr. Mod may have 2 and Super mod may have 3.</strong>
</font>
</td></tr>

<tr><td colspan="2">
<fieldset>
<legend>General Permissions</legend>
<table class="smalltable" cellspacing="5">
<tr><td width="150">Color: </td> <td> <input type="text" name="color" value="<?php echo $gr->color;?>"/> </td> </tr>
<tr><td>&nbsp;</td> <td>
<font color="blue">
Color is used to display name of user.<br/>
e.g. #FFFF00 OR red
</font>
</td></tr>
<tr><td>Can Ban other users: </td> <td>
<?php
if($gr->canban == "1")
print "<input type=\"radio\" name=\"canban\" value=\"1\" checked=\"checked\" />Yes <input type=\"radio\" name=\"canban\" value=\"0\"/>No  ";
else
print "<input type=\"radio\" name=\"canban\" value=\"1\" />Yes <input type=\"radio\" name=\"canban\" value=\"0\" checked=\"checked\" />No  ";
?>
</td> </tr>
</table>
</fieldset>
</td></tr>

<tr><td colspan="2">
<fieldset>
<legend>Profile Permissions</legend>
<table class="smalltable" cellspacing="5">
<tr><td width="150">Can view IP: </td> <td>
<?php
if($gr->viewip == "1")
print "<input type=\"radio\" name=\"viewip\" value=\"1\" checked=\"checked\" />Yes <input type=\"radio\" name=\"viewip\" value=\"0\" />No ";
else
print "<input type=\"radio\" name=\"viewip\" value=\"1\" />Yes <input type=\"radio\" name=\"viewip\" value=\"0\" checked=\"checked\" />No ";
?>
</td></tr>
<tr><td width="150">Can view Email: </td> <td>
<?php
if($gr->viewip == "1")
print "<input type=\"radio\" name=\"viewemail\" value=\"1\" checked=\"checked\" />Yes <input type=\"radio\" name=\"viewemail\" value=\"0\" />No ";
else
print "<input type=\"radio\" name=\"viewemail\" value=\"1\" />Yes <input type=\"radio\" name=\"viewemail\" value=\"0\" checked=\"checked\" />No ";
?>
</td></tr>
<tr><td width="150">Can view Browser: </td> <td>
<?php
if($gr->viewbrowser == "1")
print "<input type=\"radio\" name=\"viewbrowser\" value=\"1\" checked=\"checked\" />Yes <input type=\"radio\" name=\"viewbrowser\" value=\"0\" />No ";
else
print "<input type=\"radio\" name=\"viewbrowser\" value=\"1\" />Yes <input type=\"radio\" name=\"viewbrowser\" value=\"0\" checked=\"checked\" />No ";
?>
</td></tr>
<tr><td width="150">Can delete Shout: </td> <td>
<?php
if($gr->del == "1")
print "<input type=\"radio\" name=\"del\" value=\"1\" checked=\"checked\" />Yes <input type=\"radio\" name=\"del\" value=\"0\" />No ";
else
print "<input type=\"radio\" name=\"del\" value=\"1\" />Yes <input type=\"radio\" name=\"del\" value=\"0\" checked=\"checked\" />No ";
?>
</td></tr>
</table>
</fieldset>
</td></tr>
<tr><td></td><td> <input type="submit" name="save" value="Save"/> </td> </tr>
</table>
</form>

<?php
}
}
else if($do=="delete")
{
$gid=$_GET['gid'];
$gr=$db->get_row("SELECT * FROM b_groups WHERE groupid='$gid'");


if(isset($_POST['yes']))
{

$db->update_data("UPDATE b_users SET groupid='2' WHERE groupid='$gid'");
$db->delete_data("DELETE FROM b_groups WHERE groupid='$gid'");
$db->delete_data("DELETE FROM b_permissions WHERE groupid='$gid'");

err_msg("Admin CP","Group deleted. <a href=\"groupmn.php\">Click here</a>","</td></tr></table>");

}
else
{

?>
<form action="groupmn.php?do=delete&gid=<?php echo $gid; ?>" method="POST">

All the users in this group will be moved to registered user group , Are you sure ?<br/>
<br/> <input type="submit" name="yes" value="Yes"/> | <a href="javascript:history.back();">Back</a>

</form>
<?php
}
}
else
{
?>
<table class="smalltable">
<tr class="headline"><td>Group Name</td><td>Group Type</td><td>Priority</td></tr>
<?php

$g=$db->select("SELECT * FROM b_groups ORDER BY grouptype ASC, groupsort ASC");
//for($i=1;$i<=sizeof($group);$i++)
//{

foreach($g as $gr)
{
print "<tr style=\"background-color:#cccccc;\"><td>".$gr->groupname."</td><td>".getgrouptypebyid($gr->grouptype)."</td><td>".$gr->groupsort."</td>";
print "<td width=\"60\"><a href=\"groupmn.php?do=edit&gid=".$gr->groupid."\">Edit</a></td><td width=\"60\">";
$i=$gr->groupid;
if($i > 6)
print "<a href=\"groupmn.php?do=delete&gid=".$gr->groupid."\">Delete</a>";

print "</td></tr>";

}
?>
</table><br/>
<?php
}
echo '<div class="phdr"><a href="index.php">Admin Panel</a> | <a href="groupmn.php">Kembali</a></div>';
include "../include/footer.php"; 
?>