###########################################################################################
## ARCHIVE MOD
###########################################################################################
## Version: 1.0
## Designed for: Woltlab Burning Board 2 (RC2)
##
## (c) 2002 by TimeFX (webmaster@infinity-board.de)
##
## Zu ändernde Dateien:
## - addreply.php
## - board.php
## - modcp.php
## - thread.php
## - acp/board.php
## - acp/templates/board_add.htm
## - acp/templates/board_edit.htm
##
## Zu ändernde Templates:
## - board(.tpl)
## - thread_modoptions(.tpl)
## - thread(.tpl)
##
## Neue Templates:
## - board_goarchive(.tpl)
## - board_archive(.tpl)
## - thread_modoptions_archive(.tpl)
##
## Neue Dateien:
## - images/board_archive.gif
##
## BITTE VORHER DATEN SICHERN !!!
##
## DEMO #1: http://community.hyperoli.net/board.php?boardid=1&styleid=1
## DEMO #2: http://www.siedler-high-society.de/board.php?boardid=10
##
## Getestet mit: WBB 2.0 RC2
##
## INFO: Es ist möglich das Addon in einer älteren wBB2-Version als RC2 zu installieren,
## dabei ist allerdings zu beachten dass der Code den du suchen musst abweichen kann!
##
## WICHTIG: Ein Nachbauen oder Umschreiben dieses Mods ist NICHT ERLAUBT !!!!
##
###########################################################################################
1. Dateien anpassen
###### addreply.php ######
### Suche nach:
replycount = replycount+1$attachmentcount$threadclose
### Ersetze durch:
replycount = replycount+1, archived = 0 $attachmentcount$threadclose
##########################
###### board.php ######
### Suche nach:
require("./global.php");
require("./acp/lib/class_parse.php");
### Füge dahinter ein:
if (!isset($_REQUEST['archive'])) $_REQUEST['archive'] = 0;
$archive = intval($_REQUEST['archive']);
if (!$board['isboard']) $archive = 0;
### Suche nach:
$navbar = getNavbar($board['parentlist']);
eval ("\$navbar .= \"".$tpl->get("navbar_boardend")."\";");
### Ersetze durch:
if ($archive) {
$navbar = getNavbar($board['parentlist'].",$boardid");
$navbar .= " » " . $tpl->get("board_archive");
} else {
$navbar = getNavbar($board['parentlist']);
eval ("\$navbar .= \"".$tpl->get("navbar_boardend")."\";");
}
### Suche nach:
if(!$board['isboard']) {
eval("\$tpl->output(\"".$tpl->get("board_cat")."\");");
exit();
}
### Füge dahinter ein:
if ($board['archivethreads'] != -1 && !$archive) eval ("\$goarchive = \"".$tpl->get("board_goarchive")."\";");
else $goarchive = "";
if ($archive) $boardisarchive = "(".$tpl->get("board_archive").")";
else $boardisarchive = "";
### Suche nach:
else {
$ownuserid="";
$ownjoin="";
}
### Dahinter einfügen:
$archived = "";
if ($archive) $archived = "AND archived = 1";
else $archived = "AND archived <> 1";
if ($board['archivethreads']==-1) $archived = "";
if ($board['archivethreads']>0) $db->unbuffered_query ("UPDATE bb".$n."_threads SET archived = 1 WHERE archived = 0 AND lastposttime <= UNIX_TIMESTAMP() - ($board[archivethreads] * 86400) AND boardid = '$boardid'");
### Suche nach: (gibt es 2 Mal, beide ersetzen)
$datecute $ignore
### Ersetze durch:
$datecute $ignore $archived
### Suche nach:
if($pages>1) $pagelink=makepagelink("board.php?boardid=$boardid&sid=$session[hash]&daysprune=$daysprune&sortfield=$sortfield&sortorder=$sortorder",$page,$pages,$showpagelinks-1);
### Ersetze durch:
if($pages>1) $pagelink=makepagelink("board.php?boardid=$boardid&sid=$session[hash]&daysprune=$daysprune&sortfield=$sortfield&sortorder=$sortorder".($archive ? "&archive=1" : ""),$page,$pages,$showpagelinks-1);
#######################
###### thread.php ######
### Suche nach:
else $postsperpage=$default_postsperpage;
$postorder=$board['postorder'];
### Füge dahinter ein:
if ($thread['archived']==1) $archived = "»
Archiv ";
else $archived = "";
### Suche nach:
if($wbbuserdata['issupermod']==1 || $modpermissions['userid']) eval ("\$modoptions = \"".$tpl->get("thread_modoptions")."\";");
### Füge davor ein:
if ($board['archivethreads']>=0) eval ("\$mod_archive = \"".$tpl->get("thread_modoptions_archive")."\";");
else $mod_archive = "";
########################
###### modcp.php ######
### Suche nach:
if(isset($_REQUEST['action'])) $action=$_REQUEST['action'];
else $action="";
### Füge dahinter ein:
if ($action == "archive") {
if(!$ismod || $board['archivethreads']==-1) acess_error();
if ($thread['archived']==0 || $thread['archived']==2) $db->unbuffered_query ("UPDATE bb".$n."_threads SET archived = 1 WHERE threadid = '$threadid'");
else $db->unbuffered_query ("UPDATE bb".$n."_threads SET archived = 2 WHERE threadid = '$threadid'");
header("Location: thread.php?threadid=$threadid&sid=$session[hash]");
exit;
}
#######################
###### acp/board.php ######
### Suche nach: (Bitte hier genau arbeiten)
enforcestyle,closed,isboard,invisible
### Ersetze durch:
enforcestyle,closed,isboard,invisible,archivethreads
### Suche nach: (Bitte hier genau arbeiten)
'$enforcestyle','$closed','$isboard','$invisible'
### Ersetze durch:
'$enforcestyle','$closed','$isboard','$invisible','".intval($archivethreads)."'
### Suche nach: (Bitte hier genau arbeiten)
enforcestyle='$enforcestyle', closed='$closed', isboard='$isboard', invisible='$invisible'
### Ersetze durch:
enforcestyle='$enforcestyle', closed='$closed', isboard='$isboard', invisible='$invisible', archivethreads = '".intval($archivethreads)."'
###########################
###### acp/templates/board_add.htm ######
### Suche nach:
weitere Einstellungen ### Dahinter einfügen:
Themenarchivierung: Geben Sie hier an nach wievielen Tagen ohne Antwort ein Thema archiviert wird. (0 = nur durch Mods/SMods/Admins archivierbar) (-1 = Themenarchivierung deaktivieren) #########################################
###### acp/templates/board_edit.htm ######
### Suche nach:
weitere Einstellungen ### Dahinter einfügen:
Themenarchivierung: Geben Sie hier an nach wievielen Tagen ohne Antwort ein Thema archiviert wird. (0 = nur durch Mods/SMods/Admins archivierbar) (-1 = Themenarchivierung deaktivieren) #########################################
2. Templates anpassen (je nachdem im Template-Ordner oder in der Datenbank):
###### board(.tpl) ######
### Suche nach:
$master_board_name - $board[title] ### Ersetze durch:
$master_board_name - $board[title] $boardisarchive ### Suche nach: (gibt es 2 Mal, beide ersetzen)
$newthread
### Ersetze durch:
$goarchive $newthread
#######################
###### thread_modoptions(.tpl) ######
### Suche nach:
Thema löschen ### Füge dahinter ein:
$mod_archive
#####################################
###### thread(.tpl) ######
### Suche nach:
$master_board_name $navbar ### Ersetze durch: $master_board_name $navbar $archived ########################## 3. Templates hochladen. (Wenn Datenbanktemplates verwendet werden Templates in das Templatepack "Standardtemplates" importieren) 4. Datei "images/board_archive.gif" hochladen. (HINWEIS: Für jeden Style muss im jeweiligen Image-Ordner eine Grafik "board_archive.gif" vorhanden sein, da die Grafik sonst nicht in allen Styles zu sehen ist. Buttons gibt es meist beim Ersteller des jeweiligen Buttonsets) 5. "acp/setup.php" ausführen und den Anweisungen folgen. Viel Spaß mit dem Mod UND BEIM EINBAU ;) TimeFX (webmaster@infinity-board.de)
Wyszukiwarka
Podobne podstrony:README Readme readme readme readme 7 ReadMe dist mem gen v6 2 readme ReadMe readme Mscode99 README README więcej podobnych podstron