Automatic Moderator Rank

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Automatic Moderator Rank

Beitrag von Kiss News »

Hallo!

Ich habe mir den Automatic Moderator Rank Mod schon öfters installiert. Der hat nir funktioniert. Ist eigentlich ein kleiner Mod
##############################################################
## MOD Title: Automatic Moderator Rank
## MOD Author: tosspot <tosspot@markf.mailshell.com> Mark Fyvie http://www.fyvie.net
## MOD Description: Moderators will automatically assume the rank of Moderator (and associated image) in forums
## in which they have moderator status. In other forums they will appear as their normal rank.
## MOD Version: 1.0.2
##
## Installation Level: easy
## Installation Time: 3 Minutes
## Files To Edit: 2: viewtopic.php
## language/lang_english/lang_main.php
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
## Please note that this mod assumes that you have created a special rank called "Moderator" (it must be a special
## rank and not a normal one based on post). If you have a different rank name for your moderators, then you must
## edit the variable $moderator_rank_name in only one place (see comment in the code itself). If you fail to do
## this, users will see an error message.
##
## If you already have a special rank called "Moderator" you can safely ignore this note.
##
##############################################################
## MOD History:
##
## 2003-05-22 - Version 1.0.0
## - Initial version
## 2003-08-14 - Version 1.0.1
## - Syntax checked for phpbb 2.0.6
## 2003-08-14 - Version 1.0.2
## - Moved error message to language file
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
//
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// Automatic Moderator Rank MOD
//

