162 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
 | |
| 	$subaction = $_REQUEST['subaction'];
 | |
| 
 | |
| // ********************************************************************************
 | |
| // Get User Groups
 | |
| // ********************************************************************************	
 | |
| 	$user_group = array ();
 | |
| 	
 | |
| 	$db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC");
 | |
| 	
 | |
| 	while ($row = $db->get_row())
 | |
| 	{
 | |
| 		$user_group[$row['id']] = array ();
 | |
| 		
 | |
| 		foreach ($row as $key => $value)
 | |
| 		{
 | |
| 			$user_group[$row['id']][$key] = $value;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| 	$db->free();
 | |
| 	
 | |
| 	switch ($subaction)
 | |
| 	{
 | |
| 		case "":
 | |
| 		
 | |
| 		$db->query("SELECT user_group, count(*) as count FROM " . USERPREFIX . "_users GROUP BY user_group");
 | |
| 		
 | |
| 		while($row = $db->get_row())
 | |
| 		{
 | |
| 			$count_list[$row['user_group']] = $row['count'];
 | |
| 		}
 | |
| 		
 | |
| 		$db->free();
 | |
| 		
 | |
| 		foreach ($user_group as $group)
 | |
| 		{
 | |
| 			$count = intval ($count_list[$group['id']]);
 | |
| 			
 | |
| 			$entries .= "
 | |
| 			<tr>
 | |
| 			<td height=22 class=\"list\">  <b>{$group['id']}</b></td>
 | |
| 			<td class=\"list\">{$group['group_name']}</td>
 | |
| 			<td class=\"list\" align=\"center\">$count</td>
 | |
| 			<td class=\"list\" align=\"center\"><a onClick=\"return dropdownmenu(this, event, MenuBuild('".$group['id']."'), '150px')\" href=\"#\"><img src=\"system/skins/images/browser_action.gif\" border=\"0\"></a></td>
 | |
| 			</tr>
 | |
| 			<tr><td background=\"system/skins/images/mline.gif\" height=1 colspan=4></td></tr>";
 | |
| 		}
 | |
| 		
 | |
| 		echo_top();
 | |
| 		
 | |
| echo <<<HTML
 | |
| <script language="javascript" type="text/javascript">
 | |
| <!--
 | |
| function MenuBuild( m_id ){
 | |
| 
 | |
| var menu=new Array()
 | |
| 
 | |
| menu[0]='<a href="?mod=forum&action=usergroup&subaction=edit&id=' + m_id + '" >{$f_lg['group_sel1']}</a>';
 | |
| if (m_id > 5) {
 | |
| menu[1]='<a href="?mod=usergroup&action=del&id=' + m_id + '" >{$f_lg['group_sel2']}</a>';
 | |
| }
 | |
| else {
 | |
| menu[1]='<a href="#" onclick="return false;"><font color="black">{$f_lg['group_sel3']}</font></a>';
 | |
| }
 | |
| 
 | |
| return menu;
 | |
| }
 | |
| //-->
 | |
| </script>
 | |
| HTML;
 | |
| 		
 | |
| 		echo_title($f_lg['group_list']);
 | |
| 		
 | |
| 		echo "<table width=\"100%\">
 | |
| 		<tr>
 | |
| 		<td width=50>  ID</td>
 | |
| 		<td>{$f_lg['group_name']}</td>
 | |
| 		<td width=100 align=\"center\">{$f_lg['group_users']}</td>
 | |
| 		<td width=70 align=\"center\"> </td>
 | |
| 		</tr>
 | |
| 		<tr><td colspan=\"4\"><div class=\"hr_line\"></div></td></tr>";
 | |
| 		
 | |
| 		echo $entries."</table>";
 | |
| 		
 | |
| 		echo_bottom();
 | |
| 		
 | |
| 		break;
 | |
| 		
 | |
| 		case "edit":
 | |
| 		
 | |
| 		if ($id)
 | |
| 		{
 | |
| 			$row = $db->super_query("SELECT * FROM " . PREFIX . "_forum_moderators WHERE group_id = '$id'");
 | |
| 			
 | |
| 			echo_top();
 | |
| 			
 | |
| 			echo_title ($f_lg['group_moderation']." ".$user_group[$id]['group_name']);
 | |
| 
 | |
| 			echo "<form action=\"{$PHP_SELF}?mod=forum&action=usergroup&subaction=doedit&id={$id}\" method=\"post\">";
 | |
| 
 | |
| 			echo "<table width=\"100%\">";
 | |
| 
 | |
|             showRadio($f_lg['mod_edit_topic'], $f_lg[''], "edit_topic", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_del_topic'], $f_lg[''], "delete_topic", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_edit_post'], $f_lg[''], "edit_post", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_del_post'], $f_lg[''], "delete_post", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_open_topic'], $f_lg[''], "open_topic", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_close_topic'], $f_lg[''], "close_topic", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_move_topic'], $f_lg[''], "move_topic", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_fixed_topic'], $f_lg[''], "pin_topic", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_defixed_topic'], $f_lg[''], "unpin_topic", $row);
 | |
| 
 | |
|            	showRadio($f_lg['mod_multi_moderation'], $f_lg[''], "mass_prune", $row);
 | |
| 
 | |
|             showRadio($f_lg['mod_combining_post'], $f_lg[''], "combining_post", $row);
 | |
| 
 | |
|             showRadio($f_lg['mod_move_post'], $f_lg[''], "move_post", $row);
 | |
| 			
 | |
| 			echo "</table>";
 | |
| 			
 | |
| 			echo_bottom('bottom');
 | |
| 			
 | |
| 			echo_top('top');
 | |
| 			
 | |
| 			echo "<input type=\"submit\" class=\"buttons\" value=\"{$f_lg['button_save']}\"></form>";
 | |
| 			
 | |
| 			echo_bottom();
 | |
| 		}
 | |
| 		
 | |
| 		break;
 | |
| 		
 | |
| 		case "doedit":
 | |
| 		
 | |
| 		if ($id)
 | |
| 		{
 | |
| 			$m_group = $db->super_query("SELECT group_id FROM " . PREFIX . "_forum_moderators WHERE group_id = '$id'");
 | |
| 			
 | |
| 			if (!$m_group['group_id'])
 | |
| 			{
 | |
| 				$db->query("INSERT INTO " . PREFIX . "_forum_moderators (group_id) values ('$id')");
 | |
| 			}
 | |
| 			
 | |
| 			$db->query("UPDATE " . PREFIX . "_forum_moderators SET edit_post = '$save[edit_post]', delete_topic = '$save[delete_topic]', edit_topic = '$save[edit_topic]', edit_post = '$save[edit_post]', delete_post = '$save[delete_post]', open_topic = '$save[open_topic]', close_topic = '$save[close_topic]', delete_post = '$save[delete_post]', move_topic = '$save[move_topic]', pin_topic = '$save[pin_topic]', delete_topic = '$save[delete_topic]', unpin_topic = '$save[unpin_topic]', mass_prune = '$save[mass_prune]', combining_post = '$save[combining_post]', move_post = '$save[move_post]' WHERE group_id = '$id'");
 | |
| 		}
 | |
| 
 | |
| 		$fcache->delete('forum_moderators.php');
 | |
| 		
 | |
| 		msg("info",$f_lg['group_edit_ok'], $f_lg['group_edit_ok2'], "?mod=forum");
 | |
| 		
 | |
| 		break;
 | |
| 	}
 | |
| ?>
 |