######################################################## ## ## Hack Title: Archives Hack ## Hack Version: 1.0.0 ## Author: Christoph "Toxic" Hellings (toxic@freenet.de) ## Date Created: 11-20-02 ## Thread Location: http://www.tforumhacks.com/tforum/viewtopic.php?TopicID=1242 ## Working Example: http://www.cts-f.net/forum/ ## Description: Possibility to send topics to archives (single topics and mass archive) ## ## ## Installation Level: Intermediate ## Installation Time: 15 Minutes ## Files To Edit: 13 ## Edit Database: yes ## Included Files: none ## ######################################################## ## ## Installation/Author Notes: ## ## I think it works but no warranty... ## ######################################################## # #-----[ ACTION: BACKUP ]------------------------------------------- # Every time you edit your files, you should always back them up first. Although all of these hacks have been tested on various systems, they may not work with your configuration or you may not like what it does. Backing up protects yourself and your users from downtime. # #-----[ ACTION: EDIT DATABASE ]---------------------------------- # ALTER TABLE t_messages ADD Archiv TINYINT DEFAULT '0' NOT NULL; # #-----[ ACTION: OPEN ]------------------------------------------- # admin.php # #-----[ ACTION: FIND ]------------------------------------------- # Mass Lock
# #-----[ ACTION: ADD AFTER ]-------------------------------------- # Mass Archive
# #-----[ ACTION: OPEN ]------------------------------------------- # adminfunctions.php # #-----[ ACTION: ADD ]-------------------------------------------- # function MArchiveMSG($days) { global $fSettings,$days,$Submit; if ($Submit == "Yes") { if (empty($days) || ($days == "") || ($days ==0)) die("days not specified! You can not set this for 0 days, either."); $timefrom = $days*24*3600; $timefrom = time() - $timefrom; $query = "Update t_messages SET Archiv=1 WHERE DateEdited < $timefrom"; $result = mysql_query($query); if ($result) echo "Lots (or maybe few) message(s) archived!"; else echo "Can't Archive. Reason: ".mysql_error(); } elseif ($Submit == "No") echo "Many messages were not archived!"; else {?> tForum Administration Area
Archive topics not active for: days
Note: There's NO mass un-archive command, so be careful, unless you want to un-archive each topic 1 by 1.
You sure you want to archive?

