Seite 1 von 3

Posteingang für Admins u. Mods größer als für normale User?

Verfasst: 12.03.2005 13:57
von sptotal
Hallo,

ich brauche einen Mod, bei dem ich den Posteingang von PNs für Admins und Mods einen anderen/höheren Wert wählen kann als für normale User...

Also z.B. die normalen User dürfen 20 PNs und die Admins/Mods 50 PNs im Posteingang haben, bevor eine PN gelöscht wird...

Gibt es sowas schon oder kann man das einfach programmieren?

MfG

sptotal

Verfasst: 12.03.2005 14:15
von apfelkorn
Könnt ich auch gebrauch ;-)!

Verfasst: 12.03.2005 14:16
von sptotal
Wenn sich keiner meldet oder es sowas nicht gibt, muss ich es eben selbst proggen...

Ich warte aber noch ein bisschen.

MfG

sptotal

Verfasst: 12.03.2005 15:21
von sptotal
Da sich keiner meldet, hab ichs halt selber fix programmiert. Hier der Code für alle, die sowas brauchen:

Code: Alles auswählen


In phpmyadmin folgenden SQL-Text einfügen:

INSERT INTO `phpbb_config` ( `config_name` , `config_value` )
VALUES (
'max_inbox_privmsgs_adminsmods', '50'
);


Öffne privmsg.php

Suche:

	if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] )

Ersetze durch:

	if ( ($userdata['user_level'] == "0" AND $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs']) OR  (($userdata['user_level'] == "1" OR $userdata['user_level'] == "2") AND $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs_adminsmods']) )

Suche:

if ( $folder != 'outbox' )