$sql = "SELECT u.user_id
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
WHERE aa.auth_mod = " . TRUE . "
AND aa.forum_id = $forum_id
AND ug.group_id = aa.group_id
AND g.group_id = aa.group_id
AND u.user_id = ug.user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}
$forum_moderators = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_moderators[] = $row['user_id'];
}
#
#-----[ FIND ]------------------------------------------
#
//
// Generate ranks, set them to empty string initially.
//
$poster_rank = '';
$rank_image = '';
if ( $postrow[$i]['user_id'] == ANONYMOUS )
{
}
else if ( $postrow[$i]['user_rank'] )
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$poster_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Start Automatic Moderator Rank Mod
//
else if ( in_array($postrow[$i]['user_id'],$forum_moderators) )
{
$moderator_rank_name = "Moderator"; //Note: Change this if you have not created a rank with this exact name on your system for Moderators

for($j = 0; $j < count($ranksrow); $j++)
{
if ( $ranksrow[$j]['rank_title'] == $moderator_rank_name )
{
$poster_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
if ( $poster_rank == '' ) // Double check that the rank name defined in this section actually exists. If not, inform the user
{
$poster_rank = $lang['ModeratorModError'];
}
}
/// End Automatic Moderator Rank Mod
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['A_critical_error']
#
#-----[ AFTER, ADD ]------------------------------------------
#

//
// Automatic Moderator Rank MOD
//
$lang['ModeratorModError'] = 'Mod Config Error! (Auto Moderator Rank MOD) Inform Administrator!!';
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Habe auch den Moderator Rang so definiert und den Moderatoren zugeordnet. Sie erscheinen allerdings weiterhin überall als Moderatoren, auch in Foren, wo sie es nicht sind.

Und noch schlechter: wenn ich den Mod drinnen habe, und jemanden einer Benutzergruppe zuordnen will (geschlossen, versteckt), zeigt er mir die zwar an mit allen Mitgliedern, aber beim HINZUFÜGEN eines neuen Mitgliedes sagt er dann, dass diese Gruppe nicht existiert!!?

Danach habe ich den Moderatoren-Code aus der viewtopic.php wieder rückgängig gemacht, dann hat es wieder funktioniert. Sehr seltsam. Irgendwie scheint da was mit der Rechtevergabe nicht zu stimmen. Habe auch den Junior Admin Mod installiert. Wenn ich jemanden jedoch die Befugnisse für die GRUPPEN (Einstellungen-Befugnisse) gebe, dann kommt so ein DEBUG MODE "Error", der sagt, dass die entweder nicht existieren oder er keine Rechte dazu hat...

Hast Du da vielleicht eine Ahnung, woran das liegen könnte, und ob das möglicherweise zusammenhängt, die beiden probleme da mit den beiden Mods?

Danke,
Gruß,
Gerhard
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Probleme hatte ich mir diesem Mod nie, allerdings hab ich den schon wieder ausgebaut, da er die viewtopic etwas bremst.
Hm, Du solltest mal den DB Maintenance Mod installieren und damit die Moderatoren-Stati prüfen lassen, sowie alle anderen Punkte durchgehen, die logische Fehler beheben. Das Tool ist Gold wert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Den Mod habe ich. Was soll ich denn da anklicken? Ich habe da schon fast alles überprüfen lassen.
Unbehebbare Probleme gab es keine, falls es was gab, hat er es repariert...

auch das habe ich gemacht:[/quote]
Synchronize moderator status This will resync the moderator status in the user table.
ein paar mal kommt
Warning: 11 is not a valid MySQL result resource in /mnt/ls6/15/131/00000000/htdocs/phpbb2/db/mysql4.php on line 317
, hat aber trotzdem funktionert...

der Junior Admin geht aber immer noch nicht... kommt immer noch diese Meldung:
Das verlangte Modul existiert nicht oder du bist nicht authorisiert darauf zuzugreifen.

DEBUG MODE

Line : 48
File : /mnt/ls6/15/131/00000000/htdocs/phpbb2/admin/pagestart.php
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Poste mal die Zeile 48 -/+ 10 Zeilen der pagestart.php.
Vielleicht hat auch Dein Server ein Problem (.htaccess-Files).
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Code: Alles auswählen

// End session management
//
include_once($phpbb_root_path . 'includes/functions_jr_admin.' . $phpEx);
find_lang_file_nivisec('lang_jr_admin');
if (!$userdata['session_logged_in'])
{
	redirect(append_sid("login.$phpEx?redirect=admin/", true));
}
elseif (!jr_admin_secure(basename($HTTP_SERVER_VARS['REQUEST_URI'])))
{
	message_die(GENERAL_ERROR, $lang['Error_Module_ID'], '', __LINE__, __FILE__);
}

if ($HTTP_GET_VARS['sid'] != $userdata['session_id'])
{
	$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name'])), '', $HTTP_SERVER_VARS['REQUEST_URI']);
	$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path'])), '', $url);
	$url = str_replace('//', '/', $url);
	$url = preg_replace('/sid=([^&]*)(&?)/i', '', $url);
	$url = preg_replace('/\?$/', '', $url);
	$url .= ((strpos($url, '?')) ? '&' : '?') . 'sid=' . $userdata['session_id'];

	redirect("index.$phpEx?sid=" . $userdata['session_id']);
}

if (empty($no_page_header))
{
hatte das Problem schon länger...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Jo, da gab es mal Abhilfe für. Ich gehe mal suchen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

also den Automatic Moderator Rank Mod habe ich nun inzwischen hinbekommen. ich musste bei den einzelnen Moderatoren "keinen Specialrang " vergeben... das stand nirgendwo beschrieben...

wegen dem Junior Admin Error habe ich ausführlich überall gesucht, aber nichts gefunden...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, kannst Du denn mit dem Junior Admin irgend einem User ein ACP-Modul zuweisen? Oder kommt der Fehler nur bei den Gruppen-Berechtigungen allgemein?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

hm, also es kommt öfters diese Meldung, und zwar bei:
Adminbereich, Überschrift FORUM, Quiz bearbeiten, Benutzer Einstellungen, neuer Rang anlegen.
Kommt mir vor, immer, wenn ich irgendwie auf die Datenbank zurückgreife, kann das sein? Muss man für die auch Rechte vergeben? Falls ja, wo/wie?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Da scheint mir vielleicht eher ein Fehler in der Datenbank vorzuliegen.
Leere mal die Tabelle phpbb_jr_admin. Es scheint hier noch ein Modul eingetragen zu sein, das nicht mehr existiert.
Vielleicht hilft das...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

und wie mache ich das...? sollte das nicht eigrntlich der DB Maintanance Mod machen?
Zuletzt geändert von Kiss News am So 15.Aug, 2004 09:37, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh nein.
Dafür entweder mit phpmyadmin die Tabelle leeren (nicht löschen!) oder folgenden Befehl gegen die Datenbank laufen lassen:

Code: Alles auswählen

DELETE FROM phpbb_jr_admin_users;
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

also eine Tabelle phpbb_jr_admin habe ich nicht.
ich habe nur eine Tabelle phpbb_jr_admin_users. Soll ich diese leeren? wie merke ich denn, ob die nicht eh leer ist?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Genau die mein ich doch...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

also ich habe dort nun auf "leeren" geklickt, hat aber nichts gebracht...

Code: Alles auswählen

Das verlangte Modul existiert nicht oder du bist nicht authorisiert darauf zuzugreifen.

DEBUG MODE

Line : 48
File : /mnt/ls6/15/131/00000000/htdocs/phpbb2/admin/pagestart.php
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Mach mal folgendes:
Finde in der includes/functions_jr_admin.php diese Zeilen

Code: Alles auswählen

	/* Debugging in this function causes changes to the way ADMIN users
	are interpreted.  You are warned */
	$debug = false;
und ändere da $debug = false; in $debug = true;.
Poste dann mal das Ergebnis.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

hat auch nichts bewirkt

Code: Alles auswählen

Das verlangte Modul existiert nicht oder du bist nicht authorisiert darauf zuzugreifen.

DEBUG MODE

Line : 48
File : /mnt/ls6/15/131/00000000/htdocs/phpbb2/admin/pagestart.php
habe es wieder rückgängig gemacht...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich begreifs nicht. Der Befehl für die Sicherheitsabfrage ist seit php 3.0 möglich. Und der macht hier Probleme. Keine Ahnung warum.
Irgendwo hatte ich jedoch mal eine Lösung gesehen. Wenn ich nur noch wüsste wo :(
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

ich habe auch den secure first Admin Mod. Kann es sein, dass es damit zusammen hängt?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Was ändert der? Oder mal ein Link zum Mod.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Link weiss ich nicht, hier der Code...

Code: Alles auswählen

## EasyMod 0.0.7 compliant
##############################################################
## MOD Title: Secure the first admin before changes INSTALL
## MOD Author: AWSW <  > (AWSW) http://www.awsw.de
## MOD Description: <b>Secure the first admin before changes of other admins:</b> With this mod you can disallow other admins to delete or edit the first admin with the userid 2. The first admin gets a little bit more security if another admin wants to kick him.<br><br><b>Sichere den ersten Admin vor Änderungen anderer Admins:</b> Mit diesem MOD kannst Du anderen Admins in Deinem Forum verbieten, den Adminaccount des ersten Admins im Forum mit der UserID 2 zu löschen oder zu editieren. Damit erhält der erste Admin im Forum etwas mehr Sicherheit, wenn ein weiterer Admin im Forum versucht ihn aus als Admin dem Forum zu werfen.
## MOD Version: 2.00
##
## Installation Level: easy
## Installation Time: 5 Minutes
##
## Generator: phpBB2 Mod Maker 0.1.67
##############################################################
## This MOD is released under the GPL License. Intellectual Property is retained by the MOD Author(s) listed above. http://www.gnu.org
##############################################################
## For Security Purposes, Please Check: http://www.awsw.de/ for the latest version of this MOD. Downloading this MOD from other sites could cause malicious code to enter into your phpBB Forum. You´ll find support to this MOD at http://www.phpbb.de/
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up Your Complete Database And All Files Related To This MOD !
##############################################################
## Author Notes:
## You use this MOD at your own risk !
## Du nutzt diesen MOD auf eigene Gefahr hin !
##
## Thanks to Schumi & oxpus from phpbb.de for some ideas to the mod :o)
## Dank geht an Schumi & oxpus von phpbb.de für einige Ideen zu diesem MOD :o)
##############################################################

#
#-----[ COPY TO FOLDER ]------------------------------------------
#

COPY db_update.php TO db_update.php

#
#-----[ SQL ]------------------------------------------
#

RUN THE db_update.php AT YOUR FORUMROOT AND DELETE IT AFTER THAT !!!

FUEHRE DIE db_update.php AUS DEINEM FORUMROOT AUS UND LOESCHE SIE DANACH !!!

#
#-----[ OPEN ]------------------------------------------
#

admin/admin_users.php

#
#-----[ FIND ]------------------------------------------
#

$html_entities_match = array('#<#', '#>#');
$html_entities_replace = array('<', '>');

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Disallow other admins to delete or edit the first admin MOD START
if ( intval($HTTP_POST_VARS['id']) == '2' && $userdata['user_id'] != '2' )
      {
		$edituser = $userdata['username'];
		$editok = $userdata['user_id'];
		$sql = "INSERT INTO " . ADMINEDIT_TABLE . " (edituser, editok) VALUES ('" . str_replace("\'", "''", $edituser) . "','" . $editok . "')";
		if( !($result = $db->sql_query($sql)) )
		{
		message_die(GENERAL_ERROR, 'Could not obtain adminedit information for this user', '', __LINE__, __FILE__, $sql);
		}
        message_die(GENERAL_MESSAGE, $lang['L_ADMINEDITMSG'] );
      }
// Disallow other admins to delete or edit the first admin MOD END

#
#-----[ OPEN ]------------------------------------------
#

admin/admin_ug_auth.php

#
#-----[ FIND ]------------------------------------------
#

$user_id = intval($user_id);
$group_id = intval($group_id);

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Disallow other admins to delete or edit the first admin MOD START
if ( $user_id == '2' && $userdata['user_id'] != '2' )
      {
		$edituser = $userdata['username'];
		$editok = $userdata['user_id'];
		$sql = "INSERT INTO " . ADMINEDIT_TABLE . " (edituser, editok) VALUES ('" . str_replace("\'", "''", $edituser) . "','" . $editok . "')";
		if( !($result = $db->sql_query($sql)) )
		{
		message_die(GENERAL_ERROR, 'Could not obtain adminedit information for this user', '', __LINE__, __FILE__, $sql);
		}
         message_die(GENERAL_MESSAGE, $lang['L_ADMINEDITMSG'] );
      }
// Disallow other admins to delete or edit the first admin MOD END

#
#-----[ OPEN ]------------------------------------------
#

includes/constants.php

#
#-----[ FIND ]------------------------------------------
#

define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Disallow other admins to delete or edit the first admin MOD
define('ADMINEDIT_TABLE', $table_prefix.'adminedit');

#
#-----[ OPEN ]------------------------------------------
#

admin/index.php

#
#-----[ FIND ]------------------------------------------
#

		"L_FORUM_LOCATION" => $lang['Forum_Location'],
		"L_STARTED" => $lang['Login'],

#
#-----[ AFTER, ADD ]------------------------------------------
#

		"L_LISTOFADMINEDIT" => $lang['L_LISTOFADMINEDIT'],
		"L_LISTOFADMINEDITEXP" => $lang['L_LISTOFADMINEDITEXP'],
		"L_LISTOFADMINEDITUSERS" => $lang['L_LISTOFADMINEDITUSERS'],
		"L_LISTOFADMINTEXT" => $lang['L_LISTOFADMINTEXT'],
		"L_DELETEMSG" => $lang['L_DELETEMSG'],

#
#-----[ FIND ]------------------------------------------
#

		"L_GZIP_COMPRESSION" => $lang['Gzip_compression'])
	);

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Disallow other admins to delete or edit the first admin MOD START
$sql = "SELECT COUNT(*) AS total FROM " . ADMINEDIT_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'SQL ERROR IN ADMINEDIT_TABLE - MODE = QUERY 0', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if(($userdata['user_id'] == '2') && ($row['total'] > 0))
{
$template->assign_block_vars('switch_firstadmin', array());
}

if( isset($HTTP_POST_VARS['deleteedituser']) )
	{
		$mode = "deleteedituser";
	}
	if( $mode == "deleteedituser" )
	{
			$sql = "DELETE FROM " . ADMINEDIT_TABLE;
			if(!$result = $db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "SQL ERROR IN ADMINEDIT_TABLE - MODE = DELETE", $lang['Error'], __LINE__, __FILE__, $sql);
			}
		$message = $lang['L_DELETESUCMSG'] . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

		message_die(GENERAL_MESSAGE, $message);

	}
$sql = "SELECT COUNT(*) AS total FROM " . ADMINEDIT_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'SQL ERROR IN ADMINEDIT_TABLE - MODE = QUERY 1', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if($row['total'] > 0)
{
$template->assign_block_vars('switch_adminedit', array());
}
$sql = "SELECT * FROM " . ADMINEDIT_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'SQL ERROR IN ADMINEDIT_TABLE - MODE = QUERY 2', '', __LINE__, __FILE__, $sql);
}
$i == "0";
while ( $row = $db->sql_fetchrow($result) )
{
$i = $i + "1";
$template->assign_block_vars("adminedit", array(
	'editcount' => $i,
	'edituser' => $row['edituser'],
	'editok' => $row['editok'])
);
}
// Disallow other admins to delete or edit the first admin MOD END

