Seite 1 von 1
Ränge in Abhängigkeit zum Reg-Datum
Verfasst: 10.12.2006 19:48
von mr.no-name
Hallo,
ich suche einen Mod, der dafür sorgt, dass die Rangverteilung nicht nach Beitragszahl sondern nach Dauer der Mitgliedschaft, also im Zusammenhang mit dem Registrierungsdatum.
Habe auf phpbbhacks.com und hier nichts vergleichbares finden können, aber "hoffentlich" nur die falschen Begriffe gesucht...
Wäre super, wenn ihr etwas entsprechendes kennen würdet.
Verfasst: 10.12.2006 20:41
von punkface
Das ist eigentlich recht einfach:
Backup nicht vergessen!
SQL
Code: Alles auswählen
ALTER TABLE `phpbb_ranks` CHANGE `rank_min` `rank_min` INT( 11 ) NOT NULL DEFAULT '0'
viewtopic.php
suche
Code: Alles auswählen
if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
ersetzte mit
Code: Alles auswählen
/*
if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
*/
if ($postrow[$i]['user_regdate'] <= time()-$ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'])
usercp_viewprofile.php
suche
Code: Alles auswählen
if ( $profiledata['user_posts'] >= $ranksrow[$i]['rank_min'] && !$ranksrow[$i]['rank_special'] )
ersetzte mit
Code: Alles auswählen
//if ( $profiledata['user_posts'] >= $ranksrow[$i]['rank_min'] && !$ranksrow[$i]['rank_special'] )
if ($profiledata['user_regdate'] <= time()-$ranksrow[$i]['rank_min'] && !$ranksrow[$i]['rank_special'])
admin_ranks.php
such
Code: Alles auswählen
"MINIMUM" => ( $rank_is_special ) ? "" : $rank_info['rank_min'],
ersetzte mit
Code: Alles auswählen
//"MINIMUM" => ( $rank_is_special ) ? "" : $rank_info['rank_min'],
'MINIMUM' => ( $rank_is_special ) ? '' : $rank_info['rank_min']/86400,
suche
Code: Alles auswählen
$min_posts = ( isset($HTTP_POST_VARS['min_posts']) ) ? intval($HTTP_POST_VARS['min_posts']) : -1;
ersetzte mit
Code: Alles auswählen
//$min_posts = ( isset($HTTP_POST_VARS['min_posts']) ) ? intval($HTTP_POST_VARS['min_posts']) : -1;
$min_posts = ( isset($HTTP_POST_VARS['min_posts']) ) ? intval($HTTP_POST_VARS['min_posts'])*86400 : -1;
suche
ersetzte mit
Code: Alles auswählen
//$rank_min = $rank_rows[$i]['rank_min'];
$rank_min = $rank_rows[$i]['rank_min']/86400;
lang_admin.php
Den Wert von $lang['Rank_minimum'] entsprechend anpassen.
Jetzt anstelle der mindest Anzahl an Beiträgen die mindest Anzahl an registrierten Tage angeben.
edit1: Hatte was für die admin_ranks.php vergessen..
Verfasst: 10.12.2006 20:50
von mr.no-name
Ah, das klingt doch schonmal sehrgut

Werde das gleich morgen mal ausprobieren - danke!