OSDN Git Service

Add files via upload
authorKazuki Suzuki Przyborowski <kazuki.przyborowski@gmail.com>
Fri, 21 Jun 2019 10:07:34 +0000 (05:07 -0500)
committerGitHub <noreply@github.com>
Fri, 21 Jun 2019 10:07:34 +0000 (05:07 -0500)
members.php [new file with mode: 0644]
versioninfo.php [new file with mode: 0644]

diff --git a/members.php b/members.php
new file mode 100644 (file)
index 0000000..58d199b
--- /dev/null
@@ -0,0 +1,1986 @@
+<?php
+/*
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the Revised BSD License.
+
+    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
+    Revised BSD License for more details.
+
+    Copyright 2004-2017 iDB Support - http://idb.berlios.de/
+    Copyright 2004-2017 Game Maker 2k - http://gamemaker2k.org/
+
+    $FileInfo: members.php - Last Update: 06/21/2019 SVN 889 - Author: cooldude2k $
+*/
+$File3Name = basename($_SERVER['SCRIPT_NAME']);
+if ($File3Name=="members.php"||$File3Name=="/members.php") {
+       require('index.php');
+       exit(); }
+$pagenum = null;
+if(!is_numeric($_GET['id'])) { $_GET['id'] = null; }
+if(!is_numeric($_GET['page'])) { $_GET['page'] = 1; }
+if($_GET['act']=="list"||$_GET['act']=="getactive") {
+$orderlist = null;
+$orderlist = "order by \"ID\" asc";
+if(!isset($_GET['list'])) { $_GET['list'] = "members"; }
+if(!isset($_GET['orderby'])) { $_GET['orderby'] = null; }
+if(!isset($_GET['sorttype'])) { $_GET['sorttype'] = null; }
+if(!isset($_GET['ordertype'])) { $_GET['ordertype'] = null; }
+if(!isset($_GET['orderby'])) { $_GET['orderby'] = null; }
+if(!isset($_GET['sortby'])) { $_GET['sortby'] = null; }
+if(!isset($_GET['gid'])) { $_GET['gid'] = null; }
+if(!isset($_GET['groupid'])) { $_GET['groupid'] = null; }
+if($_GET['orderby']==null) { 
+       if($_GET['sortby']!=null) { 
+               $_GET['orderby'] = $_GET['sortby']; } }
+if($_GET['orderby']==null) { $_GET['orderby'] = "joined"; }
+if($_GET['orderby']!=null) {
+if($_GET['orderby']=="id") { $orderlist = "order by \"ID\""; }
+if($_GET['orderby']=="name") { $orderlist = "order by \"Name\""; }
+if($_GET['orderby']=="joined") { $orderlist = "order by \"Joined\""; }
+if($_GET['orderby']=="active") { $orderlist = "order by \"LastActive\""; }
+if($_GET['orderby']=="post") { $orderlist = "order by \"PostCount\""; }
+if($_GET['orderby']=="posts") { $orderlist = "order by \"PostCount\""; }
+if($_GET['orderby']=="karma") { $orderlist = "order by \"Karma\""; }
+if($_GET['orderby']=="offset") { $orderlist = "order by \"TimeZone\""; } }
+if($_GET['ordertype']==null) { 
+       if($_GET['sorttype']!=null) { 
+               $_GET['ordertype'] = $_GET['sorttype']; } }
+if($_GET['ordertype']==null) { $_GET['ordertype'] = "asc"; }
+if($_GET['ordertype']!=null) {
+if($_GET['ordertype']=="ascending") { $orderlist .= " asc"; }
+if($_GET['ordertype']=="descending") { $orderlist .= " desc"; }
+if($_GET['ordertype']=="asc") { $orderlist .= " asc"; }
+if($_GET['ordertype']=="desc") { $orderlist .= " desc"; } }
+if(!is_numeric($_GET['gid'])) { $_GET['gid'] = null; }
+if($_GET['gid']!=null&&$_GET['groupid']==null) { $_GET['groupid'] = $_GET['gid']; }
+if(!is_numeric($_GET['groupid'])) { $_GET['groupid'] = null; }
+$ggquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"Name\"='%s'", array($Settings['GuestGroup']));
+$ggresult=sql_query($ggquery,$SQLStat);
+$GGroup=sql_result($ggresult,0,"id");
+sql_free_result($ggresult);
+//Get SQL LIMIT Number
+$nums = $_GET['page'] * $Settings['max_memlist'];
+$PageLimit = $nums - $Settings['max_memlist'];
+if($PageLimit<0) { $PageLimit = 0; }
+$i=0;
+if($_GET['act']=="list") {
+if($_GET['groupid']==null) {
+$query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"GroupID\"<>%i AND \"id\">=0 AND \"HiddenMember\"='no' ".$orderlist." ".$SQLimit, array($GGroup,$PageLimit,$Settings['max_memlist'])); 
+$rnquery = sql_pre_query("SELECT COUNT(*) FROM \"".$Settings['sqltable']."members\" WHERE \"GroupID\"<>%i AND \"id\">=0 AND \"HiddenMember\"='no'", array($GGroup)); }
+if($_GET['groupid']!=null) {
+$query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"GroupID\"=%i AND \"GroupID\"<>%i AND \"id\">=0 ".$orderlist." ".$SQLimit, array($_GET['groupid'],$GGroup,$PageLimit,$Settings['max_memlist'])); 
+$rnquery = sql_pre_query("SELECT COUNT(*) FROM \"".$Settings['sqltable']."members\" WHERE \"GroupID\"=%i AND \"GroupID\"<>%i AND \"id\">=0", array($_GET['groupid'],$GGroup)); } }
+if($_GET['act']=="getactive") {
+$active_month = $usercurtime->format("m");
+$active_day = $usercurtime->format("d");
+$active_year = $usercurtime->format("Y");
+$active_start = mktime(0,0,0,$active_month,$active_day,$active_year);
+$active_end = mktime(23,59,59,$active_month,$active_day,$active_year);
+if($_GET['groupid']==null) {
+$query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"GroupID\"<>%i AND \"id\">=0 AND \"HiddenMember\"='no' AND (\"LastActive\">=%i AND \"LastActive\"<=%i) ".$orderlist." ".$SQLimit, array($GGroup,$active_start,$active_end,$PageLimit,$Settings['max_memlist'])); 
+$rnquery = sql_pre_query("SELECT COUNT(*) FROM \"".$Settings['sqltable']."members\" WHERE \"GroupID\"<>%i AND \"id\">=0 AND \"HiddenMember\"='no' AND (\"LastActive\">=%i AND \"LastActive\"<=%i)", array($GGroup,$active_start,$active_end)); }
+if($_GET['groupid']!=null) {
+$query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"GroupID\"=%i AND \"GroupID\"<>%i AND \"id\">=0 AND (\"LastActive\">=%i AND \"LastActive\"<=%i) ".$orderlist." ".$SQLimit, array($_GET['groupid'],$GGroup,$active_start,$active_end,$PageLimit,$Settings['max_memlist'])); 
+$rnquery = sql_pre_query("SELECT COUNT(*) FROM \"".$Settings['sqltable']."members\" WHERE \"GroupID\"=%i AND \"GroupID\"<>%i AND \"id\">=0 AND (\"LastActive\">=%i AND \"LastActive\"<=%i)", array($_GET['groupid'],$GGroup,$active_start,$active_end)); } }
+$result=sql_query($query,$SQLStat);
+$rnresult=sql_query($rnquery,$SQLStat);
+$NumberMembers = sql_result($rnresult,0);
+sql_free_result($rnresult);
+if(isset($_SESSION['OldViewingPage'])) { $_SESSION['AncientViewingPage'] = $_SESSION['OldViewingPage']; } else { $_SESSION['AncientViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['OldViewingFile'])) { $_SESSION['AncientViewingFile'] = $_SESSION['OldViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['OldPreViewingTitle'])) { $_SESSION['AncientPreViewingTitle'] = $_SESSION['OldPreViewingTitle']; } else { $_SESSION['AncientPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['OldViewingTitle'])) { $_SESSION['AncientViewingTitle'] = $_SESSION['OldViewingTitle']; } else { $_SESSION['AncientViewingTitle'] = "Board index"; }
+if(isset($_SESSION['OldExtraData'])) { $_SESSION['AncientExtraData'] = $_SESSION['OldExtraData']; } else { $_SESSION['AncientExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+if(isset($_SESSION['ViewingPage'])) { $_SESSION['OldViewingPage'] = $_SESSION['ViewingPage']; } else { $_SESSION['OldViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['ViewingFile'])) { $_SESSION['OldViewingFile'] = $_SESSION['ViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['PreViewingTitle'])) { $_SESSION['OldPreViewingTitle'] = $_SESSION['PreViewingTitle']; } else { $_SESSION['OldPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['ViewingTitle'])) { $_SESSION['OldViewingTitle'] = $_SESSION['ViewingTitle']; } else { $_SESSION['OldViewingTitle'] = "Board index"; }
+if(isset($_SESSION['ExtraData'])) { $_SESSION['OldExtraData'] = $_SESSION['ExtraData']; } else { $_SESSION['OldExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+$_SESSION['ViewingPage'] = url_maker(null,"no+ext","act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=".$_GET['page'],"&","=",$prexqstr['member'],$exqstr['member']);
+if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member'].$Settings['file_ext']; }
+if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member']; }
+$_SESSION['PreViewingTitle'] = "Viewing";
+$_SESSION['ViewingTitle'] = "Member List";
+$_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;";
+if($NumberMembers==null) { 
+       $NumberMembers = 0; }
+$num = $NumberMembers;
+//Start MemberList Page Code
+if(!isset($Settings['max_memlist'])) { $Settings['max_memlist'] = 10; }
+if($_GET['page']==null) { $_GET['page'] = 1; } 
+if($_GET['page']<=0) { $_GET['page'] = 1; }
+$nums = $_GET['page'] * $Settings['max_memlist'];
+if($nums>$num) { $nums = $num; }
+$numz = $nums - $Settings['max_memlist'];
+if($numz<=0) { $numz = 0; }
+//$i=$numz;
+if($nums<$num) { $nextpage = $_GET['page'] + 1; }
+if($nums>=$num) { $nextpage = $_GET['page']; }
+if($numz>=$Settings['max_memlist']) { $backpage = $_GET['page'] - 1; }
+if($_GET['page']<=1) { $backpage = 1; }
+$pnum = $num; $l = 1; $Pages = null;
+while ($pnum>0) {
+if($pnum>=$Settings['max_memlist']) { 
+       $pnum = $pnum - $Settings['max_memlist']; 
+       $Pages[$l] = $l; ++$l; }
+if($pnum<$Settings['max_memlist']&&$pnum>0) { 
+       $pnum = $pnum - $pnum; 
+       $Pages[$l] = $l; ++$l; } }
+$nums = $_GET['page'] * $Settings['max_memlist'];
+//End MemberList Page Code
+$num=sql_num_rows($result);
+//List Page Number Code Start
+$pagenum=count($Pages);
+if($_GET['page']>$pagenum) {
+       $_GET['page'] = $pagenum; }
+$pagei=0; $pstring = null;
+if($pagenum>1) {
+$pstring = "<div class=\"PageList\"><span class=\"pagelink\">".$pagenum." Pages:</span> "; }
+if($_GET['page']<4) { $Pagez[0] = null; }
+if($_GET['page']>=4) { $Pagez[0] = "First"; }
+if($_GET['page']>=3) {
+$Pagez[1] = $_GET['page'] - 2; }
+if($_GET['page']<3) {
+$Pagez[1] = null; }
+if($_GET['page']>=2) {
+$Pagez[2] = $_GET['page'] - 1; }
+if($_GET['page']<2) {
+$Pagez[2] = null; }
+$Pagez[3] = $_GET['page'];
+if($_GET['page']<$pagenum) {
+$Pagez[4] = $_GET['page'] + 1; }
+if($_GET['page']>=$pagenum) {
+$Pagez[4] = null; }
+$pagenext = $_GET['page'] + 1;
+if($pagenext<$pagenum) {
+$Pagez[5] = $_GET['page'] + 2; }
+if($pagenext>=$pagenum) {
+$Pagez[5] = null; }
+if($_GET['page']<$pagenum) { $Pagez[6] = "Last"; }
+if($_GET['page']>=$pagenum) { $Pagez[6] = null; }
+$pagenumi=count($Pagez);
+if($NumberMembers==0) {
+$pagenumi = 0;
+$pstring = null; }
+if($pagenum>1) {
+while ($pagei < $pagenumi) {
+if($_GET['page']!=1&&$pagei==1) {
+$Pback = $_GET['page'] - 1;
+$pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=".$Pback,$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">&lt;</a></span> "; }
+if($Pagez[$pagei]!=null&&
+   $Pagez[$pagei]!="First"&&
+   $Pagez[$pagei]!="Last") {
+if($pagei!=3) { 
+$pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=".$Pagez[$pagei],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">".$Pagez[$pagei]."</a></span> "; }
+if($pagei==3) { 
+$pstring = $pstring."<span class=\"pagecurrent\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=".$Pagez[$pagei],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">".$Pagez[$pagei]."</a></span> "; } }
+if($Pagez[$pagei]=="First") {
+$pstring = $pstring."<span class=\"pagelinklast\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=1",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">&laquo;</a></span> "; }
+if($Pagez[$pagei]=="Last") {
+$ptestnext = $pagenext + 1;
+$paget = $pagei - 1;
+$Pnext = $_GET['page'] + 1;
+$pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=".$Pnext,$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">&gt;</a></span> ";
+if($ptestnext<$pagenum) {
+$pstring = $pstring."<span class=\"pagelinklast\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=".$pagenum,$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">&raquo;</a></span> "; } }
+       ++$pagei; } $pstring = $pstring."</div>"; }
+?>
+<div class="NavLinks"><?php echo $ThemeSet['NavLinkIcon']; ?><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"><?php echo $Settings['board_name']; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=list&page=1",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Member list</a></div>
+<div class="DivNavLinks">&nbsp;</div>
+<?php
+echo $pstring;
+//List Page Number Code end
+if($pagenum>1) {
+?>
+<div class="DivPageLinks">&nbsp;</div>
+<?php } ?>
+<div class="Table1Border">
+<?php if($ThemeSet['TableStyle']=="div") { ?>
+<div class="TableRow1">
+<span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=".$_GET['page'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Member List</a>
+</span></div>
+<?php } ?>
+<table class="Table1">
+<?php if($ThemeSet['TableStyle']=="table") { ?>
+<tr class="TableRow1">
+<td class="TableColumn1" colspan="8"><span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=list&orderby=".$_GET['orderby']."&ordertype=".$_GET['ordertype']."&page=".$_GET['page'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Member List</a>
+</span></td>
+</tr><?php } ?>
+<tr id="Member" class="TableRow2">
+<th class="TableColumn2" style="width: 28%;">Name</th>
+<th class="TableColumn2" style="width: 10%;">Group</th>
+<th class="TableColumn2" style="width: 5%;">Posts</th>
+<th class="TableColumn2" style="width: 5%;">Karma</th>
+<th class="TableColumn2" style="width: 20%;">Joined</th>
+<th class="TableColumn2" style="width: 20%;">Last Active</th>
+<th class="TableColumn2" style="width: 7%;">Website</th>
+<th class="TableColumn2" style="width: 5%;">Message</th>
+</tr>
+<?php
+while ($i < $num) {
+$MemList['ID']=sql_result($result,$i,"id");
+$MemList['Name']=sql_result($result,$i,"Name");
+$MemList['Email']=sql_result($result,$i,"Email");
+$MemList['GroupID']=sql_result($result,$i,"GroupID");
+$MemList['HiddenMember']=sql_result($result,$i,"HiddenMember");
+$MemList['WarnLevel']=sql_result($result,$i,"WarnLevel");
+$MemList['Interests']=sql_result($result,$i,"Interests");
+$MemList['Title']=sql_result($result,$i,"Title");
+$MemList['Joined']=sql_result($result,$i,"Joined");
+$tmpusrcurtime = new DateTime();
+$tmpusrcurtime->setTimestamp($MemList['Joined']);
+$tmpusrcurtime->setTimezone($usertz);
+$MemList['Joined']=$tmpusrcurtime->format($_SESSION['iDBDateFormat'].", ".$_SESSION['iDBTimeFormat']);
+$MemList['LastActive']=sql_result($result,$i,"LastActive");
+$tmpusrcurtime = new DateTime();
+$tmpusrcurtime->setTimestamp($MemList['LastActive']);
+$tmpusrcurtime->setTimezone($usertz);
+$MemList['LastActive']=$tmpusrcurtime->format($_SESSION['iDBDateFormat'].", ".$_SESSION['iDBTimeFormat']);
+$MemList['Website']=sql_result($result,$i,"Website");
+if($MemList['Website']=="http://") { 
+       $MemList['Website'] = $Settings['idburl']; }
+$MemList['Website'] = urlcheck($MemList['Website']);
+$BoardWWWChCk = parse_url($Settings['idburl']);
+$MemsWWWChCk = parse_url($MemList['Website']);
+$opennew = " onclick=\"window.open(this.href);return false;\"";
+if($BoardWWWChCk['host']==$MemsWWWChCk['host']) {
+       $opennew = null; }
+$MemList['Gender']=sql_result($result,$i,"Gender");
+$MemList['PostCount']=sql_result($result,$i,"PostCount");
+$MemList['Karma']=sql_result($result,$i,"Karma");
+$MemList['TimeZone']=sql_result($result,$i,"TimeZone");
+$MemList['IP']=sql_result($result,$i,"IP");
+$gquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"id\"=%i LIMIT 1", array($MemList['GroupID']));
+$gresult=sql_query($gquery,$SQLStat);
+$MemList['Group']=sql_result($gresult,0,"Name");
+$GroupNamePrefix=sql_result($gresult,0,"NamePrefix");
+$GroupNameSuffix=sql_result($gresult,0,"NameSuffix");
+sql_free_result($gresult);
+if(isset($GroupNamePrefix)&&$GroupNamePrefix!=null) {
+       $MemList['Name'] = $GroupNamePrefix.$MemList['Name']; }
+if(isset($GroupNameSuffix)&&$GroupNameSuffix!=null) {
+       $MemList['Name'] = $MemList['Name'].$GroupNameSuffix; }
+$membertitle = " ".$ThemeSet['TitleDivider']." Member List";
+if($MemList['Group']!=$Settings['GuestGroup']) {
+?>
+<tr class="TableRow3" id="Member<?php echo $MemList['ID']; ?>">
+<td class="TableColumn3" style="text-align: center;">&nbsp;<a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=view&id=".$MemList['ID'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>"><?php echo $MemList['Name']; ?></a> <?php if($GroupInfo['CanViewIPAddress']=="yes") { ?> ( <a title="<?php echo $MemList['IP']; ?>" onclick="window.open(this.href);return false;" href="<?php echo sprintf($IPCheckURL,$MemList['IP']); ?>"><?php echo $MemList['IP']; ?></a> )<?php } ?></td>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=list&gid=".$MemList['GroupID']."&page=".$_GET['page'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>"><?php echo $MemList['Group']; ?></a></td>
+<td class="TableColumn3" style="text-align: center;"><?php echo $MemList['PostCount']; ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php echo $MemList['Karma']; ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php echo $MemList['Joined']; ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php echo $MemList['LastActive']; ?></td>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo $MemList['Website']; ?>"<?php echo $opennew; ?>>Website</a></td>
+<?php if($MemList['ID']>0&&$MemList['HiddenMember']=="no") { ?>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo url_maker($exfile['messenger'],$Settings['file_ext'],"act=create&id=".$MemList['ID'],$Settings['qstr'],$Settings['qsep'],$prexqstr['messenger'],$exqstr['messenger']); ?>"<?php echo $opennew; ?>>PM</a></td>
+<?php } if($MemList['ID']<=0||$MemList['HiddenMember']=="yes") { ?>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"<?php echo $opennew; ?>>PM</a></td>
+<?php } ?>
+</tr>
+<?php }
+++$i; } sql_free_result($result);
+?>
+<tr id="MemEnd" class="TableRow4">
+<td class="TableColumn4" colspan="8">&nbsp;</td>
+</tr>
+</table></div>
+<?php 
+if($pagenum>1) {
+?>
+<div class="DivMembers">&nbsp;</div>
+<?php }
+echo $pstring;
+//List Page Number Code end
+if($pagenum>1) {
+?>
+<div class="DivPageLinks">&nbsp;</div>
+<?php } }
+if($_GET['act']=="online") {
+if($_GET['list']!="all"&&$_GET['list']!="members"&&$_GET['list']!="guests") {
+       $_GET['list'] = "members"; }
+//Get SQL LIMIT Number
+$nums = $_GET['page'] * $Settings['max_memlist'];
+$PageLimit = $nums - $Settings['max_memlist'];
+if($PageLimit<0) { $PageLimit = 0; }
+$i=0;
+$uolcuttime = $utccurtime->getTimestamp();
+$uoltime = $uolcuttime - ini_get("session.gc_maxlifetime");
+if($_GET['list']=="members") {
+$query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."sessions\" WHERE \"expires\" >= %i AND \"serialized_data\" NOT LIKE '%s' ORDER BY \"expires\" DESC ".$SQLimit, array($uoltime,"%UserGroup|s:".strlen($Settings['GuestGroup']).":\"".$Settings['GuestGroup']."\";%",$PageLimit,$Settings['max_memlist'])); 
+$rnquery = sql_pre_query("SELECT COUNT(*) FROM \"".$Settings['sqltable']."sessions\" WHERE \"expires\" >= %i AND \"serialized_data\" NOT LIKE '%s'", array($uoltime,"%UserGroup|s:".strlen($Settings['GuestGroup']).":\"".$Settings['GuestGroup']."\";%")); }
+if($_GET['list']=="guests") {
+$query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."sessions\" WHERE \"expires\" >= %i AND \"serialized_data\" LIKE '%s' ORDER BY \"expires\" DESC ".$SQLimit, array($uoltime,"%UserGroup|s:".strlen($Settings['GuestGroup']).":\"".$Settings['GuestGroup']."\";%",$PageLimit,$Settings['max_memlist'])); 
+$rnquery = sql_pre_query("SELECT COUNT(*) FROM \"".$Settings['sqltable']."sessions\" WHERE \"expires\" >= %i AND \"serialized_data\" LIKE '%s'", array($uoltime,"%UserGroup|s:".strlen($Settings['GuestGroup']).":\"".$Settings['GuestGroup']."\";%")); }
+if($_GET['list']=="all") {
+$query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."sessions\" WHERE \"expires\" >= %i ORDER BY \"expires\" DESC ".$SQLimit, array($uoltime,$PageLimit,$Settings['max_memlist'])); 
+$rnquery = sql_pre_query("SELECT COUNT(*) FROM \"".$Settings['sqltable']."sessions\" WHERE \"expires\" >= %i", array($uoltime)); }
+$result=sql_query($query,$SQLStat);
+$rnresult=sql_query($rnquery,$SQLStat);
+$NumberMembers = sql_result($rnresult,0);
+sql_free_result($rnresult);
+if(isset($_SESSION['OldViewingPage'])) { $_SESSION['AncientViewingPage'] = $_SESSION['OldViewingPage']; } else { $_SESSION['AncientViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['OldViewingFile'])) { $_SESSION['AncientViewingFile'] = $_SESSION['OldViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['OldPreViewingTitle'])) { $_SESSION['AncientPreViewingTitle'] = $_SESSION['OldPreViewingTitle']; } else { $_SESSION['AncientPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['OldViewingTitle'])) { $_SESSION['AncientViewingTitle'] = $_SESSION['OldViewingTitle']; } else { $_SESSION['AncientViewingTitle'] = "Board index"; }
+if(isset($_SESSION['OldExtraData'])) { $_SESSION['AncientExtraData'] = $_SESSION['OldExtraData']; } else { $_SESSION['AncientExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+if(isset($_SESSION['ViewingPage'])) { $_SESSION['OldViewingPage'] = $_SESSION['ViewingPage']; } else { $_SESSION['OldViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['ViewingFile'])) { $_SESSION['OldViewingFile'] = $_SESSION['ViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['PreViewingTitle'])) { $_SESSION['OldPreViewingTitle'] = $_SESSION['PreViewingTitle']; } else { $_SESSION['OldPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['ViewingTitle'])) { $_SESSION['OldViewingTitle'] = $_SESSION['ViewingTitle']; } else { $_SESSION['OldViewingTitle'] = "Board index"; }
+if(isset($_SESSION['ExtraData'])) { $_SESSION['OldExtraData'] = $_SESSION['ExtraData']; } else { $_SESSION['OldExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+$_SESSION['ViewingPage'] = url_maker(null,"no+ext","act=online&list=".$_GET['list']."&page=".$_GET['page'],"&","=",$prexqstr['member'],$exqstr['member']);
+if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member'].$Settings['file_ext']; }
+if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member']; }
+$_SESSION['PreViewingTitle'] = "Viewing";
+$_SESSION['ViewingTitle'] = "Online Member List";
+$_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;";
+if($NumberMembers==null) { 
+       $NumberMembers = 0; }
+$num = $NumberMembers;
+//Start MemberList Page Code
+if(!isset($Settings['max_memlist'])) { $Settings['max_memlist'] = 10; }
+if($_GET['page']==null) { $_GET['page'] = 1; } 
+if($_GET['page']<=0) { $_GET['page'] = 1; }
+$nums = $_GET['page'] * $Settings['max_memlist'];
+if($nums>$num) { $nums = $num; }
+$numz = $nums - $Settings['max_memlist'];
+if($numz<=0) { $numz = 0; }
+//$i=$numz;
+if($nums<$num) { $nextpage = $_GET['page'] + 1; }
+if($nums>=$num) { $nextpage = $_GET['page']; }
+if($numz>=$Settings['max_memlist']) { $backpage = $_GET['page'] - 1; }
+if($_GET['page']<=1) { $backpage = 1; }
+$pnum = $num; $l = 1; $Pages = null;
+while ($pnum>0) {
+if($pnum>=$Settings['max_memlist']) { 
+       $pnum = $pnum - $Settings['max_memlist']; 
+       $Pages[$l] = $l; ++$l; }
+if($pnum<$Settings['max_memlist']&&$pnum>0) { 
+       $pnum = $pnum - $pnum; 
+       $Pages[$l] = $l; ++$l; } }
+$nums = $_GET['page'] * $Settings['max_memlist'];
+//End MemberList Page Code
+$num=sql_num_rows($result);
+//List Page Number Code Start
+$pagenum=count($Pages);
+if($_GET['page']>$pagenum) {
+       $_GET['page'] = $pagenum; }
+$pagei=0; $pstring = null;
+if($pagenum>1) {
+$pstring = "<div class=\"PageList\"><span class=\"pagelink\">".$pagenum." Pages:</span> "; }
+if($_GET['page']<4) { $Pagez[0] = null; }
+if($_GET['page']>=4) { $Pagez[0] = "First"; }
+if($_GET['page']>=3) {
+$Pagez[1] = $_GET['page'] - 2; }
+if($_GET['page']<3) {
+$Pagez[1] = null; }
+if($_GET['page']>=2) {
+$Pagez[2] = $_GET['page'] - 1; }
+if($_GET['page']<2) {
+$Pagez[2] = null; }
+$Pagez[3] = $_GET['page'];
+if($_GET['page']<$pagenum) {
+$Pagez[4] = $_GET['page'] + 1; }
+if($_GET['page']>=$pagenum) {
+$Pagez[4] = null; }
+$pagenext = $_GET['page'] + 1;
+if($pagenext<$pagenum) {
+$Pagez[5] = $_GET['page'] + 2; }
+if($pagenext>=$pagenum) {
+$Pagez[5] = null; }
+if($_GET['page']<$pagenum) { $Pagez[6] = "Last"; }
+if($_GET['page']>=$pagenum) { $Pagez[6] = null; }
+$pagenumi=count($Pagez);
+if($NumberMembers==0) {
+$pagenumi = 0;
+$pstring = null; }
+if($pagenum>1) {
+while ($pagei < $pagenumi) {
+if($_GET['page']!=1&&$pagei==1) {
+$Pback = $_GET['page'] - 1;
+$pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$Pback,$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">&lt;</a></span> "; }
+if($Pagez[$pagei]!=null&&
+   $Pagez[$pagei]!="First"&&
+   $Pagez[$pagei]!="Last") {
+if($pagei!=3) { 
+$pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$Pagez[$pagei],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">".$Pagez[$pagei]."</a></span> "; }
+if($pagei==3) { 
+$pstring = $pstring."<span class=\"pagecurrent\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$Pagez[$pagei],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">".$Pagez[$pagei]."</a></span> "; } }
+if($Pagez[$pagei]=="First") {
+$pstring = $pstring."<span class=\"pagelinklast\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=1",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">&laquo;</a></span> "; }
+if($Pagez[$pagei]=="Last") {
+$ptestnext = $pagenext + 1;
+$paget = $pagei - 1;
+$Pnext = $_GET['page'] + 1;
+$pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$Pnext,$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">&gt;</a></span> ";
+if($ptestnext<$pagenum) {
+$pstring = $pstring."<span class=\"pagelinklast\"><a href=\"".url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$pagenum,$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'])."\">&raquo;</a></span> "; } }
+       ++$pagei; } $pstring = $pstring."</div>"; }
+?>
+<div class="NavLinks"><?php echo $ThemeSet['NavLinkIcon']; ?><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"><?php echo $Settings['board_name']; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=all&page=1",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Online Member List</a></div>
+<div class="DivNavLinks">&nbsp;</div>
+<?php
+echo $pstring;
+//List Page Number Code end
+if($pagenum>1) {
+?>
+<div class="DivPageLinks">&nbsp;</div>
+<?php } ?>
+<div class="Table1Border">
+<?php if($ThemeSet['TableStyle']=="div") { ?>
+<div class="TableRow1">
+<span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$_GET['page'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Online Member List</a>
+</span></div>
+<?php } ?>
+<table class="Table1">
+<?php if($ThemeSet['TableStyle']=="table") { ?>
+<tr class="TableRow1">
+<td class="TableColumn1" colspan="8"><span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$_GET['page'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Online Member List</a>
+</span></td>
+</tr><?php } ?>
+<tr id="Member" class="TableRow2">
+<th class="TableColumn2" style="width: 28%;">Member Name</th>
+<th class="TableColumn2" style="width: 10%;">Group Name</th>
+<th class="TableColumn2" style="width: 26%;">Location</th>
+<th class="TableColumn2" style="width: 24%;">Time</th>
+<th class="TableColumn2" style="width: 7%;">Website</th>
+<th class="TableColumn2" style="width: 5%;">Message</th>
+</tr>
+<?php
+while ($i < $num) {
+$AmIHiddenUser = "no";
+$get_session_id=sql_result($result,$i,"session_id");
+$session_data=sql_result($result,$i,"session_data");
+$serialized_data=sql_result($result,$i,"serialized_data");
+$session_user_agent=sql_result($result,$i,"user_agent"); 
+$session_ip_address=sql_result($result,$i,"ip_address"); 
+$session_expires=sql_result($result,$i,"expires"); 
+$tmpusrcurtime = new DateTime();
+$tmpusrcurtime->setTimestamp($session_expires);
+$tmpusrcurtime->setTimezone($usertz);
+$session_expires = $tmpusrcurtime->format($_SESSION['iDBDateFormat'].", ".$_SESSION['iDBTimeFormat']);
+if(isset($UserSessInfo)) { $UserSessInfo = null; }
+//$UserSessInfo = unserialize_session($session_data);
+$UserSessInfo = unserialize($serialized_data);
+if(!isset($UserSessInfo['ShowActHidden'])) { $UserSessInfo['ShowActHidden'] = "no"; }
+if(!isset($UserSessInfo['UserGroup'])) { 
+       $UserSessInfo['UserGroup'] = $Settings['GuestGroup']; }
+if(!isset($session_ip_address)) { 
+       $session_ip_address = "127.0.0.1"; }
+$ViewSessMem['Website'] = $Settings['idburl'];
+$opennew = null;
+if($UserSessInfo['UserGroup']!=$Settings['GuestGroup']) {
+$sess_query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"id\"=%i LIMIT 1", array($_GET['id']));
+$sess_result=sql_query($sess_query,$SQLStat);
+$sess_num=sql_num_rows($sess_result);
+$sess_i=0;
+$ViewSessMem['ID']=sql_result($sess_result,$sess_i,"id");
+$ViewSessMem['Name']=sql_result($sess_result,$sess_i,"Name");
+$ViewSessMem['GroupID']=sql_result($sess_result,$sess_i,"GroupID");
+$ViewSessMem['HiddenMember']=sql_result($sess_result,$sess_i,"HiddenMember");
+$ViewSessMem['WarnLevel']=sql_result($sess_result,$sess_i,"WarnLevel");
+$ViewSessMem['Joined']=sql_result($sess_result,$sess_i,"Joined");
+$tmpusrcurtime = new DateTime();
+$tmpusrcurtime->setTimestamp($ViewSessMem['Joined']);
+$tmpusrcurtime->setTimezone($usertz);
+$ViewSessMem['Joined']=$tmpusrcurtime->format("M j Y, ".$_SESSION['iDBTimeFormat']);
+$ViewSessMem['LastActive']=sql_result($sess_result,$sess_i,"LastActive");
+$tmpusrcurtime = new DateTime();
+$tmpusrcurtime->setTimestamp($ViewSessMem['LastActive']);
+$tmpusrcurtime->setTimezone($usertz);
+$ViewSessMem['LastActive']=$tmpusrcurtime->format("M j Y, ".$_SESSION['iDBTimeFormat']);
+$ViewSessMem['Website']=sql_result($sess_result,$sess_i,"Website");
+if($ViewSessMem['Website']=="http://") { 
+       $ViewSessMem['Website'] = $Settings['idburl']; }
+$ViewSessMem['Website'] = urlcheck($ViewSessMem['Website']);
+$BoardWWWChCk = parse_url($Settings['idburl']);
+$MemsWWWChCk = parse_url($ViewSessMem['Website']);
+$opennew = " onclick=\"window.open(this.href);return false;\"";
+if($BoardWWWChCk['host']==$MemsWWWChCk['host']) {
+       $opennew = null; }
+$ViewSessMem['Gender']=sql_result($sess_result,$sess_i,"Gender");
+$ViewSessMem['PostCount']=sql_result($sess_result,$sess_i,"PostCount");
+$ViewSessMem['Karma']=sql_result($sess_result,$sess_i,"Karma");
+$ViewSessMem['TimeZone']=sql_result($sess_result,$sess_i,"TimeZone");
+$ViewSessMem['IP']=sql_result($sess_result,$sess_i,"IP");
+$gsess_query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"id\"=%i LIMIT 1", array($ViewSessMem['GroupID']));
+$gsess_result=sql_query($gsess_query,$SQLStat);
+$ViewSessMem['Group']=sql_result($gsess_result,0,"Name");
+$PreAmIHiddenUser = GetUserName($UserSessInfo['UserID'],$Settings['sqltable'],$SQLStat);
+$AmIHiddenUser = $PreAmIHiddenUser['Hidden']; }
+if(!isset($AmIHiddenUser)) { $AmIHiddenUser = "no"; }
+if($AmIHiddenUser===null) { $AmIHiddenUser = "no"; }
+if(!isset($UserSessInfo['ViewingPage'])) {
+       $UserSessInfo['ViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(!isset($UserSessInfo['ViewingFile'])) {
+       if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+       $UserSessInfo['ViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+       if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+       $UserSessInfo['ViewingFile'] = $exfile['index']; } }
+if(!isset($UserSessInfo['PreViewingTitle'])) {
+       $UserSessInfo['PreViewingTitle'] = "Viewing"; }
+if(!isset($UserSessInfo['ViewingTitle'])) {
+       $UserSessInfo['ViewingTitle'] = "Board index"; }
+$PreExpPage = explode("?",$UserSessInfo['ViewingPage']);
+$PreFileName = $UserSessInfo['ViewingFile'];
+$qstr = htmlentities("&", ENT_QUOTES, $Settings['charset']);
+$qsep = htmlentities("=", ENT_QUOTES, $Settings['charset']);
+$PreExpPage = preg_replace("/^\?/","",$UserSessInfo['ViewingPage']);
+$PreExpPage = str_replace($qstr, "&", $PreExpPage);
+$PreExpPage = str_replace($qsep, "=", $PreExpPage);
+parse_str($PreExpPage,$ChkID);
+if($PreFileName==$exfile['topic'].$Settings['file_ext']) {
+if(isset($ChkID["id"])) { $ChkID = $ChkID["id"]; 
+$prequery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."topics\" WHERE \"id\"=%i LIMIT 1", array($ChkID));
+$preresult=sql_query($prequery,$SQLStat);
+$prenum=sql_num_rows($preresult);
+if($prenum>=1) {
+$TopicForumID=sql_result($preresult,0,"ForumID");
+$TopicCatID=sql_result($preresult,0,"CategoryID"); }
+if($prenum<1) {
+$TopicForumID=0;
+$TopicCatID=0; }
+if($CatPermissionInfo['CanViewCategory'][$TopicCatID]=="no"||
+       $CatPermissionInfo['CanViewCategory'][$TopicCatID]!="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']);
+       $UserSessInfo['PreViewingTitle'] = "Viewing";
+       $UserSessInfo['ViewingTitle'] = "Board index"; }
+if($PermissionInfo['CanViewForum'][$TopicForumID]=="no"||
+       $PermissionInfo['CanViewForum'][$TopicForumID]!="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']);
+       $UserSessInfo['PreViewingTitle'] = "Viewing";
+       $UserSessInfo['ViewingTitle'] = "Board index"; } } }
+if($PreFileName==$exfile['forum'].$Settings['file_ext']) {
+if(isset($ChkID["id"])) { $ChkID = $ChkID["id"]; 
+$prequery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."forums\" WHERE \"id\"=%i LIMIT 1", array($ChkID));
+$preresult=sql_query($prequery,$SQLStat);
+$prenum=sql_num_rows($preresult);
+$ForumCatID=sql_result($preresult,0,"CategoryID");
+sql_free_result($preresult);
+if($CatPermissionInfo['CanViewCategory'][$ForumCatID]=="no"||
+       $CatPermissionInfo['CanViewCategory'][$ForumCatID]!="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']);
+       $UserSessInfo['PreViewingTitle'] = "Viewing";
+       $UserSessInfo['ViewingTitle'] = "Board index"; }
+if($PermissionInfo['CanViewForum'][$ChkID]=="no"||
+       $PermissionInfo['CanViewForum'][$ChkID]!="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']);
+       $UserSessInfo['PreViewingTitle'] = "Viewing";
+       $UserSessInfo['ViewingTitle'] = "Board index"; } } }
+if($PreFileName==$exfile['subforum'].$Settings['file_ext']) {
+if(isset($ChkID["id"])) { $ChkID = $ChkID["id"]; 
+$prequery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."forums\" WHERE \"id\"=%i LIMIT 1", array($ChkID));
+$preresult=sql_query($prequery,$SQLStat);
+$prenum=sql_num_rows($preresult);
+$ForumCatID=sql_result($preresult,0,"CategoryID");
+sql_free_result($preresult);
+if($CatPermissionInfo['CanViewCategory'][$ForumCatID]=="no"||
+       $CatPermissionInfo['CanViewCategory'][$ForumCatID]!="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']);
+       $UserSessInfo['PreViewingTitle'] = "Viewing";
+       $UserSessInfo['ViewingTitle'] = "Board index"; }
+if($PermissionInfo['CanViewForum'][$ChkID]=="no"||
+       $PermissionInfo['CanViewForum'][$ChkID]!="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']);
+       $UserSessInfo['PreViewingTitle'] = "Viewing";
+       $UserSessInfo['ViewingTitle'] = "Board index"; } } }
+if($PreFileName==$exfile['category'].$Settings['file_ext']) {
+if(isset($ChkID["id"])) { $ChkID = $ChkID["id"]; 
+if($CatPermissionInfo['CanViewCategory'][$ChkID]=="no"||
+       $CatPermissionInfo['CanViewCategory'][$ChkID]!="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']);
+       $UserSessInfo['PreViewingTitle'] = "Viewing";
+       $UserSessInfo['ViewingTitle'] = "Board index"; } } }
+if($PreFileName==$exfile['subcategory'].$Settings['file_ext']) {
+if(isset($ChkID["id"])) { $ChkID = $ChkID["id"]; 
+if($CatPermissionInfo['CanViewCategory'][$ChkID]=="no"||
+       $CatPermissionInfo['CanViewCategory'][$ChkID]!="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']);
+       $UserSessInfo['PreViewingTitle'] = "Viewing";
+       $UserSessInfo['ViewingTitle'] = "Board index"; } } }
+if($GroupInfo['HasAdminCP']!="yes"&&$UserSessInfo['ShowActHidden']=="yes") {
+       $PreFileName = $exfile['index'].$Settings['file_ext'];
+       $PreExpPage = "act=view";
+       $UserSessInfo['ViewingPage'] = url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); }
+if($_GET['list']=="all"||$_GET['list']=="members") {
+if($UserSessInfo['UserGroup']!=$Settings['GuestGroup']) {
+if($AmIHiddenUser=="no"&&$UserSessInfo['UserID']>0) { 
+?>
+<tr id="Member<?php echo $i; ?>" class="TableRow3">
+<td class="TableColumn3" style="text-align: center;"><a<?php if($GroupInfo['HasAdminCP']=="yes") { ?> title="<?php echo htmlentities($session_user_agent, ENT_QUOTES, $Settings['charset']); ?>"<?php } ?> href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=view&id=".$UserSessInfo['UserID'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>"><?php echo $UserSessInfo['MemberName']; ?></a>
+<?php if($GroupInfo['CanViewIPAddress']=="yes") { ?> ( <a title="<?php echo $session_ip_address; ?>" onclick="window.open(this.href);return false;" href="<?php echo sprintf($IPCheckURL,$session_ip_address); ?>"><?php echo $session_ip_address; ?></a> )<?php } ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php echo $UserSessInfo['UserGroup']; ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php if($get_session_id!=session_id()) { ?><a href="<?php echo url_maker($PreFileName,"no+ext",$PreExpPage,$Settings['qstr'],$Settings['qsep'],null,null); ?>"><?php echo $UserSessInfo['PreViewingTitle']; ?> <?php echo $UserSessInfo['ViewingTitle']; ?></a><?php } if($get_session_id==session_id()) { ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$_GET['page'],"&","=",$prexqstr['member'],$exqstr['member']); ?>">Viewing Online Member List</a><?php } ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php echo $session_expires; ?></td>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo $MemList['Website']; ?>"<?php echo $opennew; ?>>Website</a></td>
+<?php if($UserSessInfo['UserID']>0&&$AmIHiddenUser=="no") { ?>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo url_maker($exfile['messenger'],$Settings['file_ext'],"act=create&id=".$UserSessInfo['UserID'],$Settings['qstr'],$Settings['qsep'],$prexqstr['messenger'],$exqstr['messenger']); ?>"<?php echo $opennew; ?>>PM</a></td>
+<?php } if($UserSessInfo['UserID']<=0||$AmIHiddenUser=="yes") { ?>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>">PM</a></td>
+<?php } ?>
+</tr>
+<?php } } }
+if($UserSessInfo['UserGroup']==$Settings['GuestGroup']) {
+if(!isset($UserSessInfo['GuestName'])) { 
+       $UserSessInfo['GuestName'] = "Guest"; }
+if(!isset($UserSessInfo['UserID'])) { 
+       $UserSessInfo['UserID'] = "0"; }
+if($_GET['list']=="all"||$_GET['list']=="guests") {
+if(user_agent_check($session_user_agent)) {
+       $UserSessInfo['GuestName'] = user_agent_check($session_user_agent); }
+?>
+<tr id="Member<?php echo $i; ?>" class="TableRow3">
+<td class="TableColumn3" style="text-align: center;"><span<?php if($GroupInfo['HasAdminCP']=="yes") { ?> title="<?php echo htmlentities($session_user_agent, ENT_QUOTES, $Settings['charset']); ?>"<?php } ?>><?php echo $UserSessInfo['GuestName']; ?></span>
+<?php if($GroupInfo['CanViewIPAddress']=="yes") { ?> ( <a title="<?php echo $session_ip_address; ?>" onclick="window.open(this.href);return false;" href="<?php echo sprintf($IPCheckURL,$session_ip_address); ?>"><?php echo $session_ip_address; ?></a> )<?php } ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php echo $UserSessInfo['UserGroup']; ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php if($get_session_id!=session_id()) { ?><a href="<?php echo url_maker($PreFileName,"no+ext",$PreExpPage,$Settings['qstr'],$Settings['qsep'],null,null); ?>"><?php echo $UserSessInfo['PreViewingTitle']; ?> <?php echo $UserSessInfo['ViewingTitle']; ?></a><?php } if($get_session_id==session_id()) { ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=online&list=".$_GET['list']."&page=".$_GET['page'],"&","=",$prexqstr['member'],$exqstr['member']); ?>">Viewing Online Member List</a><?php } ?></td>
+<td class="TableColumn3" style="text-align: center;"><?php echo $session_expires; ?></td>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo $MemList['Website']; ?>"<?php echo $opennew; ?>>Website</a></td>
+<?php if($UserSessInfo['UserID']>0&&$AmIHiddenUser=="no") { ?>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo url_maker($exfile['messenger'],$Settings['file_ext'],"act=create&id=".$UserSessInfo['UserID'],$Settings['qstr'],$Settings['qsep'],$prexqstr['messenger'],$exqstr['messenger']); ?>"<?php echo $opennew; ?>>PM</a></td>
+<?php } if($UserSessInfo['UserID']<=0||$AmIHiddenUser=="yes") { ?>
+<td class="TableColumn3" style="text-align: center;"><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>">PM</a></td>
+<?php } ?>
+</tr>
+<?php } }
+++$i; }
+?>
+<tr id="MemEnd" class="TableRow4">
+<td class="TableColumn4" colspan="8">&nbsp;</td>
+</tr>
+</table></div>
+<?php 
+if($pagenum>1) {
+?>
+<div class="DivMembers">&nbsp;</div>
+<?php }
+echo $pstring;
+//List Page Number Code end
+if($pagenum>1) {
+?>
+<div class="DivPageLinks">&nbsp;</div>
+<?php } }
+if($_GET['act']=="view") { 
+$query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"id\"=%i LIMIT 1", array($_GET['id']));
+$result=sql_query($query,$SQLStat);
+$num=sql_num_rows($result);
+$i=0;
+if($num==0||$_GET['id']<=0) { redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false));
+ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
+gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
+$ViewMem['ID']=sql_result($result,$i,"id");
+$ViewMem['Name']=sql_result($result,$i,"Name");
+$ViewMem['Signature']=sql_result($result,$i,"Signature");
+$ViewMem['Avatar']=sql_result($result,$i,"Avatar");
+$ViewMem['AvatarSize']=sql_result($result,$i,"AvatarSize");
+$ViewMem['Email']=sql_result($result,$i,"Email");
+$ViewMem['GroupID']=sql_result($result,$i,"GroupID");
+$ViewMem['LevelID']=sql_result($result,$i,"LevelID");
+$ViewMem['HiddenMember']=sql_result($result,$i,"HiddenMember");
+$ViewMem['WarnLevel']=sql_result($result,$i,"WarnLevel");
+$ViewMem['Interests']=sql_result($result,$i,"Interests");
+$ViewMem['Title']=sql_result($result,$i,"Title");
+$ViewMem['Joined']=sql_result($result,$i,"Joined");
+$tmpusrcurtime = new DateTime();
+$tmpusrcurtime->setTimestamp($ViewMem['Joined']);
+$tmpusrcurtime->setTimezone($usertz);
+$ViewMem['Joined']=$tmpusrcurtime->format("M j Y, ".$_SESSION['iDBTimeFormat']);
+$ViewMem['LastActive']=sql_result($result,$i,"LastActive");
+$tmpusrcurtime = new DateTime();
+$tmpusrcurtime->setTimestamp($ViewMem['LastActive']);
+$tmpusrcurtime->setTimezone($usertz);
+$ViewMem['LastActive']=$tmpusrcurtime->format("M j Y, ".$_SESSION['iDBTimeFormat']);
+$ViewMem['Website']=sql_result($result,$i,"Website");
+if($ViewMem['Website']=="http://") { 
+       $ViewMem['Website'] = $Settings['idburl']; }
+$ViewMem['Website'] = urlcheck($ViewMem['Website']);
+$BoardWWWChCk = parse_url($Settings['idburl']);
+$MemsWWWChCk = parse_url($ViewMem['Website']);
+$opennew = " onclick=\"window.open(this.href);return false;\"";
+if($BoardWWWChCk['host']==$MemsWWWChCk['host']) {
+       $opennew = null; }
+$ViewMem['Gender']=sql_result($result,$i,"Gender");
+$ViewMem['PostCount']=sql_result($result,$i,"PostCount");
+$ViewMem['Karma']=sql_result($result,$i,"Karma");
+$ViewMem['TimeZone']=sql_result($result,$i,"TimeZone");
+$viewmemcurtime = new DateTime();
+$viewmemcurtime->setTimezone(new DateTimeZone($ViewMem['TimeZone']));
+$ViewMem['IP']=sql_result($result,$i,"IP");
+$lquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."levels\" WHERE \"id\"=%i LIMIT 1", array($ViewMem['LevelID']));
+$lresult=sql_query($lquery,$SQLStat);
+$ViewMem['Level']=sql_result($lresult,0,"Name");
+sql_free_result($lresult);
+$gquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"id\"=%i LIMIT 1", array($ViewMem['GroupID']));
+$gresult=sql_query($gquery,$SQLStat);
+$ViewMem['Group']=sql_result($gresult,0,"Name");
+/*
+$GroupNamePrefix=sql_result($gresult,0,"NamePrefix");
+$GroupNameSuffix=sql_result($gresult,0,"NameSuffix");
+*/
+sql_free_result($gresult);
+if($ViewMem['Title']=="") { $ViewMem['Title'] = $ViewMem['Group']; }
+/*
+if(isset($GroupNamePrefix)&&$GroupNamePrefix!=null) {
+       $ViewMem['Name'] = $GroupNamePrefix.$ViewMem['Name']; }
+if(isset($GroupNameSuffix)&&$GroupNameSuffix!=null) {
+       $ViewMem['Name'] = $ViewMem['Name'].$GroupNameSuffix; }
+*/
+if($ViewMem['HiddenMember']=="yes") { redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false));
+ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
+gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
+$membertitle = " ".$ThemeSet['TitleDivider']." ".$ViewMem['Name'];     
+if ($ViewMem['Avatar']=="http://"||$ViewMem['Avatar']==null||
+       strtolower($ViewMem['Avatar'])=="noavatar") {
+$ViewMem['Avatar']=$ThemeSet['NoAvatar'];
+$ViewMem['AvatarSize']=$ThemeSet['NoAvatarSize']; }
+$AvatarSize1=explode("x", $ViewMem['AvatarSize']);
+$AvatarSize1W=$AvatarSize1[0]; $AvatarSize1H=$AvatarSize1[1];
+$ViewMem['Signature'] = text2icons($ViewMem['Signature'],$Settings['sqltable'],$SQLStat);
+$ViewMem['Signature'] = url2link($ViewMem['Signature']);
+if($_GET['view']==null) { $_GET['view'] = "profile"; }
+if($_GET['view']!="profile"&&$_GET['view']!="avatar"&&
+       $_GET['view']!="website"&&$_GET['view']!="homepage") { $_GET['view'] = "profile"; }
+if($_GET['view']=="avatar") { 
+       session_write_close(); $urlstatus = 302;
+       header("Location: ".$ViewMem['Avatar']);
+       gzip_page($Settings['use_gzip'],$GZipEncode['Type']); die(); }
+if($_GET['view']=="website"||$_GET['view']=="homepage") { 
+       if ($ViewMem['Website']!="http://"&&$ViewMem['Website']!=null) {
+       session_write_close(); $urlstatus = 302;
+       header("Location: ".$ViewMem['Website']); 
+       gzip_page($Settings['use_gzip'],$GZipEncode['Type']); die(); }
+       if ($ViewMem['Website']=="http://"||$ViewMem['Website']==null||
+       strtolower($ViewMem['Avatar'])=="noavatar") {
+       session_write_close(); $urlstatus = 302;
+       header("Location: ".$BoardURL."index.php?act=view"); 
+       gzip_page($Settings['use_gzip'],$GZipEncode['Type']); die(); } }
+if(isset($_SESSION['OldViewingPage'])) { $_SESSION['AncientViewingPage'] = $_SESSION['OldViewingPage']; } else { $_SESSION['AncientViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['OldViewingFile'])) { $_SESSION['AncientViewingFile'] = $_SESSION['OldViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['OldPreViewingTitle'])) { $_SESSION['AncientPreViewingTitle'] = $_SESSION['OldPreViewingTitle']; } else { $_SESSION['AncientPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['OldViewingTitle'])) { $_SESSION['AncientViewingTitle'] = $_SESSION['OldViewingTitle']; } else { $_SESSION['AncientViewingTitle'] = "Board index"; }
+if(isset($_SESSION['OldExtraData'])) { $_SESSION['AncientExtraData'] = $_SESSION['OldExtraData']; } else { $_SESSION['AncientExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+if(isset($_SESSION['ViewingPage'])) { $_SESSION['OldViewingPage'] = $_SESSION['ViewingPage']; } else { $_SESSION['OldViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['ViewingFile'])) { $_SESSION['OldViewingFile'] = $_SESSION['ViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['PreViewingTitle'])) { $_SESSION['OldPreViewingTitle'] = $_SESSION['PreViewingTitle']; } else { $_SESSION['OldPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['ViewingTitle'])) { $_SESSION['OldViewingTitle'] = $_SESSION['ViewingTitle']; } else { $_SESSION['OldViewingTitle'] = "Board index"; }
+if(isset($_SESSION['ExtraData'])) { $_SESSION['OldExtraData'] = $_SESSION['ExtraData']; } else { $_SESSION['OldExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+$_SESSION['ViewingPage'] = url_maker(null,"no+ext","act=view&id=".$_GET['id'],"&","=",$prexqstr['member'],$exqstr['member']);
+if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member'].$Settings['file_ext']; }
+if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member']; }
+$_SESSION['PreViewingTitle'] = "Viewing Profile:";
+$_SESSION['ViewingTitle'] = $ViewMem['Name'];
+$_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:".$ViewMem['ID'].";";
+?>
+<div class="NavLinks"><?php echo $ThemeSet['NavLinkIcon']; ?><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"><?php echo $Settings['board_name']; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=view&id=".$_GET['id'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Viewing profile</a></div>
+<div class="DivNavLinks">&nbsp;</div>
+<div class="Table1Border">
+<?php if($ThemeSet['TableStyle']=="div") { ?>
+<div class="TableRow1">
+<span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=view&id=".$_GET['id'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Viewing profile<?php echo $ThemeSet['NavLinkDivider']; ?><?php echo $ViewMem['Name']; ?></a>
+</span></div>
+<?php } ?>
+<table class="Table1">
+<?php if($ThemeSet['TableStyle']=="table") { ?>
+<tr class="TableRow1">
+<td class="TableColumn1" colspan="2"><span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=view&id=".$_GET['id'],$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Viewing profile<?php echo $ThemeSet['NavLinkDivider']; ?><?php echo $ViewMem['Name']; ?></a>
+</span></td>
+</tr><?php } ?>
+<tr id="Member" class="TableRow2">
+<th class="TableColumn2" style="width: 50%;">Avatar</th>
+<th class="TableColumn2" style="width: 50%;">User Info</th>
+</tr>
+<tr class="TableRow3" id="MemberProfile">
+<td class="TableColumn3">
+<?php  // Avatar Table Thanks For SeanJ's Help at http://seanj.jcink.com/  
+ ?>
+ <table class="AvatarTable" style="width: 100%; height: 100px; text-align: center;">
+       <tr class="AvatarRow" style="width: 100px; height: 100px;">
+               <td class="AvatarRow" style="width: 100%; height: 100%; text-align: center; vertical-align: middle;">
+               <img src="<?php echo $ViewMem['Avatar']; ?>" alt="<?php echo $ViewMem['Name']; ?>'s Avatar" title="<?php echo $ViewMem['Name']; ?>'s Avatar" style="border: 0px; width: <?php echo $AvatarSize1W; ?>px; height: <?php echo $AvatarSize1H; ?>px;" />
+               </td>
+       </tr>
+ </table>
+<div style="text-align: center;">
+Name: <?php echo $ViewMem['Name']; ?><br />
+Title: <?php echo $ViewMem['Title']; ?>
+<?php if($GroupInfo['CanViewIPAddress']=="yes") { ?>
+<br />User IP: <a onclick="window.open(this.href);return false;" href="<?php echo sprintf($IPCheckURL,$ViewMem['IP']); ?>">
+<?php echo $ViewMem['IP']; echo "</a>"; } ?></div>
+</td>
+<td class="TableColumn3">
+&nbsp;User Name: <?php echo $ViewMem['Name']; ?><br />
+&nbsp;User Title: <?php echo $ViewMem['Title']; ?><br />
+&nbsp;User Group: <?php echo $ViewMem['Group']; ?><br />
+&nbsp;User Level: <?php echo $ViewMem['Level']; ?><br />
+&nbsp;User Joined: <?php echo $ViewMem['Joined']; ?><br />
+&nbsp;Last Active: <?php echo $ViewMem['LastActive']; ?><br />
+&nbsp;User Time: <?php echo $viewmemcurtime->format("M j Y, ".$_SESSION['iDBTimeFormat']); ?><br />
+&nbsp;User Website: <a href="<?php echo $ViewMem['Website']; ?>"<?php echo $opennew; ?>>Website</a><br />
+&nbsp;Post Count: <?php echo $ViewMem['PostCount']; ?><br />
+&nbsp;Karma: <?php echo $ViewMem['Karma']; ?><br />
+&nbsp;Interests: <?php echo $ViewMem['Interests']; ?><br />
+&nbsp;Topics: <?php if($Settings['enable_search']=="on"&&$GroupInfo['CanSearch']=="yes") { ?>
+<a href="<?php echo url_maker($exfile['search'],$Settings['file_ext'],"act=topics&search=%&type=wildcard&memid=".$ViewMem['ID'],$Settings['qstr'],$Settings['qsep'],$prexqstr['search'],$exqstr['search']); ?>">Find Topics</a>
+<?php } ?>
+</td>
+</tr>
+<tr class="TableRow4">
+<td class="TableColumn4" colspan="2">&nbsp;</td>
+</tr>
+</table></div>
+<?php sql_free_result($result); } 
+if($_GET['act']=="logout") {
+session_unset();
+if($cookieDomain==null) {
+setcookie("MemberName", null, $utccurtime->getTimestamp() - 3600, $cbasedir);
+setcookie("UserID", null, $utccurtime->getTimestamp() - 3600, $cbasedir);
+setcookie("SessPass", null, $utccurtime->getTimestamp() - 3600, $cbasedir);
+setcookie(session_name(), "", $utccurtime->getTimestamp() - 3600, $cbasedir); }
+if($cookieDomain!=null) {
+if($cookieSecure===true) {
+setcookie("MemberName", null, $utccurtime->getTimestamp() - 3600, $cbasedir, $cookieDomain, 1);
+setcookie("UserID", null, $utccurtime->getTimestamp() - 3600, $cbasedir, $cookieDomain, 1);
+setcookie("SessPass", null, $utccurtime->getTimestamp() - 3600, $cbasedir, $cookieDomain, 1);
+setcookie(session_name(), "", $utccurtime->getTimestamp() - 3600, $cbasedir, $cookieDomain, 1); }
+if($cookieSecure===false) {
+setcookie("MemberName", null, $utccurtime->getTimestamp() - 3600, $cbasedir, $cookieDomain);
+setcookie("UserID", null, $utccurtime->getTimestamp() - 3600, $cbasedir, $cookieDomain);
+setcookie("SessPass", null, $utccurtime->getTimestamp() - 3600, $cbasedir, $cookieDomain);
+setcookie(session_name(), "", $utccurtime->getTimestamp() - 3600, $cbasedir, $cookieDomain); } }
+unset($_COOKIE[session_name()]);
+$_SESSION = array();
+//session_unset();
+//session_destroy();
+$temp_user_ip = $_SERVER['REMOTE_ADDR'];
+$exptime = $utccurtime->getTimestamp() - ini_get("session.gc_maxlifetime");
+sql_query(sql_pre_query("DELETE FROM \"".$Settings['sqltable']."sessions\" WHERE \"expires\" < %i OR ip_address='%s'", array($exptime,$temp_user_ip)),$SQLStat);
+redirect("location",$rbasedir.url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'],false));
+ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
+gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
+if($_GET['act']=="login") {
+if($_SESSION['UserID']!=0&&$_SESSION['UserID']!=null) { 
+redirect("location",$rbasedir.url_maker($exfile['member'],$Settings['file_ext'],"act=logout",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'],false));
+ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
+gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
+if($_SESSION['UserID']==0||$_SESSION['UserID']==null) {
+if(isset($_SESSION['OldViewingPage'])) { $_SESSION['AncientViewingPage'] = $_SESSION['OldViewingPage']; } else { $_SESSION['AncientViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['OldViewingFile'])) { $_SESSION['AncientViewingFile'] = $_SESSION['OldViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['OldPreViewingTitle'])) { $_SESSION['AncientPreViewingTitle'] = $_SESSION['OldPreViewingTitle']; } else { $_SESSION['AncientPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['OldViewingTitle'])) { $_SESSION['AncientViewingTitle'] = $_SESSION['OldViewingTitle']; } else { $_SESSION['AncientViewingTitle'] = "Board index"; }
+if(isset($_SESSION['OldExtraData'])) { $_SESSION['AncientExtraData'] = $_SESSION['OldExtraData']; } else { $_SESSION['AncientExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+if(isset($_SESSION['ViewingPage'])) { $_SESSION['OldViewingPage'] = $_SESSION['ViewingPage']; } else { $_SESSION['OldViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['ViewingFile'])) { $_SESSION['OldViewingFile'] = $_SESSION['ViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['PreViewingTitle'])) { $_SESSION['OldPreViewingTitle'] = $_SESSION['PreViewingTitle']; } else { $_SESSION['OldPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['ViewingTitle'])) { $_SESSION['OldViewingTitle'] = $_SESSION['ViewingTitle']; } else { $_SESSION['OldViewingTitle'] = "Board index"; }
+if(isset($_SESSION['ExtraData'])) { $_SESSION['OldExtraData'] = $_SESSION['ExtraData']; } else { $_SESSION['OldExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+$_SESSION['ViewingPage'] = url_maker(null,"no+ext","act=login","&","=",$prexqstr['member'],$exqstr['member']);
+if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member'].$Settings['file_ext']; }
+if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member']; }
+$_SESSION['PreViewingTitle'] = "Act: ";
+$_SESSION['ViewingTitle'] = "Logging in";
+$_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;";
+$membertitle = " ".$ThemeSet['TitleDivider']." Login";
+$UFID = rand_uuid("rand");
+$_SESSION['UserFormID'] = $UFID;
+?>
+<div class="NavLinks"><?php echo $ThemeSet['NavLinkIcon']; ?><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"><?php echo $Settings['board_name']; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Login</a></div>
+<div class="DivNavLinks">&nbsp;</div>
+<div class="Table1Border">
+<?php if($ThemeSet['TableStyle']=="div") { ?>
+<div class="TableRow1">
+<span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Log in</a>
+</span></div>
+<?php } ?>
+<table class="Table1">
+<?php if($ThemeSet['TableStyle']=="table") { ?>
+<tr class="TableRow1">
+<td class="TableColumn1"><span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Log in</a>
+</span></td>
+</tr><?php } ?>
+<tr class="TableRow2">
+<th class="TableColumn2" style="width: 100%; text-align: left;">&nbsp;Inert your login info: </th>
+</tr>
+<tr class="TableRow3">
+<td class="TableColumn3">
+<form style="display: inline;" method="post" action="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=login_now",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">
+<table style="text-align: left;">
+<tr style="text-align: left;">
+       <td style="width: 30%;"><label class="TextBoxLabel" for="username">Enter UserName: </label></td>
+       <td style="width: 70%;"><input maxlength="256" class="TextBox" id="username" type="text" name="username" /></td>
+</tr><tr style="text-align: left;">
+       <td style="width: 30%;"><label class="TextBoxLabel" for="userpass">Enter Password: </label></td>
+       <td style="width: 70%;"><input maxlength="30" class="TextBox" id="userpass" type="password" name="userpass" /></td>
+</tr><tr style="text-align: left;">
+       <td style="width: 30%;"><label class="TextBoxLabel" title="Store userinfo as a cookie so you dont need to login again." for="storecookie">Store as cookie?</label></td>
+       <td style="width: 70%;"><select id="storecookie" name="storecookie" class="TextBox">
+<option value="true">Yes</option>
+<option value="false">No</option>
+</select></td>
+</tr><tr style="text-align: left;">
+       <td style="width: 30%;"><label class="TextBoxLabel" title="Use your Email address for username." for="loginemail">Login by Email?</label></td>
+       <td style="width: 70%;"><select id="loginemail" name="loginemail" class="TextBox">
+<option value="false">No</option>
+<option value="true">Yes</option>
+</select></td>
+</tr></table>
+<table style="text-align: left;">
+<tr style="text-align: left;">
+<td style="width: 100%;">
+<input type="hidden" name="act" value="loginmember" style="display: none;" />
+<input type="hidden" style="display: none;" name="fid" value="<?php echo $UFID; ?>" />
+<input type="hidden" style="display: none;" name="ubid" value="<?php echo $Settings['BoardUUID']; ?>" />
+<input class="Button" type="submit" value="Log in" />
+</td></tr></table>
+</form>
+</td>
+</tr>
+<tr class="TableRow4">
+<td class="TableColumn4">&nbsp;</td>
+</tr>
+</table></div>
+<?php } } if($_POST['act']=="loginmember"&&$_GET['act']=="login_now") {
+if($_SESSION['UserID']!=0&&$_SESSION['UserID']!=null) { 
+redirect("location",$rbasedir.url_maker($exfile['member'],$Settings['file_ext'],"act=logout",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'],false));
+ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
+gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
+if($_SESSION['UserID']==0||$_SESSION['UserID']==null) {
+if(isset($_SESSION['OldViewingPage'])) { $_SESSION['AncientViewingPage'] = $_SESSION['OldViewingPage']; } else { $_SESSION['AncientViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['OldViewingFile'])) { $_SESSION['AncientViewingFile'] = $_SESSION['OldViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['OldPreViewingTitle'])) { $_SESSION['AncientPreViewingTitle'] = $_SESSION['OldPreViewingTitle']; } else { $_SESSION['AncientPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['OldViewingTitle'])) { $_SESSION['AncientViewingTitle'] = $_SESSION['OldViewingTitle']; } else { $_SESSION['AncientViewingTitle'] = "Board index"; }
+if(isset($_SESSION['OldExtraData'])) { $_SESSION['AncientExtraData'] = $_SESSION['OldExtraData']; } else { $_SESSION['AncientExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+if(isset($_SESSION['ViewingPage'])) { $_SESSION['OldViewingPage'] = $_SESSION['ViewingPage']; } else { $_SESSION['OldViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['ViewingFile'])) { $_SESSION['OldViewingFile'] = $_SESSION['ViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['PreViewingTitle'])) { $_SESSION['OldPreViewingTitle'] = $_SESSION['PreViewingTitle']; } else { $_SESSION['OldPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['ViewingTitle'])) { $_SESSION['OldViewingTitle'] = $_SESSION['ViewingTitle']; } else { $_SESSION['OldViewingTitle'] = "Board index"; }
+if(isset($_SESSION['ExtraData'])) { $_SESSION['OldExtraData'] = $_SESSION['ExtraData']; } else { $_SESSION['OldExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+$_SESSION['ViewingPage'] = url_maker(null,"no+ext","act=login","&","=",$prexqstr['member'],$exqstr['member']);
+if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member'].$Settings['file_ext']; }
+if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member']; }
+$_SESSION['PreViewingTitle'] = "Act: ";
+$_SESSION['ViewingTitle'] = "Logging in";
+$_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;";
+$membertitle = " ".$ThemeSet['TitleDivider']." Login";
+$REFERERurl = parse_url($_SERVER['HTTP_REFERER']);
+$URL['REFERER'] = $REFERERurl['host'];
+$URL['HOST'] = $_SERVER["SERVER_NAME"];
+$REFERERurl = null;
+?>
+<div class="NavLinks"><?php echo $ThemeSet['NavLinkIcon']; ?><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"><?php echo $Settings['board_name']; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Login</a></div>
+<div class="DivNavLinks">&nbsp;</div>
+<div class="Table1Border">
+<?php if($ThemeSet['TableStyle']=="div") { ?>
+<div class="TableRow1">
+<span style="text-align: left;">&nbsp;<a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Log in</a></span>
+</div>
+<?php } ?>
+<table class="Table1">
+<?php if($ThemeSet['TableStyle']=="table") { ?>
+<tr class="TableRow1">
+<td class="TableColumn1">
+<span style="text-align: left;">&nbsp;<a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Log in</a></span>
+</td>
+</tr><?php } ?>
+<tr class="TableRow2">
+<th class="TableColumn2" style="width: 100%; text-align: left;">&nbsp;Login Message: </th>
+</tr>
+<tr class="TableRow3">
+<td class="TableColumn3">
+<table style="width: 100%; height: 25%; text-align: center;">
+<?php
+if(!isset($_POST['loginemail'])) { $_POST['loginemail'] = "false"; }
+if (pre_strlen($_POST['userpass'])>"60") { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your password is too big.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if (pre_strlen($_POST['username'])>"30") { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your user name is too big.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if ($_POST['loginemail']=="true"&&filter_var($_POST['loginemail'], FILTER_VALIDATE_EMAIL)) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your email is not a valid email address.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($_POST['fid']!=$_SESSION['UserFormID']) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Sorry the referering url dose not match our host name.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($_POST['ubid']!=$Settings['BoardUUID']) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Sorry the referering url dose not match our host name.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if ($Settings['TestReferer']=="on") {
+       if ($URL['HOST']!=$URL['REFERER']) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Sorry the referering url dose not match our host name.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } } $BanError = null;
+if ($Error=="Yes") {
+redirect("refresh",$rbasedir.url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'],false),"4"); }
+if($Error!="Yes"){
+$YourName = stripcslashes(htmlspecialchars($_POST['username'], ENT_QUOTES, $Settings['charset']));
+//$YourName = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $YourName);
+$YourName = remove_spaces($YourName);
+$passtype="ODFH";
+if($_POST['loginemail']!="true") {
+$querylog = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"Name\"='%s' LIMIT 1", array($YourName)); }
+if($_POST['loginemail']=="true") {
+$querylog = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"Email\"='%s' LIMIT 1", array($YourName)); }
+$resultlog=sql_query($querylog,$SQLStat);
+$numlog=sql_num_rows($resultlog);
+if($numlog>=1) {
+$i=0;
+$YourName=sql_result($resultlog,$i,"Name");
+$YourPassTry=sql_result($resultlog,$i,"UserPassword");
+$HashType=sql_result($resultlog,$i,"HashType");
+$HashType=str_replace("IntDBH", "iDBH", $HashType);
+$JoinedPass=sql_result($resultlog,$i,"Joined");
+$HashSalt=sql_result($resultlog,$i,"Salt");
+$UpdateHash = false; $YourPassword = null;
+//Used if you forget your password will change on next login.
+if($HashType=="NoHash") { $YourPassword = $_POST['userpass']; }
+if($HashType=="NoHASH") { $YourPassword = $_POST['userpass']; }
+if($HashType=="PlainText") { $YourPassword = $_POST['userpass']; }
+//Used to not allow guest user number -1 to login.
+if($HashType=="NoPass") { $YourPassword = null; $UpdateHash = false; }
+if($HashType=="NoPassword") { $YourPassword = null; $UpdateHash = false; }
+if($HashType=="GuestPass") { $YourPassword = null; $UpdateHash = false; }
+if($HashType=="GuestPassword") { $YourPassword = null; $UpdateHash = false; }
+//iDB hashing system
+if($HashType=="ODFH") { $YourPassword = PassHash2x($_POST['userpass']); }
+if($HashType=="IPB2") { $YourPassword = hash2xkey($_POST['userpass'],$HashSalt); }
+if($HashType=="DF4H") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha1"); }
+if($HashType=="iDBH2") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"md2"); }
+if($HashType=="iDBH4") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"md4"); }
+if($HashType=="iDBH5") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"md5"); }
+if($HashType=="iDBH") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha1"); }
+if($HashType=="iDBH1") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha1"); }
+if($HashType=="iDBH224") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha224"); }
+if($HashType=="iDBH256") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha256"); }
+if($HashType=="iDBH384") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha384"); }
+if($HashType=="iDBH512") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha512"); }
+if($HashType=="iDBH3224") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha3-224"); }
+if($HashType=="iDBH3256") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha3-256"); }
+if($HashType=="iDBH3384") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha3-384"); }
+if($HashType=="iDBH3512") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"sha3-512"); }
+if($HashType=="iDBHRMD128") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"ripemd128"); }
+if($HashType=="iDBHRMD160") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"ripemd160"); }
+if($HashType=="iDBHRMD256") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"ripemd256"); }
+if($HashType=="iDBHRMD320") { $YourPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"ripemd320"); }
+if($HashType=="iDBCRYPT") { $YourPassword = neo_b64e_hmac($_POST['userpass'],$JoinedPass,$HashSalt,"bcrypt"); }
+if($HashType=="NoPass") { $YourPassword = "iDB"; $YourPassTry = "IntDB"; }
+if($HashType=="NoPassword") { $YourPassword = "iDB"; $YourPassTry = "IntDB"; }
+if($HashType=="GuestPass") { $YourPassword = "iDB"; $YourPassTry = "IntDB"; }
+if($HashType=="GuestPassword") { $YourPassword = "iDB"; $YourPassTry = "IntDB"; }
+/*if($YourPassword!=$YourPassTry) { $passright = false; } 
+if($YourPassword==$YourPassTry) { $passright = true; */
+if(hash_equals($YourPassTry, $YourPassword)==false) { $passright = false; } 
+if(hash_equals($YourPassTry, $YourPassword)==true) { $passright = true;
+$YourIDM=sql_result($resultlog,$i,"id");
+$YourNameM=sql_result($resultlog,$i,"Name");
+$YourPassM=sql_result($resultlog,$i,"UserPassword");
+$PostCount=sql_result($resultlog,$i,"PostCount");
+$YourGroupM=sql_result($resultlog,$i,"GroupID");
+$YourGroupIDM=$YourGroupM;
+$YourLastPostTime=sql_result($resultlog,$i,"LastPostTime");
+$YourBanTime=sql_result($resultlog,$i,"BanTime");
+$CGMTime = $utccurtime->getTimestamp();
+if($YourBanTime!=0&&$YourBanTime!=null) {
+if($YourBanTime>=$CGMTime) { $BanError = "yes"; }
+if($YourBanTime<0) { $BanError = "yes"; } }
+$gquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"id\"=%i LIMIT 1", array($YourGroupM));
+$gresult=sql_query($gquery,$SQLStat);
+$YourGroupM=sql_result($gresult,0,"Name");
+sql_free_result($gresult);
+$YourTimeZoneM=sql_result($resultlog,$i,"TimeZone");
+$JoinedDate=sql_result($resultlog,$i,"Joined");
+$UseTheme=sql_result($resultlog,$i,"UseTheme");
+$NewHashSalt = salt_hmac();
+if($Settings['use_hashtype']=="md2") { $iDBHash = "iDBH2";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"md2"); }
+if($Settings['use_hashtype']=="md4") { $iDBHash = "iDBH4";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"md4"); }
+if($Settings['use_hashtype']=="md5") { $iDBHash = "iDBH5";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"md5"); }
+if($Settings['use_hashtype']=="sha1") { $iDBHash = "iDBH";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha1"); }
+if($Settings['use_hashtype']=="sha224") { $iDBHash = "iDBH224";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha224"); }
+if($Settings['use_hashtype']=="sha256") { $iDBHash = "iDBH256";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha256"); }
+if($Settings['use_hashtype']=="sha384") { $iDBHash = "iDBH384";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha384"); }
+if($Settings['use_hashtype']=="sha512") { $iDBHash = "iDBH512";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha512"); }
+if($Settings['use_hashtype']=="sha3-224") { $iDBHash = "iDBH3224";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha3-224"); }
+if($Settings['use_hashtype']=="sha3-256") { $iDBHash = "iDBH3256";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha3-256"); }
+if($Settings['use_hashtype']=="sha3-384") { $iDBHash = "iDBH3384";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha3-384"); }
+if($Settings['use_hashtype']=="sha3-512") { $iDBHash = "iDBH3512";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"sha3-512"); }
+if($Settings['use_hashtype']=="ripemd128") { $iDBHash = "iDBHRMD128";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"ripemd128"); }
+if($Settings['use_hashtype']=="ripemd160") { $iDBHash = "iDBHRMD160";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"ripemd160"); }
+if($Settings['use_hashtype']=="ripemd256") { $iDBHash = "iDBHRMD256";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"ripemd256"); }
+if($Settings['use_hashtype']=="ripemd320") { $iDBHash = "iDBHRMD320";
+$NewPassword = b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"ripemd320"); }
+if($Settings['use_hashtype']=="bcrypt") { $iDBHash = "iDBCRYPT";
+$NewPassword = neo_b64e_hmac($_POST['userpass'],$JoinedPass,$NewHashSalt,"bcrypt"); }
+$NewDay=$utccurtime->getTimestamp();
+$NewIP=$_SERVER['REMOTE_ADDR'];
+if($BanError!="yes") {
+$queryup = sql_pre_query("UPDATE \"".$Settings['sqltable']."members\" SET \"UserPassword\"='%s',\"HashType\"='%s',\"LastActive\"=%i,\"LastLogin\"=%i,\"IP\"='%s',\"Salt\"='%s' WHERE \"id\"=%i", array($NewPassword,$iDBHash,$NewDay,$NewDay,$NewIP,$NewHashSalt,$YourIDM));
+sql_query($queryup,$SQLStat);
+sql_free_result($resultlog);
+//session_regenerate_id();
+$_SESSION['Theme']=$UseTheme;
+$_SESSION['MemberName']=$YourNameM;
+$_SESSION['UserID']=$YourIDM;
+$_SESSION['UserIP']=$_SERVER['REMOTE_ADDR'];
+$_SESSION['UserTimeZone']=$YourTimeZoneM;
+$usertz = new DateTimeZone($_SESSION['UserTimeZone']);
+$usercurtime->setTimestamp($defcurtime->getTimestamp());
+$usercurtime->setTimezone($usertz);
+$_SESSION['UserGroup']=$YourGroupM;
+$_SESSION['UserGroupID']=$YourGroupIDM;
+$_SESSION['UserPass']=$NewPassword;
+$_SESSION['LastPostTime'] = $YourLastPostTime;
+$_SESSION['DBName']=$Settings['sqldb'];
+if($_POST['storecookie']=="true") {
+if($cookieDomain==null) {
+setcookie("MemberName", $YourNameM, time() + (7 * 86400), $cbasedir);
+setcookie("UserID", $YourIDM, time() + (7 * 86400), $cbasedir);
+setcookie("SessPass", $NewPassword, time() + (7 * 86400), $cbasedir); }
+if($cookieDomain!=null) {
+if($cookieSecure===true) {
+setcookie("MemberName", $YourNameM, time() + (7 * 86400), $cbasedir, $cookieDomain, 1);
+setcookie("UserID", $YourIDM, time() + (7 * 86400), $cbasedir, $cookieDomain, 1);
+setcookie("SessPass", $NewPassword, time() + (7 * 86400), $cbasedir, $cookieDomain, 1); }
+if($cookieSecure===false) {
+setcookie("MemberName", $YourNameM, time() + (7 * 86400), $cbasedir, $cookieDomain);
+setcookie("UserID", $YourIDM, time() + (7 * 86400), $cbasedir, $cookieDomain);
+setcookie("SessPass", $NewPassword, time() + (7 * 86400), $cbasedir, $cookieDomain); } } } }
+} } if($numlog<=0) {
+//echo "Password was not right or user not found!! <_< ";
+} ?>
+<?php if($passright===true&&$BanError!="yes") {
+redirect("refresh",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false),"3"); ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Welcome to the Board <?php echo $_SESSION['MemberName']; ?>. ^_^<br />
+       Click <a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>">here</a> to continue to board.<br />&nbsp;
+       </span><br /></td>
+</tr>
+<?php } if($passright===false||$BanError=="yes"||$numlog<=0) { ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Password was not right or user not found or user is banned!! &lt;_&lt;<br />
+       Click <a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=login",$Settings['qstr'],$Settings['qsep'],$exqstr['member'],$prexqstr['member']); ?>">here</a> to try again.<br />&nbsp;
+       </span><br /></td>
+</tr>
+<?php } } ?>
+</table>
+</td></tr>
+<tr class="TableRow4">
+<td class="TableColumn4">&nbsp;</td>
+</tr>
+</table></div>
+<?php } } if($_GET['act']=="signup") { 
+$membertitle = " ".$ThemeSet['TitleDivider']." Signing up"; 
+if($_SESSION['UserID']!=0&&$_SESSION['UserID']!=null) { 
+redirect("location",$rbasedir.url_maker($exfile['member'],$Settings['file_ext'],"act=logout",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'],false));
+ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
+gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
+if($_SESSION['UserID']==0||$_SESSION['UserID']==null) {
+if(isset($_SESSION['OldViewingPage'])) { $_SESSION['AncientViewingPage'] = $_SESSION['OldViewingPage']; } else { $_SESSION['AncientViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['OldViewingFile'])) { $_SESSION['AncientViewingFile'] = $_SESSION['OldViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['OldPreViewingTitle'])) { $_SESSION['AncientPreViewingTitle'] = $_SESSION['OldPreViewingTitle']; } else { $_SESSION['AncientPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['OldViewingTitle'])) { $_SESSION['AncientViewingTitle'] = $_SESSION['OldViewingTitle']; } else { $_SESSION['AncientViewingTitle'] = "Board index"; }
+if(isset($_SESSION['OldExtraData'])) { $_SESSION['AncientExtraData'] = $_SESSION['OldExtraData']; } else { $_SESSION['AncientExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+if(isset($_SESSION['ViewingPage'])) { $_SESSION['OldViewingPage'] = $_SESSION['ViewingPage']; } else { $_SESSION['OldViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['ViewingFile'])) { $_SESSION['OldViewingFile'] = $_SESSION['ViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['PreViewingTitle'])) { $_SESSION['OldPreViewingTitle'] = $_SESSION['PreViewingTitle']; } else { $_SESSION['OldPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['ViewingTitle'])) { $_SESSION['OldViewingTitle'] = $_SESSION['ViewingTitle']; } else { $_SESSION['OldViewingTitle'] = "Board index"; }
+if(isset($_SESSION['ExtraData'])) { $_SESSION['OldExtraData'] = $_SESSION['ExtraData']; } else { $_SESSION['OldExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+$_SESSION['ViewingPage'] = url_maker(null,"no+ext","act=signup","&","=",$prexqstr['member'],$exqstr['member']);
+if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member'].$Settings['file_ext']; }
+if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member']; }
+$_SESSION['PreViewingTitle'] = "Act: ";
+$_SESSION['ViewingTitle'] = "Signing up";
+$_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;";
+$UFID = rand_uuid("rand");
+$_SESSION['UserFormID'] = $UFID;
+$gettzinfofromjs = $Settings['DefaultTimeZone'];
+if(isset($_COOKIE['getusertz']) && in_array($_COOKIE['getusertz'], DateTimeZone::listIdentifiers())) {
+   $gettzinfofromjs = $_COOKIE['getusertz']; }
+// http://www.tutorialspoint.com/php/php_function_timezone_identifiers_list.htm
+$timezone_identifiers = DateTimeZone::listIdentifiers();
+//$timezone_identifiers = timezone_identifiers_list();
+$zonelist['africa'] = array();
+$zonelist['america'] = array();
+$zonelist['antarctica'] = array();
+$zonelist['arctic'] = array();
+$zonelist['asia'] = array();
+$zonelist['atlantic'] = array();
+$zonelist['australia'] = array();
+$zonelist['europe'] = array();
+$zonelist['indian'] = array();
+$zonelist['pacific'] = array();
+$zonelist['etcetera'] = array();
+for ($i=0; $i < count($timezone_identifiers); $i++) {
+    $zonelookup = explode("/", $timezone_identifiers[$i]);
+    if(count($zonelookup)==1) { array_push($zonelist['etcetera'], array($timezone_identifiers[$i], $timezone_identifiers[$i])); }
+    if(count($zonelookup)>1) { 
+        if($zonelookup[0]=="Africa") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['africa'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['africa'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="America") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['america'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['america'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="Antarctica") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['antarctica'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['antarctica'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="Arctic") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['arctic'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['arctic'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="Asia") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['asia'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['asia'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="Atlantic") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['atlantic'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['atlantic'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="Australia") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['australia'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['australia'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="Europe") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['europe'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['europe'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="Indian") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['indian'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['indian'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+        if($zonelookup[0]=="Pacific") {
+            if(count($zonelookup)==2) {
+                array_push($zonelist['pacific'], array($zonelookup[1], $timezone_identifiers[$i])); }
+            if(count($zonelookup)==3) {
+                array_push($zonelist['pacific'], array($zonelookup[2].", ".$zonelookup[1], $timezone_identifiers[$i])); } }
+    }
+}
+?>
+<div class="NavLinks"><?php echo $ThemeSet['NavLinkIcon']; ?><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"><?php echo $Settings['board_name']; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=signup",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Signup</a></div>
+<div class="DivNavLinks">&nbsp;</div>
+<div class="Table1Border">
+<?php if($ThemeSet['TableStyle']=="div") { ?>
+<div class="TableRow1">
+<span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=signup",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Register</a>
+</span></div>
+<?php } ?>
+<table class="Table1">
+<?php if($ThemeSet['TableStyle']=="table") { ?>
+<tr class="TableRow1">
+<td class="TableColumn1"><span style="text-align: left;">
+<?php echo $ThemeSet['TitleIcon']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=signup",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Register</a>
+</span></td>
+</tr><?php } ?>
+<tr class="TableRow2">
+<th class="TableColumn2" style="width: 100%; text-align: left;">&nbsp;Inert your user info: </th>
+</tr>
+<tr class="TableRow3">
+<td class="TableColumn3">
+<form style="display: inline;" method="post" action="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=makemember",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">
+<table style="text-align: left;">
+<tr style="text-align: left;">
+       <td style="width: 30%;"><label class="TextBoxLabel" for="Name">Insert a UserName:</label></td>
+       <?php if(!isset($_SESSION['GuestName'])) { ?>
+       <td style="width: 70%;"><input maxlength="24" type="text" class="TextBox" name="Name" size="20" id="Name" /></td>
+       <?php } if(isset($_SESSION['GuestName'])) { ?>
+       <td style="width: 70%;"><input maxlength="24" type="text" class="TextBox" name="Name" size="20" id="Name" value="<?php echo $_SESSION['GuestName']; ?>" /></td>
+       <?php } ?>
+</tr><tr>
+       <td style="width: 30%;"><label class="TextBoxLabel" for="Password">Insert a Password:</label></td>
+       <td style="width: 70%;"><input maxlength="30" type="password" class="TextBox" name="Password" size="20" id="Password" /></td>
+</tr><tr>
+       <td style="width: 30%;"><label class="TextBoxLabel" for="RePassword">ReInsert a Password:</label></td>
+       <td style="width: 70%;"><input maxlength="30" type="password" class="TextBox" name="RePassword" size="20" id="RePassword" /></td>
+</tr><tr>
+       <td style="width: 30%;"><label class="TextBoxLabel" for="Email">Insert Your Email:</label></td>
+       <td style="width: 70%;"><input type="email" class="TextBox" name="Email" size="20" id="Email" /></td>
+</tr><tr>
+       <td style="width: 30%;"><label class="TextBoxLabel" for="YourOffSet">Your TimeZone:</label></td>
+       <td style="width: 70%;"><select id="YourOffSet" name="YourOffSet" class="TextBox">
+<optgroup label="Africa">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['africa']); $i++) {
+    if($gettzinfofromjs==$zonelist['africa'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['africa'][$i][1]."\">".str_replace("_", " ", $zonelist['africa'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="America">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['america']); $i++) {
+    if($gettzinfofromjs==$zonelist['america'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['america'][$i][1]."\">".str_replace("_", " ", $zonelist['america'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Antarctica">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['antarctica']); $i++) {
+    if($gettzinfofromjs==$zonelist['antarctica'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['antarctica'][$i][1]."\">".str_replace("_", " ", $zonelist['antarctica'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Arctic">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['arctic']); $i++) {
+    if($gettzinfofromjs==$zonelist['arctic'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['arctic'][$i][1]."\">".str_replace("_", " ", $zonelist['arctic'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Asia">
+<?php
+for ($i=0; $i < count($zonelist['asia']); $i++) {
+    if($gettzinfofromjs==$zonelist['asia'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['asia'][$i][1]."\">".str_replace("_", " ", $zonelist['asia'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Atlantic">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['atlantic']); $i++) {
+    if($gettzinfofromjs==$zonelist['atlantic'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['atlantic'][$i][1]."\">".str_replace("_", " ", $zonelist['atlantic'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Australia">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['australia']); $i++) {
+    if($gettzinfofromjs==$zonelist['australia'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['australia'][$i][1]."\">".str_replace("_", " ", $zonelist['australia'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Europe">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['europe']); $i++) {
+    if($gettzinfofromjs==$zonelist['europe'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['europe'][$i][1]."\">".str_replace("_", " ", $zonelist['europe'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Indian">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['indian']); $i++) {
+    if($gettzinfofromjs==$zonelist['indian'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['indian'][$i][1]."\">".str_replace("_", " ", $zonelist['indian'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Pacific">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['pacific']); $i++) {
+    if($gettzinfofromjs==$zonelist['pacific'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['pacific'][$i][1]."\">".str_replace("_", " ", $zonelist['pacific'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+<optgroup label="Etcetera">
+<?php
+$optsel="";
+for ($i=0; $i < count($zonelist['etcetera']); $i++) {
+    if($gettzinfofromjs==$zonelist['etcetera'][$i][1]) { $optsel = " selected=\"selected\""; }
+    echo "<option".$optsel." value=\"".$zonelist['etcetera'][$i][1]."\">".str_replace("_", " ", $zonelist['etcetera'][$i][0])."</option>\n"; 
+    $optsel=""; }
+?>
+</optgroup>
+</select></td>
+</tr><tr>
+       <td style="width: 30%;"><label class="TextBoxLabel" for="YourGender">Your Gender:</label></td>
+       <td style="width: 70%;"><select id="YourGender" name="YourGender" class="TextBox">
+<option value="Male">Male</option>
+<option value="Female">Female</option>
+<option value="Unknow">Unknown</option>
+</select></td>
+</tr><tr>
+       <td style="width: 30%;"><label class="TextBoxLabel" for="Website">Insert your Website:</label></td>
+       <td style="width: 70%;"><input type="url" class="TextBox" name="Website" size="20" value="" id="Website" /></td>
+</tr><tr>
+       <td style="width: 30%;"><label class="TextBoxLabel" for="Avatar">Insert a URL for Avatar:</label></td>
+       <td style="width: 70%;"><input type="url" class="TextBox" name="Avatar" size="20" value="" id="Avatar" /></td>
+</tr><tr>
+       <td style="width: 30%;"><label class="TextBoxLabel" title="Store userinfo as a cookie so you dont need to login again." for="storecookie">Store as cookie?</label></td>
+       <td style="width: 70%;"><select id="storecookie" name="storecookie" class="TextBox">
+<option value="true">Yes</option>
+<option value="false">No</option>
+</select></td>
+</tr>
+</table>
+<table style="text-align: left;">
+<tr style="text-align: left;">
+<td style="width: 100%;">
+<label class="TextBoxLabel" for="TOSBox">TOS - Please read fully and check 'I agree' box ONLY if you agree to terms</label><br />
+<textarea rows="10" cols="58" id="TOSBox" name="TOSBox" class="TextBox" readonly="readonly" accesskey="T"><?php 
+       echo file_get_contents("TOS");  ?></textarea><br />
+<input type="checkbox" class="TextBox" name="TOS" value="Agree" id="TOS" /><label class="TextBoxLabel" for="TOS">I Agree</label>
+<?php if($Settings['use_captcha']!="on") { ?><br />
+<?php } if($Settings['use_captcha']=="on") { ?>
+</td></tr>
+<tr style="text-align: left;">
+<td style="width: 100%;">
+<label class="TextBoxLabel" for="signcode"><img src="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=MkCaptcha",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>" alt="CAPTCHA Code" title="CAPTCHA Code" /></label><br />
+<input maxlength="25" type="text" class="TextBox" name="signcode" size="20" id="signcode" value="Enter SignCode" /><br /><?php } ?>
+<input type="hidden" style="display: none;" name="act" value="makemembers" />
+<input type="hidden" style="display: none;" name="fid" value="<?php echo $UFID; ?>" />
+<input type="hidden" style="display: none;" name="ubid" value="<?php echo $Settings['BoardUUID']; ?>" />
+<?php if(isset($_GET['referrerid'])&&is_numeric($_GET['referrerid'])) { ?>
+<input type="hidden" style="display: none;" name="referrerid" value="<?php echo $_GET['referrerid']; ?>" />
+<?php } ?>
+<input type="submit" class="Button" value="Sign UP" />
+</td></tr>
+</table>
+</form>
+</td>
+</tr>
+<tr class="TableRow4">
+<td class="TableColumn4">&nbsp;</td>
+</tr>
+</table></div>
+<?php } } if($_GET['act']=="makemember") {
+       if($_POST['act']=="makemembers") {
+if($_SESSION['UserID']!=0&&$_SESSION['UserID']!=null) { 
+redirect("location",$rbasedir.url_maker($exfile['member'],$Settings['file_ext'],"act=logout",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'],false));
+ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
+gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
+if($_SESSION['UserID']==0||$_SESSION['UserID']==null) {
+if(isset($_SESSION['OldViewingPage'])) { $_SESSION['AncientViewingPage'] = $_SESSION['OldViewingPage']; } else { $_SESSION['AncientViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['OldViewingFile'])) { $_SESSION['AncientViewingFile'] = $_SESSION['OldViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['AncientViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['OldPreViewingTitle'])) { $_SESSION['AncientPreViewingTitle'] = $_SESSION['OldPreViewingTitle']; } else { $_SESSION['AncientPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['OldViewingTitle'])) { $_SESSION['AncientViewingTitle'] = $_SESSION['OldViewingTitle']; } else { $_SESSION['AncientViewingTitle'] = "Board index"; }
+if(isset($_SESSION['OldExtraData'])) { $_SESSION['AncientExtraData'] = $_SESSION['OldExtraData']; } else { $_SESSION['AncientExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+if(isset($_SESSION['ViewingPage'])) { $_SESSION['OldViewingPage'] = $_SESSION['ViewingPage']; } else { $_SESSION['OldViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
+if(isset($_SESSION['ViewingFile'])) { $_SESSION['OldViewingFile'] = $_SESSION['ViewingFile']; } else { 
+        if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index'].$Settings['file_ext']; }
+        if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+           $_SESSION['OldViewingFile'] = $exfile['index']; } }
+if(isset($_SESSION['PreViewingTitle'])) { $_SESSION['OldPreViewingTitle'] = $_SESSION['PreViewingTitle']; } else { $_SESSION['OldPreViewingTitle'] = "Viewing"; }
+if(isset($_SESSION['ViewingTitle'])) { $_SESSION['OldViewingTitle'] = $_SESSION['ViewingTitle']; } else { $_SESSION['OldViewingTitle'] = "Board index"; }
+if(isset($_SESSION['ExtraData'])) { $_SESSION['OldExtraData'] = $_SESSION['ExtraData']; } else { $_SESSION['OldExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
+$_SESSION['ViewingPage'] = url_maker(null,"no+ext","act=signup","&","=",$prexqstr['member'],$exqstr['member']);
+if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member'].$Settings['file_ext']; }
+if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
+$_SESSION['ViewingFile'] = $exfile['member']; }
+$_SESSION['PreViewingTitle'] = "Act: ";
+$_SESSION['ViewingTitle'] = "Signing up";
+$_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;";
+$membertitle = " ".$ThemeSet['TitleDivider']." Signing up";
+$REFERERurl = parse_url($_SERVER['HTTP_REFERER']);
+$URL['REFERER'] = $REFERERurl['host'];
+$URL['HOST'] = $_SERVER["SERVER_NAME"];
+$REFERERurl = null;
+if(!isset($_POST['username'])) { $_POST['username'] = null; }
+if(!isset($_POST['TOS'])) { $_POST['TOS'] = null; }
+if($Settings['use_captcha']=="on") {
+require($SettDir['inc']."captcha.php"); }
+?>
+<div class="NavLinks"><?php echo $ThemeSet['NavLinkIcon']; ?><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"><?php echo $Settings['board_name']; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=signup",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member']); ?>">Signup</a></div>
+<div class="DivNavLinks">&nbsp;</div>
+<div class="Table1Border">
+<?php if($ThemeSet['TableStyle']=="div") { ?>
+<div class="TableRow1">
+<span style="text-align: left;">
+&nbsp;<a href="<?php echo url_maker($exfile['messenger'],$Settings['file_ext'],"act=signup",$Settings['qstr'],$Settings['qsep'],$prexqstr['messenger'],$exqstr['messenger']); ?>">Register</a></span></div>
+<?php } ?>
+<table class="Table1">
+<?php if($ThemeSet['TableStyle']=="table") { ?>
+<tr class="TableRow1">
+<td class="TableColumn1"><span style="text-align: left;">
+&nbsp;<a href="<?php echo url_maker($exfile['messenger'],$Settings['file_ext'],"act=signup",$Settings['qstr'],$Settings['qsep'],$prexqstr['messenger'],$exqstr['messenger']); ?>">Register</a></span></td>
+</tr><?php } ?>
+<tr class="TableRow2">
+<th class="TableColumn2" style="width: 100%; text-align: left;">&nbsp;Signup Message: </th>
+</tr>
+<tr class="TableRow3">
+<td class="TableColumn3">
+<table style="width: 100%; height: 25%; text-align: center;">
+<?php 
+if (pre_strlen($_POST['Password'])>"60") { $Error="Yes";  
+?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your password is too big.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if (!filter_var($_POST['Email'], FILTER_VALIDATE_EMAIL)) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your email is not a valid email address.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($_POST['Website']=="") { $_POST['Website'] = "http://"; }
+if (!filter_var($_POST['Website'], FILTER_VALIDATE_URL)&&$_POST['Website']!="http://"&&$_POST['Website']!="https://") { var_dump($_POST['Website']); $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your website url is not a valid web url.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($_POST['Avatar']=="") { $_POST['Avatar'] = "http://"; }
+if (!filter_var($_POST['Avatar'], FILTER_VALIDATE_URL)&&$_POST['Avatar']!="http://"&&$_POST['Avatar']!="https://") { var_dump($_POST['Avatar']); $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your avatar url is not a valid web url.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($_POST['fid']!=$_SESSION['UserFormID']) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Sorry the referering url dose not match our host name.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($_POST['ubid']!=$Settings['BoardUUID']) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Sorry the referering url dose not match our host name.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if (pre_strlen($_POST['username'])>"30") { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your user name is too big.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if ($_POST['Password']!=$_POST['RePassword']) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your passwords did not match.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($Settings['use_captcha']=="on") {
+if (PhpCaptcha::Validate($_POST['signcode'])) {
+//echo 'Valid code entered';
+} else { $Error="Yes"; ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Invalid code entered<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } } if ($Settings['TestReferer']=="on") {
+       if ($URL['HOST']!=$URL['REFERER']) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Sorry the referering url dose not match our host name.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } }
+if($_POST['Website']=="") { $_POST['Website'] = "http://"; }
+if($_POST['Avatar']=="") { $_POST['Avatar'] = "http://"; }
+$Name = stripcslashes(htmlspecialchars($_POST['Name'], ENT_QUOTES, $Settings['charset']));
+//$Name = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $Name);
+$Name = remove_spaces($Name);
+$lonewolfqy=sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."restrictedwords\" WHERE \"RestrictedUserName\"='yes'", array(null));
+$lonewolfrt=sql_query($lonewolfqy,$SQLStat);
+$lonewolfnm=sql_num_rows($lonewolfrt);
+$lonewolfs=0; $RMatches = null;
+while ($lonewolfs < $lonewolfnm) {
+$RWord=sql_result($lonewolfrt,$lonewolfs,"Word");
+$RCaseInsensitive=sql_result($lonewolfrt,$lonewolfs,"CaseInsensitive");
+if($RCaseInsensitive=="on") { $RCaseInsensitive = "yes"; }
+if($RCaseInsensitive=="off") { $RCaseInsensitive = "no"; }
+if($RCaseInsensitive!="yes"||$RCaseInsensitive!="no") { $RCaseInsensitive = "no"; }
+$RWholeWord=sql_result($lonewolfrt,$lonewolfs,"WholeWord");
+if($RWholeWord=="on") { $RWholeWord = "yes"; }
+if($RWholeWord=="off") { $RWholeWord = "no"; }
+if($RWholeWord!="yes"||$RWholeWord!="no") { $RWholeWord = "no"; }
+$RWord = preg_quote($RWord, "/");
+if($RCaseInsensitive!="yes"&&$RWholeWord=="yes") {
+$RMatches = preg_match("/\b(".$RWord.")\b/", $Name);
+       if($RMatches==true) { break 1; } }
+if($RCaseInsensitive=="yes"&&$RWholeWord=="yes") {
+$RMatches = preg_match("/\b(".$RWord.")\b/i", $Name);
+       if($RMatches==true) { break 1; } }
+if($RCaseInsensitive!="yes"&&$RWholeWord!="yes") {
+$RMatches = preg_match("/".$RWord."/", $Name);
+       if($RMatches==true) { break 1; } }
+if($RCaseInsensitive=="yes"&&$RWholeWord!="yes") {
+$RMatches = preg_match("/".$RWord."/i", $Name);
+       if($RMatches==true) { break 1; } }
+++$lonewolfs; } sql_free_result($lonewolfrt);
+$sql_email_check = sql_query(sql_pre_query("SELECT \"Email\" FROM \"".$Settings['sqltable']."members\" WHERE \"Email\"='%s'", array($_POST['Email'])),$SQLStat);
+$sql_username_check = sql_query(sql_pre_query("SELECT \"Name\" FROM \"".$Settings['sqltable']."members\" WHERE \"Name\"='%s'", array($Name)),$SQLStat);
+$email_check = sql_num_rows($sql_email_check); 
+$username_check = sql_num_rows($sql_username_check);
+sql_free_result($sql_email_check); sql_free_result($sql_username_check);
+if ($_POST['TOS']!="Agree") { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />You need to  agree to the tos.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if ($_POST['Name']==null) { $Error="Yes"; ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />You need to enter a name.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if ($_POST['Name']=="ShowMe") { $Error="Yes"; ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />You need to enter a name.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if ($_POST['Password']==null) { $Error="Yes"; ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />You need to enter a password.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if (!filter_var($_POST['Email'], FILTER_VALIDATE_EMAIL)) { $Error="Yes";  ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Your email is not a valid email address.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if ($_POST['Email']==null) { $Error="Yes"; ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />You need to enter a email.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($email_check > 0) { $Error="Yes"; ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Email address is already used.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($username_check > 0) { $Error="Yes"; ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />User Name is already used.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if($RMatches==true) { $Error="Yes"; ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />This User Name is restricted to use.<br />
+       </span>&nbsp;</td>
+</tr>
+<?php } if ($Error=="Yes") {
+redirect("refresh",$rbasedir.url_maker($exfile['member'],$Settings['file_ext'],"act=signup",$Settings['qstr'],$Settings['qsep'],$prexqstr['member'],$exqstr['member'],FALSE),"4"); ?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Click <a href="<?php echo url_maker($exfile['member'],$Settings['file_ext'],"act=signup",$Settings['qstr'],$Settings['qsep'],$exqstr['member'],$prexqstr['member']); ?>">here</a> to try again.<br />&nbsp;
+       </span><br /></td>
+</tr>
+<?php } if ($Error!="Yes") {
+$_POST['UserIP'] = $_SERVER['REMOTE_ADDR'];
+$_POST['Group'] = $Settings['MemberGroup'];
+$_POST['Joined'] = $utccurtime->getTimestamp(); $_POST['LastActive'] = $utccurtime->getTimestamp();
+$_POST['Signature'] = ""; $_POST['Interests'] = "";
+$_POST['Title'] = ""; $_POST['PostCount'] = "0";
+if(!isset($Settings['AdminValidate'])) { $Settings['AdminValidate'] = "off"; }
+if($Settings['AdminValidate']=="on"||$Settings['AdminValidate']!="off")
+{ $ValidateStats="no"; $yourgroup=$Settings['ValidateGroup']; }
+if($Settings['AdminValidate']=="off"||$Settings['AdminValidate']!="on")
+{ $ValidateStats="yes"; $yourgroup=$Settings['MemberGroup']; }
+$HideMe = "no"; $HashSalt = salt_hmac();
+if($Settings['use_hashtype']=="md2") { $iDBHash = "iDBH2";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"md2"); }
+if($Settings['use_hashtype']=="md4") { $iDBHash = "iDBH4";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"md4"); }
+if($Settings['use_hashtype']=="md5") { $iDBHash = "iDBH5";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"md5"); }
+if($Settings['use_hashtype']=="sha1") { $iDBHash = "iDBH";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha1"); }
+if($Settings['use_hashtype']=="sha224") { $iDBHash = "iDBH224";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha224"); }
+if($Settings['use_hashtype']=="sha256") { $iDBHash = "iDBH256";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha256"); }
+if($Settings['use_hashtype']=="sha384") { $iDBHash = "iDBH384";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha384"); }
+if($Settings['use_hashtype']=="sha512") { $iDBHash = "iDBH512";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha512"); }
+if($Settings['use_hashtype']=="sha3-224") { $iDBHash = "iDBH3224";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha3-224"); }
+if($Settings['use_hashtype']=="sha3-256") { $iDBHash = "iDBH3256";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha3-256"); }
+if($Settings['use_hashtype']=="sha3-384") { $iDBHash = "iDBH3384";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha3-384"); }
+if($Settings['use_hashtype']=="sha3-512") { $iDBHash = "iDBH3512";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"sha3-512"); }
+if($Settings['use_hashtype']=="ripemd128") { $iDBHash = "iDBHRMD128";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"ripemd128"); }
+if($Settings['use_hashtype']=="ripemd160") { $iDBHash = "iDBHRMD160";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"ripemd160"); }
+if($Settings['use_hashtype']=="ripemd256") { $iDBHash = "iDBHRMD256";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"ripemd256"); }
+if($Settings['use_hashtype']=="ripemd320") { $iDBHash = "iDBHRMD320";
+$NewPassword = b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"ripemd320"); }
+if($Settings['use_hashtype']=="bcrypt") { $iDBHash = "iDBCRYPT";
+$NewPassword = neo_b64e_hmac($_POST['Password'],$_POST['Joined'],$HashSalt,"bcrypt"); }
+$_GET['YourPost'] = $_POST['Signature'];
+//require( './'.$SettDir['misc'].'HTMLTags.php');
+$_GET['YourPost'] = htmlspecialchars($_GET['YourPost'], ENT_QUOTES, $Settings['charset']);
+//$_GET['YourPost'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_GET['YourPost']);
+$NewSignature = $_GET['YourPost'];
+$_GET['YourPost'] = preg_replace("/\t+/"," ",$_GET['YourPost']);
+$_GET['YourPost'] = preg_replace("/\s\s+/"," ",$_GET['YourPost']);
+$_GET['YourPost'] = remove_bad_entities($_GET['YourPost']);
+$Avatar = stripcslashes(htmlspecialchars($_POST['Avatar'], ENT_QUOTES, $Settings['charset']));
+//$Avatar = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $Avatar);
+$Avatar = remove_spaces($Avatar);
+$Website = stripcslashes(htmlspecialchars($_POST['Website'], ENT_QUOTES, $Settings['charset']));
+//$Website = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $Website);
+$Website = remove_spaces($Website);
+$gquerys = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"Name\"='%s' LIMIT 1", array($yourgroup));
+$gresults=sql_query($gquerys,$SQLStat);
+$yourgroup=sql_result($gresults,0,"id");
+$PreUserPer['CanViewBoard']=sql_result($gresults,0,"CanViewBoard");
+$PreUserPer['CanViewOffLine']=sql_result($gresults,0,"CanViewOffLine");
+$PreUserPer['CanEditProfile']=sql_result($gresults,0,"CanEditProfile");
+$PreUserPer['CanAddEvents']=sql_result($gresults,0,"CanAddEvents");
+$PreUserPer['CanPM']=sql_result($gresults,0,"CanPM");
+$PreUserPer['CanSearch']=sql_result($gresults,0,"CanSearch");
+$PreUserPer['CanExecPHP']=sql_result($gresults,0,"CanExecPHP");
+$PreUserPer['CanDoHTML']=sql_result($gresults,0,"CanDoHTML");
+$PreUserPer['CanUseBBTags']=sql_result($gresults,0,"CanUseBBTags");
+$PreUserPer['CanModForum']=sql_result($gresults,0,"CanModForum");
+$PreUserPer['FloodControl']=sql_result($gresults,0,"FloodControl");
+$PreUserPer['SearchFlood']=sql_result($gresults,0,"SearchFlood");
+$PreUserPer['HasModCP']=sql_result($gresults,0,"HasModCP");
+$PreUserPer['HasAdminCP']=sql_result($gresults,0,"HasAdminCP");
+$PreUserPer['ViewDBInfo']=sql_result($gresults,0,"ViewDBInfo");
+sql_free_result($gresults);
+$_POST['Interests'] = remove_spaces($_POST['Interests']);
+$_POST['Title'] = remove_spaces($_POST['Title']);
+$_POST['Email'] = remove_spaces($_POST['Email']);
+$query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."members\" (\"Name\", \"UserPassword\", \"HashType\", \"Email\", \"GroupID\", \"LevelID\", \"Validated\", \"HiddenMember\", \"WarnLevel\", \"Interests\", \"Title\", \"Joined\", \"LastActive\", \"LastLogin\", \"LastPostTime\", \"BanTime\", \"BirthDay\", \"BirthMonth\", \"BirthYear\", \"Signature\", \"Notes\", \"Avatar\", \"AvatarSize\", \"Website\", \"Gender\", \"PostCount\", \"Karma\", \"KarmaUpdate\", \"RepliesPerPage\", \"TopicsPerPage\", \"MessagesPerPage\", \"TimeZone\", \"DateFormat\", \"TimeFormat\", \"UseTheme\", \"IP\", \"Salt\") VALUES\n". 
+"('%s', '%s', '%s', '%s', '%s', '1', '%s', '%s', %i, '%s', '%s', %i, %i, %i, '0', '0', '0', '0', '0', '%s', '%s', '%s', '%s', '%s', '%s', %i, 0, 0, 10, 10, 10, '%s', '%s', '%s', '%s', '%s', '%s')", array($Name,$NewPassword,$iDBHash,$_POST['Email'],$yourgroup,$ValidateStats,$HideMe,"0",$_POST['Interests'],$_POST['Title'],$_POST['Joined'],$_POST['LastActive'],$_POST['LastActive'],$NewSignature,'Your Notes',$Avatar,"100x100",$Website,$_POST['YourGender'],$_POST['PostCount'],$_POST['YourOffSet'],$Settings['idb_date_format'],$Settings['idb_time_format'],$Settings['DefaultTheme'],$_POST['UserIP'],$HashSalt));
+sql_query($query,$SQLStat);
+$yourid = sql_get_next_id($Settings['sqltable'],"members",$SQLStat);
+$idquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"Name\"='%s' AND \"UserPassword\"='%s' AND \"Email\"='%s' AND \"IP\"='%s' AND \"Salt\"='%s' LIMIT 1", array($Name,$NewPassword,$_POST['Email'],$_POST['UserIP'],$HashSalt));
+$idresult=sql_query($idquery,$SQLStat);
+$idnum=sql_num_rows($idresult);
+$idcheck = $yourid;
+if($idnum>=1) {
+$idncheck = sql_result($idresult,0,"id"); 
+$idncheck = intval($idncheck); }
+sql_free_result($idresult);
+if($yourid!=$idncheck) { $yourid = $idncheck; }
+$query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."mempermissions\" (\"id\", \"PermissionID\", \"CanViewBoard\", \"CanViewOffLine\", \"CanEditProfile\", \"CanAddEvents\", \"CanPM\", \"CanSearch\", \"CanExecPHP\", \"CanDoHTML\", \"CanUseBBTags\", \"CanModForum\", \"CanViewIPAddress\", \"CanViewUserAgent\", \"FloodControl\", \"SearchFlood\", \"HasModCP\", \"HasAdminCP\", \"ViewDBInfo\") VALUES\n". 
+"(%i, %i, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %i, %i, '%s', '%s', '%s')", array($yourid, 0, "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", -1, -1, "group", "group", "group"));
+//"(%i, %i, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %i, %i, '%s', '%s', '%s')", array($yourid, 0, $PreUserPer['CanViewBoard'], $PreUserPer['CanViewOffLine'], $PreUserPer['CanEditProfile'], $PreUserPer['CanAddEvents'], $PreUserPer['CanPM'], $PreUserPer['CanSearch'], $PreUserPer['CanExecPHP'], $PreUserPer['CanDoHTML'], $PreUserPer['CanUseBBTags'], $PreUserPer['CanModForum'], $PreUserPer['FloodControl'], $PreUserPer['SearchFlood'], $PreUserPer['HasModCP'], $PreUserPer['HasAdminCP'], $PreUserPer['ViewDBInfo']));
+sql_query($query,$SQLStat);
+if(isset($_POST['referrerid'])&&is_numeric($_POST['referrerid'])) {
+       $rfidquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"id\"=%i LIMIT 1", array($_POST['referrerid']));
+       $rfidresult=sql_query($rfidquery,$SQLStat);
+       $rfidnum=sql_num_rows($rfidresult);
+       if($rfidnum>=1) {
+               $rfidKarma=sql_result($rfidresult,0,"Karma");
+               sql_free_result($rfidresult);
+               if(!is_numeric($rfidKarma)) { $rfidKarma = 0; }
+               $rfidKarma = $rfidKarma + 1;
+               $querykup = sql_pre_query("UPDATE \"".$Settings['sqltable']."members\" SET \"Karma\"=%i WHERE \"id\"=%i", array($rfidKarma,$_POST['referrerid']));
+               sql_query($querykup,$SQLStat); } }
+$querylogr = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"Name\"='%s' AND \"UserPassword\"='%s' LIMIT 1", array($Name,$NewPassword));
+$resultlogr=sql_query($querylogr,$SQLStat);
+$numlogr=sql_num_rows($resultlogr);
+if($numlogr>=1) {
+$ir=0;
+$YourIDMr=sql_result($resultlogr,$ir,"id");
+$YourNameMr=sql_result($resultlogr,$ir,"Name");
+$YourGroupMr=sql_result($resultlogr,$ir,"GroupID");
+$YourGroupIDMr=$YourGroupMr;
+$gquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"id\"=%i LIMIT 1", array($YourGroupMr));
+$gresult=sql_query($gquery,$SQLStat);
+$YourGroupMr=sql_result($gresult,0,"Name");
+sql_free_result($gresult);
+$YourTimeZoneMr=sql_result($resultlogr,$ir,"TimeZone"); }
+sql_free_result($resultlogr);
+session_regenerate_id(true);
+$_SESSION['Loggedin']=true;
+$_SESSION['MemberName']=$YourNameMr;
+$_SESSION['UserID']=$YourIDMr;
+$_SESSION['UserIP']=$_SERVER['REMOTE_ADDR'];
+$_SESSION['UserTimeZone']=$YourTimeZoneMr;
+$usertz = new DateTimeZone($_SESSION['UserTimeZone']);
+$usercurtime->setTimestamp($defcurtime->getTimestamp());
+$usercurtime->setTimezone($usertz);
+$_SESSION['UserGroup']=$YourGroupMr;
+$_SESSION['UserGroupID']=$YourGroupIDMr;
+$_SESSION['UserPass']=$NewPassword;
+$_SESSION['DBName']=$Settings['sqldb'];
+if($_POST['storecookie']=="true") {
+if($cookieDomain==null) {
+setcookie("MemberName", $YourNameMr, time() + (7 * 86400), $cbasedir);
+setcookie("UserID", $YourIDMr, time() + (7 * 86400), $cbasedir);
+setcookie("SessPass", $NewPassword, time() + (7 * 86400), $cbasedir); }
+if($cookieDomain!=null) {
+if($cookieSecure===true) {
+setcookie("MemberName", $YourNameMr, time() + (7 * 86400), $cbasedir, $cookieDomain, 1);
+setcookie("UserID", $YourIDMr, time() + (7 * 86400), $cbasedir, $cookieDomain, 1);
+setcookie("SessPass", $NewPassword, time() + (7 * 86400), $cbasedir, $cookieDomain, 1); }
+if($cookieSecure===false) {
+setcookie("MemberName", $YourNameMr, time() + (7 * 86400), $cbasedir, $cookieDomain);
+setcookie("UserID", $YourIDMr, time() + (7 * 86400), $cbasedir, $cookieDomain);
+setcookie("SessPass", $NewPassword, time() + (7 * 86400), $cbasedir, $cookieDomain); } } }
+redirect("refresh",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],FALSE),"3");
+?>
+<tr>
+       <td><span class="TableMessage">
+       <br />Welcome to the Board <?php echo $_SESSION['MemberName']; ?>. ^_^<br />
+       Click <a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>">here</a> to continue to board.<?php echo "\n"; 
+       if($Settings['AdminValidate']=="on"||$Settings['AdminValidate']!="off") {
+       echo "<br />The admin has to validate your account befoure you can post.\n";
+       echo "<br />The admin has been notified of your registration.\n"; } ?>
+       <br />&nbsp;
+       </span><br /></td>
+</tr>
+<?php } ?>
+</table>
+</td></tr>
+<tr class="TableRow4">
+<td class="TableColumn4">&nbsp;</td>
+</tr>
+</table></div>
+<?php } } }
+if($pagenum<=1) { ?>
+<div class="DivMembers">&nbsp;</div>
+<?php } ?>
diff --git a/versioninfo.php b/versioninfo.php
new file mode 100644 (file)
index 0000000..d4bd1f4
--- /dev/null
@@ -0,0 +1,141 @@
+<?php\r
+/*\r
+    This program is free software; you can redistribute it and/or modify\r
+    it under the terms of the Revised BSD License.\r
+\r
+    This program is distributed in the hope that it will be useful,\r
+    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+    Revised BSD License for more details.\r
+\r
+    Copyright 2004-2017 iDB Support - http://idb.berlios.de/\r
+    Copyright 2004-2017 Game Maker 2k - http://gamemaker2k.org/\r
+\r
+    $FileInfo: versioninfo.php - Last Update: 06/21/2019 SVN 889 - Author: cooldude2k $\r
+*/\r
+$File3Name = basename($_SERVER['SCRIPT_NAME']);\r
+if ($File3Name=="versioninfo.php"||$File3Name=="/versioninfo.php") {\r
+       require('index.php');\r
+       exit(); }\r
+       $rssurlon = "off";\r
+// Version info stuff. :P \r
+function version_info($proname,$subver,$ver,$supver,$reltype,$svnver,$showsvn) {\r
+       $return_var = $proname." ".$reltype." ".$subver.".".$ver.".".$supver;\r
+       if($showsvn===false) { $showsvn = null; }\r
+       if($showsvn===true) { $return_var .= " SVN ".$svnver; }\r
+       if($showsvn!==true&&$showsvn!==null) { $return_var .= " ".$showsvn." ".$svnver; }\r
+       return $return_var; }\r
+// Version number and date stuff. :P\r
+$VER1[0] = 0; $VER1[1] = 5; $VER1[2] = 0; $VERFull[1] = $VER1[0].".".$VER1[1].".".$VER1[2];\r
+$VER2[0] = "Alpha"; $VER2[1] = "Al"; $VER2[2] = "SVN"; $SubVerN = 889;\r
+$SVNDay[0] = 6; $SVNDay[1] = 21; $SVNDay[2] = 2019; $SVNDay[3] = $SVNDay[0]."/".$SVNDay[1]."/".$SVNDay[2];\r
+$AltName = "DF2k"; $AltName2 = "DF2k"; $RName = "iDB"; $SFName = "IntDB";\r
+$RFullName = "Internet Discussion Boards"; $AltFullName = "Discussion Forums 2k"; $AltGM2k = "Game Maker 2k";\r
+$VerCheckName = "iDB"; $AltVerCheckName = "DF2k"; $AltiDBHome = "http://df2k.gamemaker2k.org/";\r
+$AltGM2kHome = "http://df2k.gamemaker2k.org/"; $AltGM2kURL = "<a href=\"".$AltGM2kHome."\" title=\"".$AltGM2k."\" onclick=\"window.open(this.href);return false;\">".$AltGM2k."</a>";\r
+$iDBTheme = "iDB"; $AltiDBTheme = "Gray"; \r
+$UserAgentName = "iDB-Forum"; $AltUserAgentName = "DF2k-Forum";\r
+if(!isset($Settings['usealtname'])) { $Settings['usealtname'] = "no"; }\r
+if(isset($Settings['usealtname'])&&$Settings['usealtname']=="yes") {\r
+if(isset($iDBAltName['VER1'][0])) { $VER1[0] = $iDBAltName['VER1'][0]; }\r
+if(isset($iDBAltName['VER1'][1])) { $VER1[1] = $iDBAltName['VER1'][1]; }\r
+if(isset($iDBAltName['VER1'][2])) { $VER1[2] = $iDBAltName['VER1'][2]; }\r
+if(isset($iDBAltName['VER1'][0])&&\r
+       isset($iDBAltName['VER1'][1])&&\r
+       isset($iDBAltName['VER1'][2])) { \r
+       $VERFull[1] = $VER1[0].".".$VER1[1].".".$VER1[2]; }\r
+if(isset($iDBAltName['VER2'][0])) { $VER2[0] = $iDBAltName['VER2'][0]; }\r
+if(isset($iDBAltName['VER2'][1])) { $VER2[1] = $iDBAltName['VER2'][1]; }\r
+if(isset($iDBAltName['VER2'][2])) { $VER2[2] = $iDBAltName['VER2'][2]; }\r
+if(isset($iDBAltName['SubVerN'])) { $SubVerN = $iDBAltName['SubVerN']; }\r
+if(isset($iDBAltName['SVNDay'][0])) { $SVNDay[0] = $iDBAltName['SVNDay'][0]; }\r
+if(isset($iDBAltName['SVNDay'][1])) { $SVNDay[1] = $iDBAltName['SVNDay'][1]; }\r
+if(isset($iDBAltName['SVNDay'][2])) { $SVNDay[2] = $iDBAltName['SVNDay'][2]; }\r
+if(isset($iDBAltName['SVNDay'][0])&&\r
+       isset($iDBAltName['SVNDay'][1])&&\r
+       isset($iDBAltName['SVNDay'][2])) { \r
+       $SVNDay[3] = $SVNDay[0]."/".$SVNDay[1]."/".$SVNDay[2]; }\r
+if(isset($iDBAltName['AltName'])) { $AltName = $iDBAltName['AltName']; }\r
+if(isset($iDBAltName['AltName2'])) { $AltName2 = $iDBAltName['AltName2']; }\r
+if(isset($iDBAltName['AltFullName'])) { $AltFullName = $iDBAltName['AltFullName']; } \r
+if(isset($iDBAltName['AltVerCheckName'])) { $AltVerCheckName = $iDBAltName['AltVerCheckName']; } \r
+if(isset($iDBAltName['AltUserAgentName'])) { $AltUserAgentName = $iDBAltName['AltUserAgentName']; } \r
+if(isset($iDBAltName['AltiDBHome'])) { $AltiDBHome = $iDBAltName['AltiDBHome']; } \r
+if(isset($iDBAltName['AltGM2k'])) { $AltGM2k = $iDBAltName['AltGM2k']; } \r
+if(isset($iDBAltName['AltGM2kHome'])) { $AltGM2kHome = $iDBAltName['AltGM2kHome']; } \r
+if(isset($iDBAltName['AltGM2kURL'])) { $AltGM2kURL = $iDBAltName['AltGM2kURL']; } \r
+if(isset($iDBAltName['AltiDBTheme'])) { $AltiDBTheme = $iDBAltName['AltiDBTheme']; } \r
+if(isset($iDBAltName['VerCheckURL'])) { $Settings['VerCheckURL'] = $iDBAltName['VerCheckURL']; } }\r
+if(isset($Settings['usealtname'])&&$Settings['usealtname']=="yes") {\r
+       $RName = $AltName2; $SFName = $AltName; $RFullName = $AltFullName; $VerCheckName = $AltVerCheckName; $UserAgentName = $AltUserAgentName; }\r
+$VerInfo['iDB_Ver'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[1],$SubVerN,false);\r
+$VerInfo['iDB_Ver_SVN'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[1],$SubVerN,$VER2[2]);\r
+$VerInfo['iDB_Full_Ver'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[0],$SubVerN,false);\r
+$VerInfo['iDB_Full_Ver_SVN'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[0],$SubVerN,$VER2[2]);\r
+$VerInfo['iDB_Ver_Show'] = $VerInfo['iDB_Ver_SVN']; $VerInfo['iDB_Full_Ver_Show'] = $VerInfo['iDB_Full_Ver_SVN'];\r
+define("_iDB_Ver_", $VerInfo['iDB_Ver']); define("_iDB_Ver_SVN_", $VerInfo['iDB_Ver_SVN']);\r
+define("_iDB_Full_Ver_", $VerInfo['iDB_Full_Ver']); define("_iDB_Full_Ver_SVN_", $VerInfo['iDB_Full_Ver_SVN']);\r
+define("_iDB_Ver_Show_", $VerInfo['iDB_Ver_Show']); define("_iDB_Full_Ver_Show_", $VerInfo['iDB_Full_Ver_Show']);\r
+/* \r
+URLs and names and stuff. :P \r
+$KSP = "Kazuki Suzuki Przyborowski";\r
+$KSPAlt = "Kazuki Suzuki Przyborowski";\r
+*/\r
+$iDBHome = "http://ja.gamemaker2k.org/"; $DF2kHome = "http://df2k.gamemaker2k.org/"; \r
+$OrgName = "iDB"; $AltOrgName = "DF2k"; $AltiDB = "Discussion Forums 2k";\r
+$AltSQLDumper = null;\r
+if(isset($Settings['usealtname'])&&$Settings['usealtname']=="yes") {\r
+if(isset($iDBAltName['AltOrgName'])) { $AltOrgName = $iDBAltName['AltOrgName']; }\r
+if(isset($iDBAltName['AltiDB'])) { $AltiDB = $iDBAltName['AltiDB']; }\r
+if(isset($iDBAltName['AltSQLDumperName'])) { $AltSQLDumper = $iDBAltName['AltSQLDumperName']; } }\r
+if(!isset($Settings['VerCheckURL'])||\r
+       $Settings['VerCheckURL']==="") {\r
+$VerCheckURL = $iDBHome."?act=vercheck"; }\r
+if(isset($Settings['VerCheckURL'])&&\r
+       $Settings['VerCheckURL']!=="") {\r
+$VerCheckURL = $Settings['VerCheckURL']; }\r
+$VerCheckQuery = parse_url($VerCheckURL);\r
+$VerCheckQuery = $VerCheckQuery['query'];\r
+if($VerCheckQuery=="") { $VerCheckURL = $VerCheckURL."?"; }\r
+if(!isset($Settings['IPCheckURL'])||\r
+       $Settings['IPCheckURL']==="") {\r
+$IPCheckURL = 'http://cqcounter.com/whois/?query=%s'; }\r
+if(isset($Settings['IPCheckURL'])&&\r
+       $Settings['IPCheckURL']!=="") {\r
+$IPCheckURL = $Settings['IPCheckURL']; }\r
+$CD2k = "Kazuki Przyborowski"; $CD2k_Full = "Kazuki Suzuki Przyborowski";\r
+$GM2k = "Game Maker 2k"; $iDB_Author = "Kazuki";\r
+$iDB = "Internet Discussion Boards"; $iTB = "Internet Tag Boards"; \r
+$DF2k = "Discussion Forums 2k"; $TB2k = "Tag Boards 2k";\r
+$TheProgrammerNaps = "The programmer has a nap. \nHold out! Programmer! ";\r
+if(isset($Settings['usealtname'])&&$Settings['usealtname']=="yes") { \r
+       $iDB = $AltiDB; $OrgName = $AltOrgName; $iDBTheme = $AltiDBTheme; }\r
+$iDBURL1 = "<a href=\"".$iDBHome."\" onclick=\"window.open(this.href);return false;\">"; $iDBURL2 = $iDBURL1.$iDB."</a>";\r
+$DF2kURL1 = "<a href=\"".$DF2kHome."\" onclick=\"window.open(this.href);return false;\">"; $DF2kURL2 = $DF2kURL1.$DF2k."</a>";\r
+$GM2kHome = $iDBHome."support/category.php?act=view&amp;id=2";\r
+$GM2kURL = "<a href=\"".$GM2kHome."\" title=\"".$GM2k."\" onclick=\"window.open(this.href);return false;\">".$GM2k."</a>";\r
+$iDBURL3 = "<a href=\"".$iDBHome."\" title=\"".$iDB."\" onclick=\"window.open(this.href);return false;\">".$iDB."</a>";\r
+$PHPQA = "PHP-Quick-Arcade|http://quickarcade.jcink.com/"; $TFBB = "TextFileBB|https://launchpad.net/tfbb";\r
+$PHPQA = explode("|",$PHPQA); $TFBB = explode("|",$TFBB);\r
+$PHPQA = "<a href=\"".$PHPQA[1]."\" title=\"".$PHPQA[0]."\" onclick=\"window.open(this.href);return false;\">".$PHPQA[0]."</a>";\r
+$TFBB = "<a href=\"".$TFBB[1]."\" title=\"".$TFBB[0]."\" onclick=\"window.open(this.href);return false;\">".$TFBB[0]."</a>";\r
+if(isset($Settings['usealtname'])&&$Settings['usealtname']=="yes") { \r
+       $iDBHome = $AltiDBHome; $GM2k = $AltGM2k; $GM2kHome = $AltGM2kHome; $GM2kURL = $AltGM2kURL; }\r
+$PHPV1 = phpversion(); $PHPV2 = "PHP ".$PHPV1; $OSType = @php_uname("s"); $OSType .= " ".@php_uname("r");\r
+$OSType .= " ".@php_uname("m"); if($OSType==""||!isset($OSType)) { $OSType = PHP_OS; } // Check OS Name\r
+if($OSType=="WINNT") { $OSType="Windows NT"; } if($OSType=="WIN32") { $OSType="Windows 9x"; }\r
+$OSType2 = $PHPV2." / ".$OSType; $ZENDV1 = zend_version(); $ZENDV2 = "Zend engine ".$ZENDV1;\r
+// Show or hide the version number\r
+if($Settings['showverinfo']=="on") {\r
+//header("X-".$RName."-Powered-By: ".$VerInfo['iDB_Ver_Show']);\r
+header("Generator: ".$VerInfo['iDB_Ver_Show']); }\r
+if($Settings['showverinfo']!="on") {\r
+//header("X-".$RName."-Powered-By: ".$RName);\r
+//header("X-Powered-By: PHP");\r
+header("Generator: ".$RName); }\r
+if(!isset($Settings['hideverinfohttp'])) {\r
+       $Settings['hideverinfohttp'] = "off"; }\r
+if($Settings['hideverinfohttp']=="on") {\r
+header("X-Powered-By: ");\r
+header("Generator: "); }\r
+?>\r