#
#-----[ OPEN ]------------------------------------------
#

templates/subSilver/admin/index_body.tpl

#
#-----[ FIND ]------------------------------------------
#

<p>{L_ADMIN_INTRO}</p>

#
#-----[ AFTER, ADD ]------------------------------------------
#

<!-- BEGIN switch_adminedit -->
<h1><font color=red>{L_LISTOFADMINEDIT}</font></h1>
<p>{L_LISTOFADMINEDITEXP}</p>
<!-- END switch_adminedit -->
<!-- BEGIN switch_firstadmin -->
<form method="post" action="{S_WORDS_ACTION}">
<!-- END switch_firstadmin -->
<!-- BEGIN switch_adminedit -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="2" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_LISTOFADMINEDITUSERS}:&nbsp;</th>
</tr>
<!-- END switch_adminedit -->
<!-- BEGIN adminedit -->
  <tr>
    <td height="21" width="50%" valign="top" class="row1"><span class="genmed"><b>{adminedit.editcount}. {L_LISTOFADMINTEXT}:</b></span></td>
    <td height="21" width="50%" class="row1"><span class="genmed"><a href="../admin/admin_users.php?mode=edit&u={adminedit.editok}">{adminedit.edituser}</a></span></td>
  </tr>
<!-- END adminedit -->
<!-- BEGIN switch_firstadmin -->
	<tr>
		<td colspan="2" align="center" class="catBottom">{S_HIDDEN_FIELDS}<input type="submit" name="deleteedituser" value="{L_DELETEMSG}" class="mainoption" /></td>
	</tr>
