Subversion Repositories svnkaklik

Rev

Go to most recent revision | Details | Last modification | View Log

Rev Author Line No. Line
6 kaklik 1
<?php
2
session_start();
3
include 'shoutoptions.php';
4
#used for the database variables
5
 
6
include 'shoutfunctions.php';
7
#used for lefts() cuts down on the message if over 400.
8
#Just in case people decide to let the limit be higher than that
9
?>
10
<html><head>
11
<title>Admin Section</title>
12
<link href="shout.css" rel="stylesheet" type="text/css" />
13
</head>
14
<body>
15
<?php
16
if($_SESSION['level']=='Admin'){
17
#if the session variable level is set to Admin
18
 
19
echo '<a href="logout.php">Logout?</a><br />';
20
 
21
$db = mysql_connect("$dbHost", "$dbUser", "$dbPass") or die("Unable to connect!");
22
#connect to the database
23
 
24
mysql_select_db($dbname,$db);
25
#select the database
26
 
27
if ($_GET['ban']!=NULL)
28
#if the variable Ban is not null
29
{
30
 
31
$IP = $_GET['ban'];
32
#since we sent an IP we're calling our variable $IP
33
 
34
echo 'Banned, <br />';
35
$i=0;
36
 
37
$requete = "SELECT IP FROM ShoutBoxBanned WHERE IP='$IP'";
38
$result = mysql_query ($requete,$db);
39
if ($pollart = mysql_fetch_object($result)!=NULL)
40
{
41
#If he's already been banned, let's not add him again
42
$i=1;
43
}
44
if($i==0){
45
	$sql="INSERT INTO ShoutBoxBanned (IP) VALUES ('$IP')";
46
	#insert the guy into the shoutbox banned table
47
 
48
	mysql_query($sql, $db);
49
	#our query
50
	}
51
}
52
 
53
if ($_GET['unban']!=NULL)
54
#if the variable unban is not null
55
		{
56
 
57
		$unban = $_GET['unban'];
58
		#get the unban, it's an IP, but I called it unban
59
 
60
		$requete2 = "DELETE FROM ShoutBoxBanned WHERE ID='$unban'";
61
		#our query to delete him from the database
62
 
63
		mysql_query ($requete2,$db);
64
		#executing query
65
		}
66
if ($_GET['del']!=NULL)
67
		#if del does no equal null
68
		{
69
 
70
		$del = $_GET['del'];
71
		#get our variable
72
 
73
		$requete2 = "DELETE FROM ShoutBox WHERE ID='$del'";
74
		#our query to delete the message
75
 
76
		mysql_query ($requete2,$db);
77
		#executing it
78
		}
79
 
80
$db = mysql_connect("$dbHost", "$dbUser", "$dbPass") or die("Unable to connect!");
81
#connecting to database
82
 
83
mysql_select_db($dbname,$db);
84
#select the database
85
 
86
$requete = "SELECT ID, Name, Message, IP FROM ShoutBox ORDER BY Date DESC";
87
#our query
88
 
89
$result = mysql_query ($requete,$db);
90
#executing the query
91
 
92
	echo '<h4>Messages</h4>';
93
$i=0;
94
#we're using it as a switch
95
 
96
while ($pollart = mysql_fetch_object($result)) 
97
#while there are rows
98
	{
99
 
100
	if (($Alternate==1)&&($i==0))
101
		#will only display if i is 0 and alternate mode, set in shoutoptions, is on
102
		{
103
		echo '<div class="shoutentry2">';
104
		echo $pollart->Name.' - <a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$pollart->ID.'">Delete Message</a> -  <a href="'.$_SERVER['SCRIPT_NAME'].'?ban='.$pollart->IP.'">Ban User</a><br />'.lefts($pollart->Message, 400).'<br /></div>';
105
		$i=1;
106
		}
107
	else	{
108
		echo '<div class="shoutentry">';
109
		echo $pollart->Name.' - <a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$pollart->ID.'">Delete Message</a> -  <a href="'.$_SERVER['SCRIPT_NAME'].'?ban='.$pollart->IP.'">Ban User</a><br />'.lefts($pollart->Message, 400).'<br /></div>';
110
		$i=0;
111
		}
112
	}
113
mysql_free_result($result);
114
#free the result... sometimes I forget this... it's not needed, when it finishes it frees it anyhow
115
 
116
$requete = "SELECT ID,IP FROM ShoutBoxBanned ORDER BY IP DESC";
117
#query to select the IP and IDs of who has been banned
118
 
119
$result = mysql_query ($requete,$db);
120
#query that query
121
 
122
	echo '<h4>Current Banned IPs</h4>';
123
while ($pollart = mysql_fetch_object($result)) 
124
	{
125
	echo $pollart->IP.' <a href="'.$_SERVER['SCRIPT_NAME'].'?unban='.$pollart->ID.'">Unban</a><br />';
126
	}
127
mysql_free_result($result);
128
}
129
else
130
{
131
echo 'Sorry, you don\'t have clearance to view this page.';
132
#if they're not logged in
133
}
134
?>
135
</body>
136
</html>