/index.php"> | # #-----[ ACTION: ADD AFTER ]-------------------------------------- # /index.php?archiv=1"> | # #-----[ ACTION: OPEN ]------------------------------------------- # forum_template # #-----[ ACTION: GOTO ]------------------------------------------- # function PrintQuoteReplyForm($MessageID) # #-----[ ACTION: FIND ]------------------------------------------- # $BoardID = $msgInfo["BoardID"]; # #-----[ ACTION: ADD AFTER ]-------------------------------------- # $archiv = $msgInfo["Archiv"]; # #-----[ ACTION: FIND ]------------------------------------------- # ">"> # #-----[ ACTION: REPLACE ]---------------------------------------- # ">"> # #-----[ ACTION: FIND ]------------------------------------------- # "> # #-----[ ACTION: REPLACE ]---------------------------------------- # "> Message"> "> # #-----[ ACTION: GOTO ]------------------------------------------- # function PrintMergeTopicForm($TopicID,$BoardID) # #-----[ ACTION: FIND ]------------------------------------------- # { global $fSettings,$txt; $query = "SELECT TopicID,Subject FROM t_messages WHERE FirstMessage='yes' AND BoardID='$BoardID' AND TopicID < '$TopicID' ORDER BY Subject ASC"; # #-----[ ACTION: REPLACE ]---------------------------------------- # { global $fSettings,$txt,$archiv; if (!$archiv) $archiv=0; $query = "SELECT TopicID,Subject FROM t_messages WHERE FirstMessage='yes' AND Archiv=$archiv AND BoardID=$BoardID AND TopicID < '$TopicID' ORDER BY Subject ASC"; # #-----[ ACTION: OPEN ]------------------------------------------- # functions.php # #-----[ ACTION: GOTO ]------------------------------------------- # function GrabMessageInfo($MessageID) # #-----[ ACTION: FIND ]------------------------------------------- # $query = "SELECT ID,Subject,BoardID,TopicID,DatePosted,ReplyNotice,Emoticon,FirstMessage,PosterIP,Poster,PostIcon,DateEdited,Message,IsPoll,AddSig,Locked FROM t_messages WHERE ID = $MessageID"; # #-----[ ACTION: REPLACE ]---------------------------------------- # $query = "SELECT ID,Subject,BoardID,TopicID,DatePosted,ReplyNotice,Emoticon,FirstMessage,PosterIP,Poster,PostIcon,DateEdited,Message,IsPoll,AddSig,Locked,Archiv FROM t_messages WHERE ID = $MessageID"; # #-----[ ACTION: FIND ]------------------------------------------- # $msgInfo["Locked"] = $row["Locked"]; # #-----[ ACTION: ADD AFTER ]-------------------------------------- # $msgInfo["Archiv"] = $row["Archiv"]; # #-----[ ACTION: GOTO ]------------------------------------------- # function is_read_board($BoardID,$LastVisit) # #-----[ ACTION: FIND ]------------------------------------------- # { global $UserInfoCookie; if (!$LastVisit) $LastVisit = time(); $ReadTopic = $UserInfoCookie[Read]; $query = "SELECT TopicID,DateEdited FROM t_messages WHERE BoardID = $BoardID AND FirstMessage='yes' AND $LastVisit < DateEdited"; # #-----[ ACTION: REPLACE ]---------------------------------------- # { global $UserInfoCookie,$archiv; if (!$archiv) $archiv=0; if (!$LastVisit) $LastVisit = time(); $ReadTopic = $UserInfoCookie[Read]; $query = "SELECT TopicID,DateEdited FROM t_messages WHERE BoardID = $BoardID AND Archiv=$archiv AND FirstMessage='yes' AND $LastVisit < DateEdited"; # #-----[ ACTION: OPEN ]------------------------------------------- # index.php # #-----[ ACTION: FIND ]------------------------------------------- # include("forum_template.php"); # #-----[ ACTION: ADD AFTER ]-------------------------------------- # if (!$archiv) $archiv=0; # #-----[ ACTION: FIND ]------------------------------------------- # $ActiveUsers = GrabActiveList(); # #-----[ ACTION: ADD AFTER ]-------------------------------------- # if ($archiv) $ent["isArchiv"] = $txt["archiv"]; else $ent["isArchiv"] = ""; # #-----[ ACTION: FIND ]------------------------------------------- # $query = "SELECT CatName, t_categories.ID AS CatID, bName, t_boards.ID AS BoardID FROM t_categories, t_boards WHERE t_boards.CatID=t_categories.ID ORDER BY cOrder, bOrder"; # #-----[ ACTION: REPLACE ]---------------------------------------- # if ($archiv == 1) { $query = "SELECT CatName, t_categories.ID AS CatID, bName, t_boards.ID AS BoardID FROM t_categories, t_boards INNER JOIN t_messages ON t_boards.ID=t_messages.BoardID WHERE t_boards.CatID=t_categories.ID AND t_messages.Archiv=1 GROUP BY BoardID ORDER BY cOrder, bOrder"; } else { $query = "SELECT CatName, t_categories.ID AS CatID, bName, t_boards.ID AS BoardID FROM t_categories, t_boards WHERE t_boards.CatID=t_categories.ID ORDER BY cOrder, bOrder"; } # #-----[ ACTION: FIND ]------------------------------------------- # $query = "SELECT BoardID, COUNT(ID) FROM t_messages WHERE FirstMessage='yes' GROUP BY BoardID"; # #-----[ ACTION: REPLACE ]---------------------------------------- # $query = "SELECT BoardID, COUNT(ID) FROM t_messages WHERE Archiv=$archiv AND FirstMessage='yes' GROUP BY BoardID"; # #-----[ ACTION: FIND ]------------------------------------------- # $query = "SELECT BoardID, COUNT(ID) FROM t_messages GROUP BY BoardID"; # #-----[ ACTION: REPLACE ]---------------------------------------- # $query = "SELECT BoardID, COUNT(ID) FROM t_messages WHERE Archiv=$archiv GROUP BY BoardID"; # #-----[ ACTION: FIND ]------------------------------------------- # $query = "SELECT t_boards.bName, t_boards.bDesc,t_messages.Poster,t_messages.DatePosted,TRIM(Moderator),TopicID FROM t_categories, t_boards, t_messages WHERE t_boards.CatID=t_categories.ID AND t_messages.BoardID=".$BoardID." AND t_boards.ID=".$BoardID." ORDER BY t_categories.cOrder, t_boards.bOrder, t_messages.DatePosted DESC LIMIT 1"; $result2 = mysql_query($query); if (list($bName,$bDesc,$Poster,$DatePosted,$ModString,$TopicID) = mysql_fetch_row($result2)) { $ent["BoardName"] = "$bName"; $ent["BoardURL"] = "$fSettings[ScriptURL]/viewboard.php?BoardID=$BoardID"; $ent["BoardDesc"] = $bDesc; $ent["bNumTopics"] = $Total_Topics[$BoardID]; $ent["bNumPosts"] = $Total_Posts[$BoardID]; $ent["LatestMSGDate"] = FormatDate($DatePosted,$CurrentUserInfo[timezone]); $ent["LatestMSGTime"] = FormatTime($DatePosted,$CurrentUserInfo[timezone]); $ent["LatestMSGPoster"] = "".htmlspecialchars($Poster).""; } else { // Board must be MT $query = "SELECT bName, bDesc, TRIM(Moderator) FROM t_boards WHERE ID=".$BoardID; $result2 = mysql_query($query); if (list($bName,$bDesc,$ModString) = mysql_fetch_row($result2)) { $ent["BoardName"] = "$bName"; $ent["BoardURL"] = "$fSettings[ScriptURL]/viewboard.php?BoardID=$BoardID"; $ent["BoardDesc"] = $bDesc; $ent["bNumTopics"] = 0; $ent["bNumPosts"] = 0; $modlist = ModArrayFromString($ModString); if (count($modlist) < 1) $ent["Moderator"] = "n/a"; else $ent["Moderator"] = join(",",$modlist); $ent["LatestMSGDate"] = "n/a"; $ent["LatestMSGTime"] = "n/a"; $ent["LatestMSGPoster"] = "n/a"; } } # #-----[ ACTION: REPLACE ]---------------------------------------- # $query = "SELECT t_boards.bName, t_boards.bDesc,t_messages.Poster,t_messages.DatePosted,TRIM(Moderator),TopicID FROM t_categories, t_boards, t_messages WHERE t_boards.CatID=t_categories.ID AND t_messages.Archiv=$archiv AND t_messages.BoardID=".$BoardID." AND t_boards.ID=".$BoardID." ORDER BY t_categories.cOrder, t_boards.bOrder, t_messages.DatePosted DESC LIMIT 1"; $result2 = mysql_query($query); if (list($bName,$bDesc,$Poster,$DatePosted,$ModString,$TopicID) = mysql_fetch_row($result2)) { $ent["BoardName"] = "$bName"; $ent["BoardURL"] = "$fSettings[ScriptURL]/viewboard.php?BoardID=$BoardID&archiv=$archiv"; $ent["BoardDesc"] = $bDesc; $ent["bNumTopics"] = $Total_Topics[$BoardID]; $ent["bNumPosts"] = $Total_Posts[$BoardID]; $ent["LatestMSGDate"] = FormatDate($DatePosted,$CurrentUserInfo[timezone]); $ent["LatestMSGTime"] = FormatTime($DatePosted,$CurrentUserInfo[timezone]); $ent["LatestMSGPoster"] = "".htmlspecialchars($Poster).""; } else { // Board must be MT $query = "SELECT bName, bDesc, TRIM(Moderator) FROM t_boards WHERE ID=".$BoardID; $result2 = mysql_query($query); if (list($bName,$bDesc,$ModString) = mysql_fetch_row($result2)) { $ent["BoardName"] = "$bName"; $ent["BoardURL"] = "$fSettings[ScriptURL]/viewboard.php?BoardID=$BoardID&archiv=$archiv"; $ent["BoardDesc"] = $bDesc; $ent["bNumTopics"] = 0; $ent["bNumPosts"] = 0; $modlist = ModArrayFromString($ModString); if (count($modlist) < 1) $ent["Moderator"] = "n/a"; else $ent["Moderator"] = join(",",$modlist); $ent["LatestMSGDate"] = "n/a"; $ent["LatestMSGTime"] = "n/a"; $ent["LatestMSGPoster"] = "n/a"; } } # #-----[ ACTION: OPEN ]------------------------------------------- # message.php # #-----[ ACTION: ADD ]-------------------------------------------- # function SetArchiv($TopicID) { global $fSettings,$txt,$value; if (!$value) $value = 0; $query = "SELECT BoardID FROM t_messages WHERE TopicID = '$TopicID' LIMIT 1"; $result = mysql_query($query); $row = mysql_fetch_array($result); $CurrentUserPass = GrabUserPass(); if (is_mod($CurrentUserPass[UserName],$CurrentUserPass[Password],$row["BoardID"]) != 1) {fHeader();UhOh($txt['errNoLockPerm']);} $prearchiv = abs($value-1); $query = "UPDATE t_messages SET Archiv=$value WHERE TopicID = $TopicID AND Archiv = $prearchiv"; $result = mysql_query($query); if (!$result) { fHeader();UhOh(mysql_error());} $prevlink = $fSettings["ScriptURL"]."/viewtopic.php?TopicID=$TopicID"; Redirect("Action successful. You're now being redirected to the topic you were at. If you don't want to wait, please click here",$prevlink); } # #-----[ ACTION: FIND ]------------------------------------------- # case "locktopic": LockTopic($TopicID); break; # #-----[ ACTION: ADD AFTER ]-------------------------------------- # case "setarchiv": SetArchiv($TopicID); break; # #-----[ ACTION: GOTO ]------------------------------------------- # function PostMessage($messagetype) # #-----[ ACTION: FIND ]------------------------------------------- # if ($TopicID) { $query = "SELECT Locked FROM t_messages WHERE TopicID = '$TopicID' order by DatePosted ASC LIMIT 1"; $result = mysql_query($query); if (list($is_locked) = mysql_fetch_row($result)) { if ((!$a_mod) && $is_locked) {fHeader(); UhOh($txt['errLocked']);} } } # #-----[ ACTION: REPLACE ]---------------------------------------- # if ($TopicID) { $query = "SELECT Locked,Archiv FROM t_messages WHERE TopicID = '$TopicID' order by DatePosted ASC LIMIT 1"; $result = mysql_query($query); if (list($is_locked,$is_archiv) = mysql_fetch_row($result)) { if ((!$a_mod) && $is_locked) {fHeader(); UhOh($txt['errLocked']);} else if ((!$a_mod) && $is_archiv) {fHeader(); UhOh($txt['errarchiv']);} } } # #-----[ ACTION: GOTO ]------------------------------------------- # function PostEditMSG($MessageID) # #-----[ ACTION: FIND ]------------------------------------------- # if ((!$a_mod) && ($msgInfo["Locked"] == 1)) {fHeader(); UhOh($txt['errLocked']);} # #-----[ ACTION: ADD AFTER ]-------------------------------------- # if ((!$a_mod) && ($msgInfo["Archiv"] == 1)) {fHeader(); UhOh($txt['errarchiv']);} # #-----[ ACTION: OPEN ]------------------------------------------- # pollfunctions.php # #-----[ ACTION: GOTO ]------------------------------------------- # function PostPoll() # #-----[ ACTION: FIND ]------------------------------------------- # if ($TopicID) { $query = "SELECT Locked FROM t_messages WHERE TopicID = $TopicID order by DatePosted ASC"; $result = mysql_query($query); if ($row = mysql_fetch_array($result)) { if ($row["Locked"] == 1) {fHeader(); UhOh($txt['errLocked']);} } } # #-----[ ACTION: REPLACE ]---------------------------------------- # if ($TopicID) { $query = "SELECT Locked,Archiv FROM t_messages WHERE TopicID = '$TopicID' order by DatePosted ASC"; $result = mysql_query($query); if ($row = mysql_fetch_array($result)) { if ($row["Locked"] == 1) {fHeader(); UhOh($txt['errLocked']);} else if ($row["Archiv"] == 1) {fHeader(); UhOh($txt['errarchiv']);} } } # #-----[ ACTION: OPEN ]------------------------------------------- # viewboard.php # #-----[ ACTION: FIND ]------------------------------------------- # include("forum_template.php"); # #-----[ ACTION: ADD AFTER ]-------------------------------------- # if (!$archiv) $archiv=0; # #-----[ ACTION: FIND ]------------------------------------------- # if (!isset($dayview)) $dayview = 66; # #-----[ ACTION: REPLACE ]---------------------------------------- # if ((!isset($dayview)) || ($archiv)) $dayview = 66; # #-----[ ACTION: FIND ]------------------------------------------- # $query = "SELECT COUNT(*) FROM t_messages WHERE BoardID = $BoardID AND FirstMessage = 'yes' $addquery"; $result = mysql_query($query); list($totaltopic) = mysql_fetch_row($result); $link = "viewboard.php?BoardID=$BoardID"; # #-----[ ACTION: REPLACE ]---------------------------------------- # $query = "SELECT COUNT(*) FROM t_messages WHERE Archiv=$archiv AND BoardID = $BoardID AND FirstMessage = 'yes' $addquery"; $result = mysql_query($query); list($totaltopic) = mysql_fetch_row($result); $link = "viewboard.php?BoardID=$BoardID&archiv=$archiv"; # #-----[ ACTION: FIND ]------------------------------------------- # $ent["NavPath"] = "$fSettings[ForumName] : $BoardName"; $ent["PageSpan"] = $pages; $ent["Moderators"] = NewGrabModerators($BoardID); $ent["boardid"] = $BoardID; $ent["LoginBox"] = GrabLoginBox("$fSettings[ScriptURL]/viewboard.php?BoardID=$BoardID&page=$page"); # #-----[ ACTION: REPLACE ]---------------------------------------- # if ($archiv) $ent["NavPath"] = "".$fSettings["ForumName"]." ".$txt['archiv']." : $BoardName"; $ent["PageSpan"] = $pages; $ent["Moderators"] = NewGrabModerators($BoardID); $ent["boardid"] = $BoardID; $ent["LoginBox"] = GrabLoginBox("$fSettings[ScriptURL]/viewboard.php?BoardID=$BoardID&page=$page&archiv=$archiv"); # #-----[ ACTION: FIND ]------------------------------------------- # $viewlastxdays = ReadTemplate("viewlastxdays"); $ent["ViewLastXDays"] = ParseTemp($viewlastxdays,$ent); # #-----[ ACTION: REPLACE ]---------------------------------------- # if ($archiv) $ent["ViewLastXDays"] = ""; else $ent["ViewLastXDays"] = ParseTemp(ReadTemplate("viewlastxdays"),$ent); # #-----[ ACTION: FIND ]------------------------------------------- # $ent["NewandReply"] = $MessageOptions; # #-----[ ACTION: REPLACE ]---------------------------------------- # if ($archiv) $ent["NewandReply"] = ""; else $ent["NewandReply"] = $MessageOptions; # #-----[ ACTION: FIND ]------------------------------------------- # function ViewMessages($switch,$addquery) { global $BoardID,$limit,$txt,$fSettings,$first_loop,$ent,$LastVisit,$tIcons,$CurrentUserInfo; $switch+=0; if ($switch == 0) $query = "SELECT ID,Subject,BoardID,TopicID,Poster,Locked,DatePosted,ReplyNotice,Emoticon,FirstMessage,PosterIP,PostIcon,numReplies,numViews,IsPoll,AddSig FROM t_messages WHERE BoardID = $BoardID AND FirstMessage = 'yes' AND GlueTop='1' $addquery Order By DateEdited DESC LIMIT $limit,$fSettings[topicsperpage]"; else $query = "SELECT ID,Subject,BoardID,TopicID,Poster,Locked,DatePosted,ReplyNotice,Emoticon,FirstMessage,PosterIP,PostIcon,numReplies,numViews,IsPoll,AddSig FROM t_messages WHERE BoardID = $BoardID AND FirstMessage = 'yes' AND GlueTop='0' $addquery Order By DateEdited DESC LIMIT $limit,$fSettings[topicsperpage]"; # #-----[ ACTION: REPLACE ]---------------------------------------- # function ViewMessages($switch,$addquery) { global $BoardID,$limit,$txt,$fSettings,$first_loop,$ent,$LastVisit,$tIcons,$CurrentUserInfo,$archiv; $switch+=0; if ($switch == 0) $query = "SELECT ID,Subject,BoardID,TopicID,Poster,Locked,DatePosted,ReplyNotice,Emoticon,FirstMessage,PosterIP,PostIcon,numReplies,numViews,IsPoll,AddSig FROM t_messages WHERE BoardID = $BoardID AND FirstMessage = 'yes' AND Archiv = $archiv AND GlueTop='1' $addquery Order By DateEdited DESC LIMIT $limit,$fSettings[topicsperpage]"; else $query = "SELECT ID,Subject,BoardID,TopicID,Poster,Locked,DatePosted,ReplyNotice,Emoticon,FirstMessage,PosterIP,PostIcon,numReplies,numViews,IsPoll,AddSig FROM t_messages WHERE BoardID = $BoardID AND FirstMessage = 'yes' AND Archiv = $archiv AND GlueTop='0' $addquery Order By DateEdited DESC LIMIT $limit,$fSettings[topicsperpage]"; # #-----[ ACTION: FIND ]------------------------------------------- # $query = "SELECT DatePosted,Poster FROM t_messages WHERE TopicID =".$tInfo["TopicID"]." Order By DatePosted DESC LIMIT 1"; # #-----[ ACTION: REPLACE ]---------------------------------------- # $query = "SELECT DatePosted,Poster FROM t_messages WHERE Archiv=$archiv AND TopicID =".$tInfo["TopicID"]." Order By DatePosted DESC LIMIT 1"; # #-----[ ACTION: FIND ]------------------------------------------- # $surftobox = ReadTemplate("surfto"); # #-----[ ACTION: ADD AFTER ]-------------------------------------- # $ent["archiv"] = $archiv; # #-----[ ACTION: OPEN ]------------------------------------------- # viewtopic.php # #-----[ ACTION: FIND ]------------------------------------------- # $query = "SELECT BoardID,Subject,Locked FROM t_messages WHERE TopicID = $TopicID Order By DatePosted ASC LIMIT 1"; $result = mysql_query($query); if ($row = mysql_fetch_array($result)) { $TopicName = stripslashes($row["Subject"]); $BoardID = $row["BoardID"]; $TopicStatus = $row["Locked"]; } # #-----[ ACTION: REPLACE ]---------------------------------------- # $archiv=0; $query = "SELECT BoardID,Subject,Locked,Archiv FROM t_messages WHERE TopicID = $TopicID Order By DatePosted ASC LIMIT 1"; $result = mysql_query($query); if ($row = mysql_fetch_array($result)) { $TopicName = stripslashes($row["Subject"]); $BoardID = $row["BoardID"]; $TopicStatus = $row["Locked"]; $archiv=$row["Archiv"]; } # #-----[ ACTION: FIND ]------------------------------------------- # $CurrentLocation = "".$fSettings["ForumName"].""; $CurrentLocation.= " : ".$BoardName.""; # #-----[ ACTION: REPLACE ]---------------------------------------- # if ($archiv) $CurrentLocation = "".$fSettings["ForumName"]." ".$txt['archiv'].""; else $CurrentLocation = "".$fSettings["ForumName"].""; $CurrentLocation.= " : ".$BoardName.""; # #-----[ ACTION: FIND ]------------------------------------------- # $ent["NewandReply"] = $MessageOptions; # #-----[ ACTION: REPLACE ]---------------------------------------- # if ($archiv) $ent["NewandReply"] = ""; else $ent["NewandReply"] = $MessageOptions; # #-----[ ACTION: FIND ]------------------------------------------- # $ent["ModFunctions"].= "$txt[TopTopic]"; # #-----[ ACTION: REPLACE ]---------------------------------------- # $ent["ModFunctions"].= "$txt[TopTopic] | "; $ent["ModFunctions"].= ""; if ($archiv) $ent["ModFunctions"].= $txt['fromarchiv'].""; else $ent["ModFunctions"].= $txt['toarchiv'].""; # #-----[ ACTION: FIND ]------------------------------------------- # $surftobox = ReadTemplate("surfto"); # #-----[ ACTION: ADD AFTER ]-------------------------------------- # $ent["archiv"] = $archiv; # #-----[ ACTION: OPEN ]------------------------------------------- # templates/index.html # #-----[ ACTION: FIND ]------------------------------------------- # >> # #-----[ ACTION: REPLACE ]---------------------------------------- # >> # #-----[ ACTION: OPEN ]------------------------------------------- # templates/surfto.html # #-----[ ACTION: FIND ]------------------------------------------- # # #-----[ ACTION: REPLACE ]---------------------------------------- # # #-----[ ACTION: SAVE & UPLOAD ]----------------------------------- # admin.php adminfunctions.php english_lg.php footer_header.php forum_template.php functions.php index.php message.php pollfunctions.php viewboard.php viewtopic.php templates/index.html templates/surfto.html # #----------------------------------------------------------------- # EOF