<!-- END switch_firstadmin -->
<!-- BEGIN switch_adminedit -->
</table>
<!-- END switch_adminedit -->

#
#-----[ OPEN ]------------------------------------------
#

language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// Disallow other admins to delete or edit the first admin MOD
$lang['L_LISTOFADMINEDIT'] = 'Blocked accesses to the account of the first admin';
$lang['L_LISTOFADMINEDITEXP'] = 'In this list there are located the blocked accesses to the account of the first admin in the forum. The admins tried to change the profile of the first admin in the forum, to delete the first admin or set him to a normal user. A conversion of the profile data and/or the permissions of the first Admins did not take place and were successfully blocked. This list can be cleared only by the first admin in the forum again.';
$lang['L_LISTOFADMINEDITUSERS'] = 'List of the blocked accesses to the first admin account';
$lang['L_LISTOFADMINTEXT'] = 'successfully blocked access took place through';
$lang['L_DELETEMSG'] = 'Delete entries';
$lang['L_DELETESUCMSG'] = 'The entries were deleted successfully';
$lang['L_ADMINEDITMSG'] = 'You do not have permission to edit the profile data and/or the permissions of the first admins in the forum.<br><br>This bad access attempt were noted and successfully blocked !';

#
#-----[ OPEN ]------------------------------------------
#