{
  
	$inbox_limit_pct = ( $board_config['max_' . $folder . '_privmsgs'] > 0 ) ? round(( $pm_all_total / $board_config['max_' . $folder . '_privmsgs'] ) * 100) : 100;

	$inbox_limit_img_length = ( $board_config['max_' . $folder . '_privmsgs'] > 0 ) ? round(( $pm_all_total / $board_config['max_' . $folder . '_privmsgs'] ) * $board_config['privmsg_graphic_length']) : $board_config['privmsg_graphic_length'];

	$inbox_limit_remain = ( $board_config['max_' . $folder . '_privmsgs'] > 0 ) ? $board_config['max_' . $folder . '_privmsgs'] - $pm_all_total : 0;

Ersetze durch:

if ( $folder != 'outbox' )

{

  if ( $folder == 'inbox') {
  
    if ($userdata['user_level'] == "1" OR $userdata['user_level'] == "2") {

      $zusatz = "_adminsmods";

    }

    else {

      $zusatz= "";

    }

  }

	$inbox_limit_pct = ( $board_config['max_' . $folder . '_privmsgs' . $zusatz] > 0 ) ? round(( $pm_all_total / $board_config['max_' . $folder . '_privmsgs' . $zusatz] ) * 100) : 100;

	$inbox_limit_img_length = ( $board_config['max_' . $folder . '_privmsgs' . $zusatz] > 0 ) ? round(( $pm_all_total / $board_config['max_' . $folder . '_privmsgs' . $zusatz] ) * $board_config['privmsg_graphic_length']) : $board_config['privmsg_graphic_length'];

	$inbox_limit_remain = ( $board_config['max_' . $folder . '_privmsgs' . $zusatz] > 0 ) ? $board_config['max_' . $folder . '_privmsgs' . $zusatz] - $pm_all_total : 0;


Öffne admin/admin_board.php

Suche:

	"L_INBOX_LIMIT" => $lang['Inbox_limits'], 

Darunter einfügen:

	"L_INBOX_LIMIT_ADMINSMODS" => $lang['Inbox_limits_adminsmods'],


Suche:

	"INBOX_LIMIT" => $new['max_inbox_privmsgs'],

Darunter einfügen:

	"INBOX_LIMIT_ADMINSMODS" => $new['max_inbox_privmsgs_adminsmods'],

Suche:

	"INBOX_PRIVMSGS" => $new['max_inbox_privmsgs'], 

Darunter einfügen:

	"INBOX_PRIVMSGS_ADMINSMODS" => $new['max_inbox_privmsgs_adminsmods'],


Öffne language/lang_admin.php

Suche:

$lang['Inbox_limits'] = 'Maximale Nachrichten im Eingang';

Darunter einfügen:

$lang['Inbox_limits_adminsmods'] = 'Maximale Nachrichten im Eingang für Admins/Mods';


Alle Dateien/Änderungen speichern und hochladen (überschreiben).

Jetzt könnt ihr den Wert für die Anzahl der PNs (für Admins/Mods) im Adminpanel unter Konfiguration editieren...

Viel Spaß mit dem kleinen Mod!


MfG

sptotal

Verfasst: 13.04.2005 23:15
von Balint
Hallo!

Ein suuuuper MOD, bitte veröffentliche es doch auf phpbb.com, da gibt es viele User, die händeringend nach sowas suchen. Helfe auch gerne bei der Umschreibung ins richtige Template!

Aber, Du hast etwas vergessen, nämlich die Ausgabe im Adminpanel:

ÖFFNE templates/subSilver/admin/board_config_body.tpl
FINDE:

Code: Alles auswählen

<tr>
		<td class="row1">{L_INBOX_LIMIT}</td>
		<td class="row2"><input class="post" type="text" maxlength="4" size="4" name="max_inbox_privmsgs" value="{INBOX_LIMIT}" /></td>
	</tr>
DANACH EINFÜGEN:

Code: Alles auswählen

	<tr>
		<td class="row1">{L_INBOX_LIMIT_ADMINSMODS}</td>
		<td class="row2"><input class="post" type="text" maxlength="4" size="4" name="max_inbox_privmsgs_adminsmods" value="{INBOX_LIMIT_ADMINSMODS}" /></td>
	</tr>
Weiterhin frage ich mich, wofür die Zeile

Code: Alles auswählen

"INBOX_PRIVMSGS_ADMINSMODS" => $new['max_inbox_privmsgs_adminsmods'],
gut ist, wo ich noch nicht mal für

Code: Alles auswählen

"INBOX_PRIVMSGS" => $new['max_inbox_privmsgs'],
irgend eine Entsprechung im sonstigen phpBB-Code finde.

INBOX_PRIVMSGS ist übrigens dasselbe wie INBOX_LIMIT. Vielleicht eine Redundanz im Code?

Viele Grüße,
Bálint

Verfasst: 16.04.2005 12:24
von Konsti
Was ist phpmyadmin? Wie kann ich da was einfuegen?

Lösung

Verfasst: 16.04.2005 12:50
von gloriosa
Hallo,
dann lese hier KB:phpmyadmin nach ! :o

Verfasst: 03.07.2005 19:43
von tomtom
Tut - keine Frage.

Nur: wenn ich im Adminbereich was eintrage, wird es auch wohl gespeichert, jedoch steht es biem nächsten Aufruf der Konfiguration nicht mehr drin.

??

Verfasst: 25.07.2005 19:09
von tomtom
tomtom hat geschrieben:Tut - keine Frage.

Nur: wenn ich im Adminbereich was eintrage, wird es auch wohl gespeichert, jedoch steht es biem nächsten Aufruf der Konfiguration nicht mehr drin.

??
Hallo, ich muss jeden Tag die Postfachgröße für MODs / Admins neu einstellen, da offenbar die Einstellungen nicht dauerhaft gespeichert werden.

Wie kann man das ändern?

Verfasst: 25.07.2005 19:28
von gloriosa
tomtom hat geschrieben: ich muss jeden Tag die Postfachgröße für MODs / Admins neu einstellen, da offenbar die Einstellungen nicht dauerhaft gespeichert werden.

Wie kann man das ändern?
Hallo Thomas,
dann läuft bei Dir etwas schief. :cry:

Die Eingabe für Maximale Nachrichten im Eingang für Admins/Mods ==> z.B. 100 wird normalerweise gespeichert ! :D