forked from Bigjoos/U-232-V5
-
Notifications
You must be signed in to change notification settings - Fork 0
/
achievementlist.php
87 lines (86 loc) · 4.41 KB
/
achievementlist.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/**
|--------------------------------------------------------------------------|
| https://github.com/Bigjoos/ |
|--------------------------------------------------------------------------|
| Licence Info: WTFPL |
|--------------------------------------------------------------------------|
| Copyright (C) 2010 U-232 V5 |
|--------------------------------------------------------------------------|
| A bittorrent tracker source based on TBDev.net/tbsource/bytemonsoon. |
|--------------------------------------------------------------------------|
| Project Leaders: Mindless, Autotron, whocares, Swizzles. |
|--------------------------------------------------------------------------|
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
( U | - | 2 | 3 | 2 )-( S | o | u | r | c | e )-( C | o | d | e )
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
*/
// Achievements mod by MelvinMeow
require_once (__DIR__ . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR . 'bittorrent.php');
require_once (INCL_DIR . 'user_functions.php');
require_once (CLASS_DIR . 'page_verify.php');
dbconn();
$newpage = new page_verify();
$newpage->check('takecounts');
$lang = array_merge(load_language('global'), load_language('achievementlist'));
//$doUpdate = false;
if ($_SERVER["REQUEST_METHOD"] == "POST" && $CURUSER['class'] >= UC_MAX) {
$clienticon = htmlsafechars(trim($_POST["clienticon"]));
$achievname = htmlsafechars(trim($_POST["achievname"]));
$notes = htmlsafechars($_POST["notes"]);
$clienticon = htmlsafechars($clienticon);
$achievname = htmlsafechars($achievname);
sql_query("INSERT INTO achievementist (achievname, notes, clienticon) VALUES(" . sqlesc($achievname) . ", " . sqlesc($notes) . ", " . sqlesc($clienticon) . ")") or sqlerr(__FILE__, __LINE__);
$message = "{$lang['achlst_new_ach_been_added']}. {$lang['achlst_achievement']}: [{$achievname}]";
//autoshout($message);
//$doUpdate = true;
}
// == Query update by Putyn
$res = sql_query("SELECT a1.*, (SELECT COUNT(a2.id) FROM achievements AS a2 WHERE a2.achievement = a1.achievname) as count FROM achievementist AS a1 ORDER BY a1.id ") or sqlerr(__FILE__, __LINE__);
$HTMLOUT = '';
$HTMLOUT.= "<h1>{$lang['achlst_std_head']}</h1>\n";
if (mysqli_num_rows($res) == 0) {
$HTMLOUT.= "<p align='center'><b>{$lang['achlst_there_no_ach_msg']}!<br />{$lang['achlst_staff_been_lazy']}!</b></p>\n";
} else {
$HTMLOUT.= "<table border='1' cellspacing='0' cellpadding='5'>
<tr>
<td class='colhead' align='left'>{$lang['achlst_achievname']}</td>
<td class='colhead' align='center'>{$lang['achlst_description']}</td>
<td class='colhead' align='center'>{$lang['achlst_earned']}</td>
</tr>\n";
while ($arr = mysqli_fetch_assoc($res)) {
$notes = htmlsafechars($arr["notes"]);
$clienticon = '';
if ($arr["clienticon"] != "") {
$clienticon = "<img src='" . $INSTALLER09['pic_base_url'] . "achievements/" . htmlsafechars($arr["clienticon"]) . "' title='" . htmlsafechars($arr['achievname']) . "' alt='" . htmlsafechars($arr['achievname']) . "' />";
}
$HTMLOUT.= "<tr>
<td class='one' align='center'>$clienticon</td>
<td class='two' align='center'>$notes</td>
<td class='one' align='center'>" . htmlsafechars($arr['count']) . "<br />times</td>
</tr>\n";
}
$HTMLOUT.= "</table>\n";
}
if ($CURUSER['class'] == UC_MAX) {
$HTMLOUT.= "<h2>{$lang['achlst_add_an_ach_lst']}</h2>
<form method='post' action='achievementlist.php'>
<table border='1' cellspacing='0' cellpadding='5'>
<tr>
<td class='colhead'>{$lang['achlst_achievname']}</td><td class='one'><input type='text' name='achievname' size='40' /></td>
</tr>
<tr>
<td class='colhead'>{$lang['achlst_achievicon']}</td><td class='two'><textarea cols='60' rows='3' name='clienticon'></textarea></td>
</tr>
<tr>
<td class='colhead'>{$lang['achlst_description']}</td><td class='one'><textarea cols='60' rows='6' name='notes'></textarea></td>
</tr>
<tr>
<td colspan='2' align='center' class='two'><input type='submit' name='okay' value='{$lang['achlst_add_me']}!' class='btn' /></td>
</tr>
</table>
</form>";
}
echo stdhead($lang['achlst_std_head']) . $HTMLOUT . stdfoot();
?>