language/lang_german/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// Disallow other admins to delete or edit the first admin MOD
$lang['L_LISTOFADMINEDIT'] = 'Geblockte Zugriffe auf das Adminkonto des ersten Admins';
$lang['L_LISTOFADMINEDITEXP'] = 'Hier werden blokierte Zugriffe auf das Administratorkonto des 1. Admins im Forum mit der UserID 2 aufgeführt. Die Admins die versucht haben, das Profil des ersten Admins im Forum zu verändern, ihn zu löschen oder zum normalen User zu degradieren, werden hier aufgelistet. Eine Umstellung der Profildaten bzw. der Befugnisse des ersten Admins ist nicht erfolgt und wurde erfolgreich geblockt. Diese Liste kann nur vom ersten Admin im Forum wieder zurück gesetzt werden.';
$lang['L_LISTOFADMINEDITUSERS'] = 'Liste der geblockten Zugriffe auf das Adminkonto des ersten Admins';
$lang['L_LISTOFADMINTEXT'] = 'erfolgreich geblockte Zugriff erfolgte durch';
$lang['L_DELETEMSG'] = 'Einträge löschen';
$lang['L_DELETESUCMSG'] = 'Einträge erfolgreich gelöscht';
$lang['L_ADMINEDITMSG'] = 'Du hast keine Berechtiung die Einstellungen oder Befugnisse des ersten Admins im Forum zu ändern.<br><br>Dieser unerlaubte Zugriffsversuch wurde aufgezeichnet und blockiert !';

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Auf den ersten Blick erkenne ich da nichts weltbewegendes.
Baue den doch mal spaßenhalber aus und teste den Junior Admin.
Ich kann mir aber nicht vorstellen, daß es an diesem Mod liegt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

tja... hat auch nichts gebracht, es kommt weiterhin der error. Kann es sein, dass ich beim Einbau einen Fehler gemacht habe? Oder hat der Mod einen bug?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, der Junior Admin ist an sich fehlerfrei.
Ich glaube nicht, daß eine weitere Einbauprüfung des Junior Admins weiterhilft.
Hier bin ich jedenfalls überragt...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

na gut, da kann man nichts machen, ist ja nicht lebensnotwendig... danke trotzdem für die Hilfe.
Irgendwie ist das seltsam, ich habe auch den full DB backup Mod. Da gibt es nur ein paar Files hochzuladen, sonst nichts. Man kann da eigentlich nichts falsch machen. Auch der geht bei mir nicht, es kommt ein Error. Also hat der Mod einen bug...
aber welchen?? Auf phpbb.de habe ich das gepostet...
http://www.phpbb.de/viewtopic.php?p=348626#348626
Antworten