]> git.pld-linux.org Git - packages/PHP-nuke.git/blame - PHP-nuke-admin.php.patch
- allow from all
[packages/PHP-nuke.git] / PHP-nuke-admin.php.patch
CommitLineData
15158c40
SP
1--- PHP-Nuke-7.4/html/admin.php 2004-07-23 14:46:00.000000000 +0000
2+++ PHP-Nuke-7.4.new/html/admin.php 2004-11-01 20:50:15.217447320 +0000
3@@ -1,431 +1,440 @@
4-<?php\r
5-\r
6-/************************************************************************/\r
7-/* PHP-NUKE: Advanced Content Management System */\r
8-/* ============================================ */\r
9-/* */\r
10-/* Copyright (c) 2002 by Francisco Burzi */\r
11-/* http://phpnuke.org */\r
12-/* */\r
13-/* This program is free software. You can redistribute it and/or modify */\r
14-/* it under the terms of the GNU General Public License as published by */\r
15-/* the Free Software Foundation; either version 2 of the License. */\r
16-/* */\r
17-/************************************************************************/\r
18-/* Additional security checking code 2003 by chatserv */\r
19-/* http://www.nukefixes.com -- http://www.nukeresources.com */\r
20-/************************************************************************/\r
21-if(stristr($_SERVER["QUERY_STRING"],'AddAuthor') || stristr($_SERVER["QUERY_STRING"],'UpdateAuthor')) {\r
22- die("Illegal Operation");\r
23-}\r
24-$checkurl = $_SERVER['REQUEST_URI']; \r
25-\r
26-if ((preg_match("/\?admin/", "$checkurl")) || (preg_match("/\&admin/", "$checkurl"))) { \r
27- echo "die"; \r
28- exit; \r
29-}\r
30-require_once("mainfile.php");\r
31-get_lang(admin);\r
32-\r
33-function create_first($name, $url, $email, $pwd, $user_new) {\r
34- global $prefix, $db, $user_prefix;\r
35- $first = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_authors"));\r
36- if ($first == 0) {\r
37- $pwd = md5($pwd);\r
38- $the_adm = "God";\r
39- $db->sql_query("INSERT INTO ".$prefix."_authors VALUES ('$name', '$the_adm', '$url', '$email', '$pwd', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '')");\r
40- if ($user_new == 1) {\r
41- $user_regdate = date("M d, Y");\r
42- $user_avatar = "gallery/blank.gif";\r
43- $commentlimit = 4096;\r
44- if ($url == "http://") { $url = ""; }\r
45- $db->sql_query("INSERT INTO ".$user_prefix."_users (user_id, username, user_email, user_website, user_avatar, user_regdate, user_password, theme, commentmax, user_level, user_lang, user_dateformat) VALUES (NULL,'$name','$email','$url','$user_avatar','$user_regdate','$pwd','$Default_Theme','$commentlimit', '2', 'english','D M d, Y g:i a')");\r
46- }\r
47- login();\r
48- }\r
49-}\r
50-\r
51-$the_first = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_authors"));\r
52-if ($the_first == 0) {\r
53- if (!$name) {\r
54- include("header.php");\r
55- title("$sitename: "._ADMINISTRATION."");\r
56- OpenTable();\r
57- echo "<center><b>"._NOADMINYET."</b></center><br><br>"\r
58- ."<form action=\"admin.php\" method=\"post\">"\r
59- ."<table border=\"0\">"\r
60- ."<tr><td><b>"._NICKNAME.":</b></td><td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"25\"></td></tr>"\r
61- ."<tr><td><b>"._HOMEPAGE.":</b></td><td><input type=\"text\" name=\"url\" size=\"30\" maxlength=\"255\" value=\"http://\"></td></tr>"\r
62- ."<tr><td><b>"._EMAIL.":</b></td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"255\"></td></tr>"\r
63- ."<tr><td><b>"._PASSWORD.":</b></td><td><input type=\"password\" name=\"pwd\" size=\"11\" maxlength=\"10\"></td></tr>"\r
64- ."<tr><td colspan=\"2\">"._CREATEUSERDATA." <input type=\"radio\" name=\"user_new\" value=\"1\" checked>"._YES."&nbsp;&nbsp;<input type=\"radio\" name=\"user_new\" value=\"0\">"._NO."</td></tr>"\r
65- ."<tr><td><input type=\"hidden\" name=\"fop\" value=\"create_first\">"\r
66- ."<input type=\"submit\" value=\""._SUBMIT."\">"\r
67- ."</td></tr></table></form>";\r
68- CloseTable();\r
69- include("footer.php");\r
70- }\r
71- switch($fop) {\r
72- case "create_first":\r
73- create_first($name, $url, $email, $pwd, $user_new);\r
74- break;\r
75- }\r
76- die();\r
77-}\r
78-\r
79-require("auth.php");\r
80-\r
81-if(!isset($op)) { $op = "adminMain"; }\r
82-$pagetitle = "- "._ADMINMENU."";\r
83-\r
84-/*********************************************************/\r
85-/* Login Function */\r
86-/*********************************************************/\r
87-\r
88-function login() {\r
89- global $gfx_chk;\r
90- include ("header.php");\r
91- mt_srand ((double)microtime()*1000000);\r
92- $maxran = 1000000;\r
93- $random_num = mt_rand(0, $maxran);\r
94- OpenTable();\r
95- echo "<center><font class=\"title\"><b>"._ADMINLOGIN."</b></font></center>";\r
96- CloseTable();\r
97- echo "<br>";\r
98- OpenTable();\r
99- echo "<form action=\"admin.php\" method=\"post\">"\r
100- ."<table border=\"0\">"\r
101- ."<tr><td>"._ADMINID."</td>"\r
102- ."<td><input type=\"text\" NAME=\"aid\" SIZE=\"20\" MAXLENGTH=\"25\"></td></tr>"\r
103- ."<tr><td>"._PASSWORD."</td>"\r
104- ."<td><input type=\"password\" NAME=\"pwd\" SIZE=\"20\" MAXLENGTH=\"18\"></td></tr>";\r
105- if (extension_loaded("gd") AND ($gfx_chk == 1 OR $gfx_chk == 5 OR $gfx_chk == 6 OR $gfx_chk == 7)) {\r
106- echo "<tr><td colspan='2'>"._SECURITYCODE.": <img src='admin.php?op=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'></td></tr>"\r
107- ."<tr><td colspan='2'>"._TYPESECCODE.": <input type=\"text\" NAME=\"gfx_check\" SIZE=\"7\" MAXLENGTH=\"6\"></td></tr>";\r
108- }\r
109- echo "<tr><td>"\r
110- ."<input type=\"hidden\" NAME=\"random_num\" value=\"$random_num\">"\r
111- ."<input type=\"hidden\" NAME=\"op\" value=\"login\">"\r
112- ."<input type=\"submit\" VALUE=\""._LOGIN."\">"\r
113- ."</td></tr></table>"\r
114- ."</form>";\r
115- CloseTable();\r
116- include ("footer.php");\r
117-}\r
118-\r
119-function gfx($random_num) {\r
120- global $prefix, $db;\r
121- require("config.php");\r
122- $datekey = date("F j");\r
123- $rcode = hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey . $random_num . $datekey));\r
124- $code = substr($rcode, 2, 6);\r
125- $image = ImageCreateFromJPEG("images/admin/code_bg.jpg");\r
126- $text_color = ImageColorAllocate($image, 80, 80, 80);\r
127- Header("Content-type: image/jpeg");\r
128- ImageString ($image, 5, 12, 2, $code, $text_color);\r
129- ImageJPEG($image, '', 75);\r
130- ImageDestroy($image);\r
131- die();\r
132-}\r
133-\r
134-function deleteNotice($id) { \r
135- global $prefix, $db; \r
136- $id = intval($id); \r
137- $db->sql_query("DELETE FROM ".$prefix."_reviews_add WHERE id = '$id'"); \r
138- Header("Location: admin.php?op=reviews"); \r
139-}\r
140-\r
141-/*********************************************************/\r
142-/* Administration Menu Function */\r
143-/*********************************************************/\r
144-\r
145-function adminmenu($url, $title, $image) {\r
146- global $counter, $admingraphic, $Default_Theme;\r
147- $ThemeSel = get_theme();\r
148- if (file_exists("themes/$ThemeSel/images/admin/$image")) {\r
149- $image = "themes/$ThemeSel/images/admin/$image";\r
150- } else {\r
151- $image = "images/admin/$image";\r
152- }\r
153- if ($admingraphic == 1) {\r
154- $img = "<img src=\"$image\" border=\"0\" alt=\"$title\" title=\"$title\"></a><br>";\r
155- $close = "";\r
156- } else {\r
157- $img = "";\r
158- $close = "</a>";\r
159- }\r
160- echo "<td align=\"center\" valign=\"top\" width=\"16%\"><font class=\"content\"><a href=\"$url\">$img<b>$title</b>$close<br><br></font></td>";\r
161- if ($counter == 5) {\r
162- echo "</tr><tr>";\r
163- $counter = 0;\r
164- } else {\r
165- $counter++;\r
166- }\r
167-}\r
168-\r
169-function GraphicAdmin() {\r
170- global $aid, $admingraphic, $language, $admin, $prefix, $db;\r
171- $newsubs = $db->sql_numrows($db->sql_query("SELECT qid FROM ".$prefix."_queue"));\r
172- $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle,radmintopic,radminuser,radminsurvey,radminlink,radminfaq,radmindownload,radminreviews,radminnewsletter,radminforum,radmincontent,radminency,radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));\r
173- $radminarticle = intval($row['radminarticle']);\r
174- $radmintopic = intval($row['radmintopic']);\r
175- $radminuser = intval($row['radminuser']);\r
176- $radminsurvey = intval($row['radminsurvey']);\r
177- $radminlink = intval($row['radminlink']);\r
178- $radminfaq = intval($row['radminfaq']);\r
179- $radmindownload = intval($row['radmindownload']);\r
180- $radminreviews = intval($row['radminreviews']);\r
181- $radminnewsletter = intval($row['radminnewsletter']);\r
182- $radminforum = intval($row['radminforum']);\r
183- $radmincontent = intval($row['radmincontent']);\r
184- $radminency = intval($row['radminency']);\r
185- $radminsuper = intval($row['radminsuper']);\r
186- OpenTable();\r
187- echo "<center><a href=\"admin.php\"><font class='title'>"._ADMINMENU."</font></a>";\r
188- echo "<br><br>";\r
189- echo"<table border=\"0\" width=\"100%\" cellspacing=\"1\"><tr>";\r
190- $linksdir = dir("admin/links");\r
191- while($func=$linksdir->read()) {\r
192- if(substr($func, 0, 6) == "links.") {\r
193- $menulist .= "$func ";\r
194- }\r
195- }\r
196- closedir($linksdir->handle);\r
197- $menulist = explode(" ", $menulist);\r
198- sort($menulist);\r
199- for ($i=0; $i < sizeof($menulist); $i++) {\r
200- if($menulist[$i]!="") {\r
201- $counter = 0;\r
202- include($linksdir->path."/$menulist[$i]");\r
203- }\r
204- }\r
205- adminmenu("admin.php?op=logout", ""._ADMINLOGOUT."", "logout.gif");\r
206- echo"</tr></table></center>";\r
207- CloseTable();\r
208- echo "<br>";\r
209-}\r
210-\r
211-/*********************************************************/\r
212-/* Administration Main Function */\r
213-/*********************************************************/\r
214-\r
215-function adminMain() {\r
216- global $language, $admin, $aid, $prefix, $file, $db, $sitename, $user_prefix;\r
217- include ("header.php");\r
218- $dummy = 0;\r
219- $Today = getdate();\r
220- $month = $Today['month'];\r
221- $mday = $Today['mday'];\r
222- $year = $Today['year'];\r
223- $pmonth = $Today['month'];\r
224- $pmday = $Today['mday'];\r
225- $pmday = $mday-1;\r
226- $pyear = $Today['year'];\r
227- if ($pmonth=="January") { $pmonth=1; } else\r
228- if ($pmonth=="February") { $pmonth=2; } else\r
229- if ($pmonth=="March") { $pmonth=3; } else\r
230- if ($pmonth=="April") { $pmonth=4; } else\r
231- if ($pmonth=="May") { $pmonth=5; } else\r
232- if ($pmonth=="June") { $pmonth=6; } else\r
233- if ($pmonth=="July") { $pmonth=7; } else\r
234- if ($pmonth=="August") { $pmonth=8; } else\r
235- if ($pmonth=="September") { $pmonth=9; } else\r
236- if ($pmonth=="October") { $pmonth=10; } else\r
237- if ($pmonth=="November") { $pmonth=11; } else\r
238- if ($pmonth=="December") { $pmonth=12; };\r
239- $test = mktime (0,0,0,$pmonth,$pmday,$pyear,1);\r
240- $curDate2 = "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";\r
241- $preday = strftime ("%d",$test);\r
242- $premonth = strftime ("%B",$test);\r
243- $preyear = strftime ("%Y",$test);\r
244- $curDateP = "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";\r
245- GraphicAdmin();\r
246- $aid = substr("$aid", 0,25);\r
247- $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle, radminsuper, admlanguage FROM ".$prefix."_authors WHERE aid='$aid'"));\r
248- $radminarticle = intval($row['radminarticle']);\r
249- $radminsuper = intval($row['radminsuper']);\r
250- $admlanguage = $row['admlanguage'];\r
251- if ($admlanguage != "" ) {\r
252- $queryalang = "WHERE alanguage='$admlanguage' ";\r
253- } else {\r
254- $queryalang = "";\r
255- }\r
256- $row2 = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));\r
257- $main_module = $row2['main_module'];\r
258- OpenTable();\r
259- echo "<center><b>$sitename: "._DEFHOMEMODULE."</b><br><br>"\r
260- .""._MODULEINHOME." <b>$main_module</b><br>[ <a href=\"admin.php?op=modules\">"._CHANGE."</a> ]</center>";\r
261- CloseTable();\r
262- echo "<br>";\r
263- OpenTable();\r
264- $guest_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='1'"));\r
265- $member_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='0'"));\r
266- $who_online_num = $guest_online_num + $member_online_num;\r
267- $who_online = "<center><font class=\"option\">"._WHOSONLINE."</font><br><br><font class=\"content\">"._CURRENTLY." $guest_online_num "._GUESTS." $member_online_num "._MEMBERS."<br>";\r
268- $row3 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount from $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"));\r
269- $userCount = $row3['userCount'];\r
270- $row4 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDateP'"));\r
271- $userCount2 = $row4['userCount'];\r
272- echo "<center>$who_online<br>"\r
273- .""._BTD.": <b>$userCount</b> - "._BYD.": <b>$userCount2</b></center>";\r
274- CloseTable();\r
275- echo "<br>";\r
276- OpenTable();\r
277- echo "<center><b>"._AUTOMATEDARTICLES."</b></center><br>";\r
278- $count = 0;\r
279- $result5 = $db->sql_query("SELECT anid, aid, title, time, alanguage FROM ".$prefix."_autonews $queryalang ORDER BY time ASC");\r
280- while ($row5 = $db->sql_fetchrow($result5)) {\r
281- $anid = intval($row5['anid']);\r
282- $aid = $row5['aid'];\r
283- $said = substr("$aid", 0,25);\r
284- $title = $row5['title'];\r
285- $time = $row5['time'];\r
286- $alanguage = $row5['alanguage'];\r
287- if ($alanguage == "") {\r
288- $alanguage = ""._ALL."";\r
289- }\r
290- if ($anid != "") {\r
291- if ($count == 0) {\r
292- echo "<table border=\"1\" width=\"100%\">";\r
293- $count = 1;\r
294- }\r
295- $time = ereg_replace(" ", "@", $time);\r
296- if (($radminarticle==1) OR ($radminsuper==1)) {\r
297- if (($radminarticle==1) AND ($aid == $said) OR ($radminsuper==1)) {\r
298- echo "<tr><td nowrap>&nbsp;(<a href=\"admin.php?op=autoEdit&amp;anid=$anid\">"._EDIT."</a>-<a href=\"admin.php?op=autoDelete&amp;anid=$anid\">"._DELETE."</a>)&nbsp;</td><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */\r
299- } else {\r
300- echo "<tr><td>&nbsp;("._NOFUNCTIONS.")&nbsp;</td><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */\r
301- }\r
302- } else {\r
303- echo "<tr><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */\r
304- }\r
305- }\r
306- }\r
307- if (($anid == "") AND ($count == 0)) {\r
308- echo "<center><i>"._NOAUTOARTICLES."</i></center>";\r
309- }\r
310- if ($count == 1) {\r
311- echo "</table>";\r
312- }\r
313- CloseTable();\r
314- echo "<br>";\r
315- OpenTable();\r
316- echo "<center><b>"._LAST." 20 "._ARTICLES."</b></center><br>";\r
317- $result6 = $db->sql_query("SELECT sid, aid, title, time, topic, informant, alanguage FROM ".$prefix."_stories $queryalang ORDER BY time DESC LIMIT 0,20");\r
318- echo "<center><table border=\"1\" width=\"100%\" bgcolor=\"$bgcolor1\">";\r
319- while ($row6 = $db->sql_fetchrow($result6)) {\r
320- $sid = intval($row6['sid']);\r
321- $aid = $row6['aid'];\r
322- $said = substr("$aid", 0,25);\r
323- $title = $row6['title'];\r
324- $time = $row6['time'];\r
325- $topic = $row6['topic'];\r
326- $informant = $row6['informant'];\r
327- $alanguage = $row6['alanguage'];\r
328- $row7 = $db->sql_fetchrow($db->sql_query("SELECT topicname FROM ".$prefix."_topics WHERE topicid='$topic'"));\r
329- $topicname = $row7['topicname'];\r
330- if ($alanguage == "") {\r
331- $alanguage = ""._ALL."";\r
332- }\r
333- formatTimestamp($time);\r
334- echo "<tr><td align=\"right\"><b>$sid</b>"\r
335- ."</td><td align=\"left\" width=\"100%\"><a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\">$title</a>"\r
336- ."</td><td align=\"center\">$alanguage"\r
337- ."</td><td align=\"right\">$topicname";\r
338- if (($radminarticle==1) OR ($radminsuper==1)) {\r
339- if (($radminarticle==1) AND ($aid == $said) OR ($radminsuper==1)) {\r
340- echo "</td><td align=\"right\" nowrap>(<a href=\"admin.php?op=EditStory&amp;sid=$sid\">"._EDIT."</a>-<a href=\"admin.php?op=RemoveStory&amp;sid=$sid\">"._DELETE."</a>)"\r
341- ."</td></tr>";\r
342- } else {\r
343- echo "</td><td align=\"right\" nowrap><font class=\"content\"><i>("._NOFUNCTIONS.")</i></font>"\r
344- ."</td></tr>";\r
345- }\r
346- } else {\r
347- echo "</td></tr>";\r
348- }\r
349- }\r
350- echo "</table>";\r
351- if (($radminarticle==1) OR ($radminsuper==1)) {\r
352- echo "<center>"\r
353- ."<form action=\"admin.php\" method=\"post\">"\r
354- .""._STORYID.": <input type=\"text\" NAME=\"sid\" SIZE=\"10\">"\r
355- ."<select name=\"op\">"\r
356- ."<option value=\"EditStory\" SELECTED>"._EDIT."</option>"\r
357- ."<option value=\"RemoveStory\">"._DELETE."</option>"\r
358- ."</select>"\r
359- ."<input type=\"submit\" value=\""._GO."\">"\r
360- ."</form></center>";\r
361- }\r
362- CloseTable();\r
363- $row8 = $db->sql_fetchrow($db->sql_query("SELECT pollID, pollTitle FROM ".$prefix."_poll_desc WHERE artid='0' ORDER BY pollID DESC LIMIT 1"));\r
364- $pollID = intval($row8['pollID']);\r
365- $pollTitle = $row8['pollTitle'];\r
366- echo "<br>";\r
367- OpenTable();\r
368- echo "<center><b>"._CURRENTPOLL.":</b> $pollTitle [ <a href=\"admin.php?op=polledit&amp;pollID=$pollID\">"._EDIT."</a> | <a href=\"admin.php?op=create\">"._ADD."</a> ]</center>";\r
369- CloseTable();\r
370- include ("footer.php");\r
371-}\r
372-\r
373-if($admintest) {\r
374-\r
375- switch($op) {\r
376-\r
377- case "do_gfx":\r
378- do_gfx();\r
379- break;\r
380-\r
381- case "deleteNotice":\r
382- deleteNotice($id);\r
383- break;\r
384-\r
385- case "GraphicAdmin":\r
386- GraphicAdmin();\r
387- break;\r
388-\r
389- case "adminMain":\r
390- adminMain();\r
391- break;\r
392-\r
393- case "logout":\r
394- setcookie("admin");\r
395- $admin = "";\r
396- include("header.php");\r
397- OpenTable();\r
398- echo "<center><font class=\"title\"><b>"._YOUARELOGGEDOUT."</b></font></center>";\r
399- CloseTable();\r
400- include("footer.php");\r
401- break;\r
402-\r
403- case "login";\r
404- unset($op);\r
405-\r
406- default:\r
407- $casedir = dir("admin/case");\r
408- while($func=$casedir->read()) {\r
409- if(substr($func, 0, 5) == "case.") {\r
410- include($casedir->path."/$func");\r
411- }\r
412- }\r
413- closedir($casedir->handle);\r
414- break;\r
415-\r
416- }\r
417-\r
418-} else {\r
419-\r
420- switch($op) {\r
421-\r
422- case "gfx":\r
423- gfx($random_num);\r
424- break;\r
425- \r
426- default:\r
427- login();\r
428- break;\r
429-\r
430- }\r
431-\r
432-}\r
433-\r
434-?>
435\ No newline at end of file
436+<?php
437+
438+/************************************************************************/
439+/* PHP-NUKE: Advanced Content Management System */
440+/* ============================================ */
441+/* */
442+/* Copyright (c) 2002 by Francisco Burzi */
443+/* http://phpnuke.org */
444+/* */
445+/* This program is free software. You can redistribute it and/or modify */
446+/* it under the terms of the GNU General Public License as published by */
447+/* the Free Software Foundation; either version 2 of the License. */
448+/* */
449+/************************************************************************/
450+/* Additional security checking code 2003 by chatserv */
451+/* http://www.nukefixes.com -- http://www.nukeresources.com */
452+/************************************************************************/
453+
454+if ( !empty($HTTP_GET_VARS['op']) ) {
455+$op = $HTTP_GET_VARS['op'];
456+}
457+
458+if ( !empty($HTTP_POST_VARS['op']) ) {
459+$op = $HTTP_POST_VARS['op'];
460+}
461+
462+if(stristr($_SERVER["QUERY_STRING"],'AddAuthor') || stristr($_SERVER["QUERY_STRING"],'UpdateAuthor')) {
463+ die("Illegal Operation");
464+}
465+$checkurl = $_SERVER['REQUEST_URI'];
466+
467+if ((preg_match("/\?admin/", "$checkurl")) || (preg_match("/\&admin/", "$checkurl"))) {
468+ echo "die";
469+ exit;
470+}
471+require_once("mainfile.php");
472+get_lang(admin);
473+
474+function create_first($name, $url, $email, $pwd, $user_new) {
475+ global $prefix, $db, $user_prefix;
476+ $first = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_authors"));
477+ if ($first == 0) {
478+ $pwd = md5($pwd);
479+ $the_adm = "God";
480+ $db->sql_query("INSERT INTO ".$prefix."_authors VALUES ('$name', '$the_adm', '$url', '$email', '$pwd', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '')");
481+ if ($user_new == 1) {
482+ $user_regdate = date("M d, Y");
483+ $user_avatar = "gallery/blank.gif";
484+ $commentlimit = 4096;
485+ if ($url == "http://") { $url = ""; }
486+ $db->sql_query("INSERT INTO ".$user_prefix."_users (user_id, username, user_email, user_website, user_avatar, user_regdate, user_password, theme, commentmax, user_level, user_lang, user_dateformat) VALUES (NULL,'$name','$email','$url','$user_avatar','$user_regdate','$pwd','$Default_Theme','$commentlimit', '2', 'english','D M d, Y g:i a')");
487+ }
488+ login();
489+ }
490+}
491+
492+$the_first = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_authors"));
493+if ($the_first == 0) {
494+ if (!$name) {
495+ include("header.php");
496+ title("$sitename: "._ADMINISTRATION."");
497+ OpenTable();
498+ echo "<center><b>"._NOADMINYET."</b></center><br><br>"
499+ ."<form action=\"admin.php\" method=\"post\">"
500+ ."<table border=\"0\">"
501+ ."<tr><td><b>"._NICKNAME.":</b></td><td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"25\"></td></tr>"
502+ ."<tr><td><b>"._HOMEPAGE.":</b></td><td><input type=\"text\" name=\"url\" size=\"30\" maxlength=\"255\" value=\"http://\"></td></tr>"
503+ ."<tr><td><b>"._EMAIL.":</b></td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"255\"></td></tr>"
504+ ."<tr><td><b>"._PASSWORD.":</b></td><td><input type=\"password\" name=\"pwd\" size=\"11\" maxlength=\"10\"></td></tr>"
505+ ."<tr><td colspan=\"2\">"._CREATEUSERDATA." <input type=\"radio\" name=\"user_new\" value=\"1\" checked>"._YES."&nbsp;&nbsp;<input type=\"radio\" name=\"user_new\" value=\"0\">"._NO."</td></tr>"
506+ ."<tr><td><input type=\"hidden\" name=\"fop\" value=\"create_first\">"
507+ ."<input type=\"submit\" value=\""._SUBMIT."\">"
508+ ."</td></tr></table></form>";
509+ CloseTable();
510+ include("footer.php");
511+ }
512+ switch($fop) {
513+ case "create_first":
514+ create_first($name, $url, $email, $pwd, $user_new);
515+ break;
516+ }
517+ die();
518+}
519+
520+require("auth.php");
521+
522+if(!isset($op)) { $op = "adminMain"; }
523+$pagetitle = "- "._ADMINMENU."";
524+
525+/*********************************************************/
526+/* Login Function */
527+/*********************************************************/
528+
529+function login() {
530+ global $gfx_chk;
531+ include ("header.php");
532+ mt_srand ((double)microtime()*1000000);
533+ $maxran = 1000000;
534+ $random_num = mt_rand(0, $maxran);
535+ OpenTable();
536+ echo "<center><font class=\"title\"><b>"._ADMINLOGIN."</b></font></center>";
537+ CloseTable();
538+ echo "<br>";
539+ OpenTable();
540+ echo "<form action=\"admin.php\" method=\"post\">"
541+ ."<table border=\"0\">"
542+ ."<tr><td>"._ADMINID."</td>"
543+ ."<td><input type=\"text\" NAME=\"aid\" SIZE=\"20\" MAXLENGTH=\"25\"></td></tr>"
544+ ."<tr><td>"._PASSWORD."</td>"
545+ ."<td><input type=\"password\" NAME=\"pwd\" SIZE=\"20\" MAXLENGTH=\"18\"></td></tr>";
546+ if (extension_loaded("gd") AND ($gfx_chk == 1 OR $gfx_chk == 5 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
547+ echo "<tr><td colspan='2'>"._SECURITYCODE.": <img src='admin.php?op=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'></td></tr>"
548+ ."<tr><td colspan='2'>"._TYPESECCODE.": <input type=\"text\" NAME=\"gfx_check\" SIZE=\"7\" MAXLENGTH=\"6\"></td></tr>";
549+ }
550+ echo "<tr><td>"
551+ ."<input type=\"hidden\" NAME=\"random_num\" value=\"$random_num\">"
552+ ."<input type=\"hidden\" NAME=\"op\" value=\"login\">"
553+ ."<input type=\"submit\" VALUE=\""._LOGIN."\">"
554+ ."</td></tr></table>"
555+ ."</form>";
556+ CloseTable();
557+ include ("footer.php");
558+}
559+
560+function gfx($random_num) {
561+ global $prefix, $db;
562+ require("config.php");
563+ $datekey = date("F j");
564+ $rcode = hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey . $random_num . $datekey));
565+ $code = substr($rcode, 2, 6);
566+ $image = ImageCreateFromJPEG("images/admin/code_bg.jpg");
567+ $text_color = ImageColorAllocate($image, 80, 80, 80);
568+ Header("Content-type: image/jpeg");
569+ ImageString ($image, 5, 12, 2, $code, $text_color);
570+ ImageJPEG($image, '', 75);
571+ ImageDestroy($image);
572+ die();
573+}
574+
575+function deleteNotice($id) {
576+ global $prefix, $db;
577+ $id = intval($id);
578+ $db->sql_query("DELETE FROM ".$prefix."_reviews_add WHERE id = '$id'");
579+ Header("Location: admin.php?op=reviews");
580+}
581+
582+/*********************************************************/
583+/* Administration Menu Function */
584+/*********************************************************/
585+
586+function adminmenu($url, $title, $image) {
587+ global $counter, $admingraphic, $Default_Theme;
588+ $ThemeSel = get_theme();
589+ if (file_exists("themes/$ThemeSel/images/admin/$image")) {
590+ $image = "themes/$ThemeSel/images/admin/$image";
591+ } else {
592+ $image = "images/admin/$image";
593+ }
594+ if ($admingraphic == 1) {
595+ $img = "<img src=\"$image\" border=\"0\" alt=\"$title\" title=\"$title\"></a><br>";
596+ $close = "";
597+ } else {
598+ $img = "";
599+ $close = "</a>";
600+ }
601+ echo "<td align=\"center\" valign=\"top\" width=\"16%\"><font class=\"content\"><a href=\"$url\">$img<b>$title</b>$close<br><br></font></td>";
602+ if ($counter == 5) {
603+ echo "</tr><tr>";
604+ $counter = 0;
605+ } else {
606+ $counter++;
607+ }
608+}
609+
610+function GraphicAdmin() {
611+ global $aid, $admingraphic, $language, $admin, $prefix, $db;
612+ $newsubs = $db->sql_numrows($db->sql_query("SELECT qid FROM ".$prefix."_queue"));
613+ $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle,radmintopic,radminuser,radminsurvey,radminlink,radminfaq,radmindownload,radminreviews,radminnewsletter,radminforum,radmincontent,radminency,radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
614+ $radminarticle = intval($row['radminarticle']);
615+ $radmintopic = intval($row['radmintopic']);
616+ $radminuser = intval($row['radminuser']);
617+ $radminsurvey = intval($row['radminsurvey']);
618+ $radminlink = intval($row['radminlink']);
619+ $radminfaq = intval($row['radminfaq']);
620+ $radmindownload = intval($row['radmindownload']);
621+ $radminreviews = intval($row['radminreviews']);
622+ $radminnewsletter = intval($row['radminnewsletter']);
623+ $radminforum = intval($row['radminforum']);
624+ $radmincontent = intval($row['radmincontent']);
625+ $radminency = intval($row['radminency']);
626+ $radminsuper = intval($row['radminsuper']);
627+ OpenTable();
628+ echo "<center><a href=\"admin.php\"><font class='title'>"._ADMINMENU."</font></a>";
629+ echo "<br><br>";
630+ echo"<table border=\"0\" width=\"100%\" cellspacing=\"1\"><tr>";
631+ $linksdir = dir("admin/links");
632+ while($func=$linksdir->read()) {
633+ if(substr($func, 0, 6) == "links.") {
634+ $menulist .= "$func ";
635+ }
636+ }
637+ closedir($linksdir->handle);
638+ $menulist = explode(" ", $menulist);
639+ sort($menulist);
640+ for ($i=0; $i < sizeof($menulist); $i++) {
641+ if($menulist[$i]!="") {
642+ $counter = 0;
643+ include($linksdir->path."/$menulist[$i]");
644+ }
645+ }
646+ adminmenu("admin.php?op=logout", ""._ADMINLOGOUT."", "logout.gif");
647+ echo"</tr></table></center>";
648+ CloseTable();
649+ echo "<br>";
650+}
651+
652+/*********************************************************/
653+/* Administration Main Function */
654+/*********************************************************/
655+
656+function adminMain() {
657+ global $language, $admin, $aid, $prefix, $file, $db, $sitename, $user_prefix;
658+ include ("header.php");
659+ $dummy = 0;
660+ $Today = getdate();
661+ $month = $Today['month'];
662+ $mday = $Today['mday'];
663+ $year = $Today['year'];
664+ $pmonth = $Today['month'];
665+ $pmday = $Today['mday'];
666+ $pmday = $mday-1;
667+ $pyear = $Today['year'];
668+ if ($pmonth=="January") { $pmonth=1; } else
669+ if ($pmonth=="February") { $pmonth=2; } else
670+ if ($pmonth=="March") { $pmonth=3; } else
671+ if ($pmonth=="April") { $pmonth=4; } else
672+ if ($pmonth=="May") { $pmonth=5; } else
673+ if ($pmonth=="June") { $pmonth=6; } else
674+ if ($pmonth=="July") { $pmonth=7; } else
675+ if ($pmonth=="August") { $pmonth=8; } else
676+ if ($pmonth=="September") { $pmonth=9; } else
677+ if ($pmonth=="October") { $pmonth=10; } else
678+ if ($pmonth=="November") { $pmonth=11; } else
679+ if ($pmonth=="December") { $pmonth=12; };
680+ $test = mktime (0,0,0,$pmonth,$pmday,$pyear,1);
681+ $curDate2 = "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";
682+ $preday = strftime ("%d",$test);
683+ $premonth = strftime ("%B",$test);
684+ $preyear = strftime ("%Y",$test);
685+ $curDateP = "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";
686+ GraphicAdmin();
687+ $aid = substr("$aid", 0,25);
688+ $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle, radminsuper, admlanguage FROM ".$prefix."_authors WHERE aid='$aid'"));
689+ $radminarticle = intval($row['radminarticle']);
690+ $radminsuper = intval($row['radminsuper']);
691+ $admlanguage = $row['admlanguage'];
692+ if ($admlanguage != "" ) {
693+ $queryalang = "WHERE alanguage='$admlanguage' ";
694+ } else {
695+ $queryalang = "";
696+ }
697+ $row2 = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
698+ $main_module = $row2['main_module'];
699+ OpenTable();
700+ echo "<center><b>$sitename: "._DEFHOMEMODULE."</b><br><br>"
701+ .""._MODULEINHOME." <b>$main_module</b><br>[ <a href=\"admin.php?op=modules\">"._CHANGE."</a> ]</center>";
702+ CloseTable();
703+ echo "<br>";
704+ OpenTable();
705+ $guest_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='1'"));
706+ $member_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='0'"));
707+ $who_online_num = $guest_online_num + $member_online_num;
708+ $who_online = "<center><font class=\"option\">"._WHOSONLINE."</font><br><br><font class=\"content\">"._CURRENTLY." $guest_online_num "._GUESTS." $member_online_num "._MEMBERS."<br>";
709+ $row3 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount from $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"));
710+ $userCount = $row3['userCount'];
711+ $row4 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDateP'"));
712+ $userCount2 = $row4['userCount'];
713+ echo "<center>$who_online<br>"
714+ .""._BTD.": <b>$userCount</b> - "._BYD.": <b>$userCount2</b></center>";
715+ CloseTable();
716+ echo "<br>";
717+ OpenTable();
718+ echo "<center><b>"._AUTOMATEDARTICLES."</b></center><br>";
719+ $count = 0;
720+ $result5 = $db->sql_query("SELECT anid, aid, title, time, alanguage FROM ".$prefix."_autonews $queryalang ORDER BY time ASC");
721+ while ($row5 = $db->sql_fetchrow($result5)) {
722+ $anid = intval($row5['anid']);
723+ $aid = $row5['aid'];
724+ $said = substr("$aid", 0,25);
725+ $title = $row5['title'];
726+ $time = $row5['time'];
727+ $alanguage = $row5['alanguage'];
728+ if ($alanguage == "") {
729+ $alanguage = ""._ALL."";
730+ }
731+ if ($anid != "") {
732+ if ($count == 0) {
733+ echo "<table border=\"1\" width=\"100%\">";
734+ $count = 1;
735+ }
736+ $time = ereg_replace(" ", "@", $time);
737+ if (($radminarticle==1) OR ($radminsuper==1)) {
738+ if (($radminarticle==1) AND ($aid == $said) OR ($radminsuper==1)) {
739+ echo "<tr><td nowrap>&nbsp;(<a href=\"admin.php?op=autoEdit&amp;anid=$anid\">"._EDIT."</a>-<a href=\"admin.php?op=autoDelete&amp;anid=$anid\">"._DELETE."</a>)&nbsp;</td><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */
740+ } else {
741+ echo "<tr><td>&nbsp;("._NOFUNCTIONS.")&nbsp;</td><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */
742+ }
743+ } else {
744+ echo "<tr><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */
745+ }
746+ }
747+ }
748+ if (($anid == "") AND ($count == 0)) {
749+ echo "<center><i>"._NOAUTOARTICLES."</i></center>";
750+ }
751+ if ($count == 1) {
752+ echo "</table>";
753+ }
754+ CloseTable();
755+ echo "<br>";
756+ OpenTable();
757+ echo "<center><b>"._LAST." 20 "._ARTICLES."</b></center><br>";
758+ $result6 = $db->sql_query("SELECT sid, aid, title, time, topic, informant, alanguage FROM ".$prefix."_stories $queryalang ORDER BY time DESC LIMIT 0,20");
759+ echo "<center><table border=\"1\" width=\"100%\" bgcolor=\"$bgcolor1\">";
760+ while ($row6 = $db->sql_fetchrow($result6)) {
761+ $sid = intval($row6['sid']);
762+ $aid = $row6['aid'];
763+ $said = substr("$aid", 0,25);
764+ $title = $row6['title'];
765+ $time = $row6['time'];
766+ $topic = $row6['topic'];
767+ $informant = $row6['informant'];
768+ $alanguage = $row6['alanguage'];
769+ $row7 = $db->sql_fetchrow($db->sql_query("SELECT topicname FROM ".$prefix."_topics WHERE topicid='$topic'"));
770+ $topicname = $row7['topicname'];
771+ if ($alanguage == "") {
772+ $alanguage = ""._ALL."";
773+ }
774+ formatTimestamp($time);
775+ echo "<tr><td align=\"right\"><b>$sid</b>"
776+ ."</td><td align=\"left\" width=\"100%\"><a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\">$title</a>"
777+ ."</td><td align=\"center\">$alanguage"
778+ ."</td><td align=\"right\">$topicname";
779+ if (($radminarticle==1) OR ($radminsuper==1)) {
780+ if (($radminarticle==1) AND ($aid == $said) OR ($radminsuper==1)) {
781+ echo "</td><td align=\"right\" nowrap>(<a href=\"admin.php?op=EditStory&amp;sid=$sid\">"._EDIT."</a>-<a href=\"admin.php?op=RemoveStory&amp;sid=$sid\">"._DELETE."</a>)"
782+ ."</td></tr>";
783+ } else {
784+ echo "</td><td align=\"right\" nowrap><font class=\"content\"><i>("._NOFUNCTIONS.")</i></font>"
785+ ."</td></tr>";
786+ }
787+ } else {
788+ echo "</td></tr>";
789+ }
790+ }
791+ echo "</table>";
792+ if (($radminarticle==1) OR ($radminsuper==1)) {
793+ echo "<center>"
794+ ."<form action=\"admin.php\" method=\"post\">"
795+ .""._STORYID.": <input type=\"text\" NAME=\"sid\" SIZE=\"10\">"
796+ ."<select name=\"op\">"
797+ ."<option value=\"EditStory\" SELECTED>"._EDIT."</option>"
798+ ."<option value=\"RemoveStory\">"._DELETE."</option>"
799+ ."</select>"
800+ ."<input type=\"submit\" value=\""._GO."\">"
801+ ."</form></center>";
802+ }
803+ CloseTable();
804+ $row8 = $db->sql_fetchrow($db->sql_query("SELECT pollID, pollTitle FROM ".$prefix."_poll_desc WHERE artid='0' ORDER BY pollID DESC LIMIT 1"));
805+ $pollID = intval($row8['pollID']);
806+ $pollTitle = $row8['pollTitle'];
807+ echo "<br>";
808+ OpenTable();
809+ echo "<center><b>"._CURRENTPOLL.":</b> $pollTitle [ <a href=\"admin.php?op=polledit&amp;pollID=$pollID\">"._EDIT."</a> | <a href=\"admin.php?op=create\">"._ADD."</a> ]</center>";
810+ CloseTable();
811+ include ("footer.php");
812+}
813+
814+if($admintest) {
815+
816+ switch($op) {
817+
818+ case "do_gfx":
819+ do_gfx();
820+ break;
821+
822+ case "deleteNotice":
823+ deleteNotice($id);
824+ break;
825+
826+ case "GraphicAdmin":
827+ GraphicAdmin();
828+ break;
829+
830+ case "adminMain":
831+ adminMain();
832+ break;
833+
834+ case "logout":
835+ setcookie("admin");
836+ $admin = "";
837+ include("header.php");
838+ OpenTable();
839+ echo "<center><font class=\"title\"><b>"._YOUARELOGGEDOUT."</b></font></center>";
840+ CloseTable();
841+ include("footer.php");
842+ break;
843+
844+ case "login";
845+ unset($op);
846+
847+ default:
848+ $casedir = dir("admin/case");
849+ while($func=$casedir->read()) {
850+ if(substr($func, 0, 5) == "case.") {
851+ include($casedir->path."/$func");
852+ }
853+ }
854+ closedir($casedir->handle);
855+ break;
856+
857+ }
858+
859+} else {
860+
861+ switch($op) {
862+
863+ case "gfx":
864+ gfx($random_num);
865+ break;
866+
867+ default:
868+ login();
869+ break;
870+
871+ }
872+
873+}
874+
875+?>
This page took 0.367752 seconds and 4 git commands to generate.