Browse code

3.5.6 efiction version

Jimako authored on 2024/03/09 16:09:42
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,66 @@
1
+<?php
2
+if(!defined("_CHARSET")) exit( );
3
+
4
+if(file_exists(_BASEDIR."blocks/info/{$language}.php")) include_once(_BASEDIR."blocks/info/{$language}.php");
5
+else include_once(_BASEDIR."blocks/info/en.php");
6
+	global $noskin, $tpl;
7
+
8
+	if(_AUTHORTABLE != TABLEPREFIX."fanfiction_authors") {
9
+		list($members) = dbrow(dbquery("SELECT COUNT("._UIDFIELD.") as members FROM "._AUTHORTABLE));
10
+		list($newest) = dbrow(dbquery("SELECT "._UIDFIELD." as uid FROM "._AUTHORTABLE." ORDER BY "._UIDFIELD." DESC LIMIT 1"));
11
+		dbquery("UPDATE ".TABLEPREFIX."fanfiction_stats SET members = $members, newestmember = '$newest' WHERE sitekey = '".SITEKEY."' LIMIT 1");
12
+	}
13
+	$stats = dbassoc(dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_stats WHERE sitekey = '".SITEKEY."' LIMIT 1"));
14
+	list($newmember) = dbrow(dbquery("SELECT "._PENNAMEFIELD." as penname FROM "._AUTHORTABLE." WHERE "._UIDFIELD." = '".$stats['newestmember']."' LIMIT 1"));
15
+	$adminnotices = "";
16
+	if(isADMIN) {
17
+		if(file_exists(_BASEDIR."languages/".$language."_admin.php")) include_once(_BASEDIR."languages/".$language."_admin.php");
18
+		else include_once(_BASEDIR."languages/en_admin.php");
19
+		$countquery = dbquery("SELECT COUNT(DISTINCT chapid) FROM ".TABLEPREFIX."fanfiction_chapters WHERE validated = '0'");
20
+		list($count) = dbrow($countquery);
21
+		if($count) $adminnotices = sprintf(_QUEUECOUNT, $count);
22
+		$codequery = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_codeblocks WHERE code_type = 'adminnotices'");
23
+		while($code = dbassoc($codequery)) {
24
+				eval($code['code_text']);
25
+		}
26
+	}
27
+	if(!empty($blocks['info']['style']) && $blocks['info']['style'] == 2) {
28
+		$tpl->assignGlobal("totalstories", $stats['stories']);
29
+		$tpl->assignGlobal("totalauthors", $stats['authors']);
30
+		$tpl->assignGlobal("totalmembers", $stats['members']);
31
+		$tpl->assignGlobal("totalreviews", $stats['reviews']);
32
+		$tpl->assignGlobal("totalreviewers", $stats['reviewers']);	
33
+		$tpl->assignGlobal("totalwords", $stats['wordcount']);
34
+		$tpl->assignGlobal("totalchapters", $stats['chapters']);
35
+		$tpl->assignGlobal("totalseries", $stats['series']);
36
+		$tpl->assignGlobal("newestmember", "<a href=\""._BASEDIR."viewuser.php?uid=".$stats['newestmember']."\">$newmember</a>");
37
+		if(isMEMBER) $tpl->assignGlobal("loggedinas", _LOGGEDINAS." ".USERPENNAME.". ".($noskin ? " "._NOSKIN : ""));
38
+		$tpl->assignGlobal("submissions", $adminnotices);
39
+	}
40
+	else {
41
+		if(isMEMBER) $loggedinas = _LOGGEDINAS." ".USERPENNAME.". ".($noskin ? " "._NOSKIN : "");
42
+		else $loggedinas = "";
43
+		if(empty($blocks['info']['style'])) {
44
+			$content = "<div id='infoblock'>
45
+<div><span class='label'>"._MEMBERS.": </span>".$stats['members']."</div>
46
+<div><span class='label'>"._SERIES.": </span>".$stats['series']."</div>
47
+<div><span class='label'>"._STORIES.": </span>".$stats['stories']."</div>
48
+<div><span class='label'>"._CHAPTERS.": </span>".$stats['chapters']."</div>
49
+<div><span class='label'>"._WORDCOUNT.": </span>".$stats['wordcount']."</div>
50
+<div><span class='label'>"._AUTHORS.": </span>".$stats['authors']."</div>
51
+<div><span class='label'>"._REVIEWS.": </span>".$stats['reviews']."</div>
52
+<div><span class='label'>"._REVIEWERS.": </span>".$stats['reviewers']."</div>
53
+<div><span class='label'>"._NEWESTMEMBER.": </span><a href=\""._BASEDIR."viewuser.php?uid=".$stats['newestmember']."\">$newmember</a></div>";
54
+		}
55
+		else if($blocks["info"]["style"] == 1) {
56
+			$replace = array($stats['authors'], $stats['members'], $stats['reviews'], $stats['reviewers'], $stats['wordcount'], $stats['chapters'], $stats['stories'], $stats['series'],"<a href=\""._BASEDIR."viewuser.php?uid=".$stats['newestmember']."\">$newmember</a>", $loggedinas, $adminnotices);
57
+			$search = array("@\{authors\}@", "@\{members\}@", "@\{reviews\}@", "@{reviewers\}@", "@\{totalwords\}@","@\{chapters\}@", "@\{stories\}@", "@\{series\}@", "@\{newest\}@", "@\{loggedinas\}@", "@\{submissions\}@");
58
+			$content = preg_replace($search, $replace, (!empty($blocks['info']['template']) ? stripslashes($blocks['info']['template']) : _NARTEXT));
59
+		}
60
+	}
61
+	$codequery = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_codeblocks WHERE code_type = 'sitestats'");
62
+	while($code = dbassoc($codequery)) {
63
+			eval($code['code_text']);
64
+	}
65
+	if(empty($blocks['info']['style'])) $content .= "<div>$adminnotices</div><div class='cleaner'>&nbsp;</div></div>";
66
+?>
0 67
\ No newline at end of file