-
Notifications
You must be signed in to change notification settings - Fork 0
/
authors.php
90 lines (82 loc) · 4.01 KB
/
authors.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
88
89
90
<?php
// ----------------------------------------------------------------------
// Copyright (c) 2007 by Tammy Keefer
// Valid HTML 4.01 Transitional
// Based on eFiction 1.1
// Copyright (C) 2003 by Rebecca Smallwood.
// http://efiction.sourceforge.net/
// ----------------------------------------------------------------------
// LICENSE
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License (GPL)
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// To read the license please visit http://www.gnu.org/copyleft/gpl.html
// ----------------------------------------------------------------------
if($_GET['action'] == "list") {
$current = "members";
$list = "members";
}
else if($_GET["list"] == "authors") $current = "authors";
else $current = "members";
include ("header.php");
//make a new TemplatePower object
if(file_exists("$skindir/default.tpl")) $tpl = new TemplatePower( "$skindir/default.tpl" );
else $tpl = new TemplatePower("default_tpls/default.tpl");
include("includes/pagesetup.php");
// end basic page setup
$pagetitle = "<div id=\"pagetitle\">";
if(isset($_GET['list'])) $list = $_GET['list'];
else $list = "members";
if(!$let) {
$let = false;
$ptitle = "</div>";
}
else {
$ptitle = " -- $let</div>";
if($let == _OTHER) {
$letter = _PENNAMEFIELD." REGEXP '^[^a-z]'";
}
else{
$letter = _PENNAMEFIELD." LIKE '$let%'";
}
}
$listOpts = ""; $countquery = "";
if($list == "authors") {
$pagetitle .= _AUTHORS;
$authorquery = "SELECT "._PENNAMEFIELD." as penname, "._UIDFIELD." as uid, ap.stories FROM "._AUTHORTABLE." LEFT JOIN ".TABLEPREFIX."fanfiction_authorprefs as ap ON ap.uid = "._UIDFIELD." WHERE ap.stories > 0 ".(isset($letter) ? " AND $letter" : "")." GROUP BY "._UIDFIELD;
$countquery = "SELECT count("._UIDFIELD.") FROM "._AUTHORTABLE." LEFT JOIN ".TABLEPREFIX."fanfiction_authorprefs as ap ON "._UIDFIELD." = ap.uid WHERE ap.stories > 0 ".(isset($letter) ? " AND $letter" : "");
}
else if($list == "admins") {
$pagetitle .= _SITEADMINS;
$countquery = _MEMBERCOUNT." WHERE ap.level > 0 AND ap.level < 4".(isset($letter) ? " AND $letter" : "");
$authorquery = _MEMBERLIST." WHERE ap.level > 0 AND ap.level < 4".(isset($letter) ? " AND $letter" : "")." GROUP BY "._UIDFIELD;
}
$codequery = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_codeblocks WHERE code_type = 'membersList'");
while($code = dbassoc($codequery)) {
eval($code['code_text']);
}
if(empty($countquery)) {
$pagetitle .= _MEMBERS;
$countquery = _MEMBERCOUNT.(isset($letter) ? " WHERE $letter" : "");
$authorquery = _MEMBERLIST.(isset($letter) ? " WHERE $letter" : "")." GROUP BY "._UIDFIELD;
}
$output .= $pagetitle.$ptitle;
$output .= "<div style=\"text-align: center;\"><form name=\"list\" action=\"\"><select name=\"list\" onchange=\"if(this.selectedIndex.value != 'false') document.location = document.list.list.options[document.list.list.selectedIndex].value\">";
$output .= "<option value=\"authors.php?".($let ? "let=$let&" : "")."list=members\"".(empty($list) || $list == "members" ? " selected" : "").">"._ALLMEMBERS."</option>
<option value=\"authors.php?".($let ? "let=$let&" : "")."list=authors\"".($list == "authors" ? " selected" : "").">"._AUTHORS."</option>
<option value=\"authors.php?".($let ? "let=$let&" : "")."list=admins\"".($list == "admins" ? " selected" : "").">"._SITEADMINS."</option>$listOpts
</select></form></div>";
$pagelink="authors.php?list=".($list ? $list : "members")."&".($let ? "let=$let&" : "");
include("includes/members_list.php");
$tpl->assign( "output", $output );
$tpl->printToScreen();
dbclose( );
?>