readme (254)


###########################################################################################
## 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:

### 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