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

Code: Alles auswählen

	$rank_min = $rank_rows[$i]['rank_min'];
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!