"Wer hat Zugriff auf private Foren?"

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
donald12
Mitglied
Beiträge: 36
Registriert: 20.07.2005 23:30

"Wer hat Zugriff auf private Foren?"

Beitrag von donald12 »

Hallo,

habe folgenden MOD installiert: "Overall Forums Permission Interactive Editor" der mir im ACP anzeigt auf einer Seite, welches Forum welche Berechtigungen hat.

Nun suche ich das gleiche für die Benutzerbefugnisverwaltung. Ich möchte praktisch bei jedem Forum sehen, wer als Moderator bzw. bei privaten Foren sehen wer Zugang hat.

Gibt es das?

Thanks

Donald12
donald12
Mitglied
Beiträge: 36
Registriert: 20.07.2005 23:30

Beitrag von donald12 »

Hallo,

gibt es das wirklich noch nicht ? Wäre echt praktisch...

Donald12
donald12
Mitglied
Beiträge: 36
Registriert: 20.07.2005 23:30

Beitrag von donald12 »

Hallo,

habe die Lösung selbst gecodet. Zwar jetzt ohne Template System, es wird einfach mit echo ausgegeben, wer auf welches Forum Zugriff hat, dass in den Befugnissen bei "Ansicht" auf "Privat" gestellt ist. Aber reicht mir.

PS: Bin php Anfänger, sorry, wenns komisch aussieht :wink:

Code: Alles auswählen

	// Alle Foren holen
		$all_foren_sql = "SELECT *
			FROM " . FORUMS_TABLE . "
			WHERE auth_view = 2";

		if ( !($all_foren_result = $db->sql_query($all_foren_sql)) )
		{
			message_die(GENERAL_ERROR, 'Kann keine Foren holen', '', __LINE__, __FILE__, $all_foren_sql);
		}

		while( $all_foren_row = $db->sql_fetchrow($all_foren_result) )
		{

			$anzahl = 0;

			echo '<br>';
			echo '<b>' . $all_foren_row['forum_name'] . '</b><br>';



			// Berechtigungen holen
			$berechtigung_sql = "SELECT *
				FROM " . AUTH_ACCESS_TABLE . "
				WHERE forum_id = " . $all_foren_row['forum_id'];

			if ( !($berechtigung_result = $db->sql_query($berechtigung_sql)) )
			{
				message_die(GENERAL_ERROR, 'Kann keine Foren holen', '', __LINE__, __FILE__, $berechtigung_sql);
			}

			while( $berechtigung_row = $db->sql_fetchrow($berechtigung_result) )
			{



				// Gruppe holen
				$gruppe_sql = "SELECT *
					FROM " . USER_GROUP_TABLE . "
					WHERE group_id = " . $berechtigung_row['group_id'];

				if ( !($gruppe_result = $db->sql_query($gruppe_sql)) )
				{
					message_die(GENERAL_ERROR, 'Kann keine Foren holen', '', __LINE__, __FILE__, $gruppe_sql);
				}

				while( $gruppe_row = $db->sql_fetchrow($gruppe_result) )
				{



					// Username holen
					$user_sql = "SELECT *
						FROM " . USERS_TABLE . "
						WHERE user_id = " . $gruppe_row['user_id'];

					if ( !($user_result = $db->sql_query($user_sql)) )
					{
						message_die(GENERAL_ERROR, 'Kann keine Foren holen', '', __LINE__, __FILE__, $user_sql);
					}

					while( $user_row = $db->sql_fetchrow($user_result) )
					{
						$anzahl = $anzahl + 1;

						echo $anzahl . '. ' . $user_row['username'] . '<br>';

					}
				}
			}
		}
Argon
Mitglied
Beiträge: 49
Registriert: 28.07.2006 04:12

Beitrag von Argon »

Darf man erfahren wo und in welche datei es eingefügt werden muss!
donald12
Mitglied
Beiträge: 36
Registriert: 20.07.2005 23:30

Beitrag von donald12 »

Hallo,
Argon hat geschrieben:Darf man erfahren wo und in welche datei es eingefügt werden muss!
Ich habe es einfach in eine neue Admin Datei eingefügt (z.B. admin_forenzugang.php) im Admin Verzeichnis.

Code: Alles auswählen

<?php
define('IN_PHPBB', 1);
if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['Forums']['Forenzugang'] = append_sid($filename);
	return;
}

//
// Load default header
//
$phpbb_root_path = "../";
require($phpbb_root_path . 'extension.inc');
require('pagestart.' . $phpEx);

	// Alle Foren holen
		$all_foren_sql = "SELECT *
			FROM " . FORUMS_TABLE . "
			WHERE auth_view = 2";

		if ( !($all_foren_result = $db->sql_query($all_foren_sql)) )
		{
			message_die(GENERAL_ERROR, 'Kann keine Foren holen', '', __LINE__, __FILE__, $all_foren_sql);
		}

		while( $all_foren_row = $db->sql_fetchrow($all_foren_result) )
		{

			$anzahl = 0;

			echo '<br>';
			echo '<b>' . $all_foren_row['forum_name'] . '</b><br>';



			// Berechtigungen holen
			$berechtigung_sql = "SELECT *
				FROM " . AUTH_ACCESS_TABLE . "
				WHERE forum_id = " . $all_foren_row['forum_id'];

			if ( !($berechtigung_result = $db->sql_query($berechtigung_sql)) )
			{
				message_die(GENERAL_ERROR, 'Kann keine Foren holen', '', __LINE__, __FILE__, $berechtigung_sql);
			}

			while( $berechtigung_row = $db->sql_fetchrow($berechtigung_result) )
			{



				// Gruppe holen
				$gruppe_sql = "SELECT *
					FROM " . USER_GROUP_TABLE . "
					WHERE group_id = " . $berechtigung_row['group_id'];

				if ( !($gruppe_result = $db->sql_query($gruppe_sql)) )
				{
					message_die(GENERAL_ERROR, 'Kann keine Foren holen', '', __LINE__, __FILE__, $gruppe_sql);
				}

				while( $gruppe_row = $db->sql_fetchrow($gruppe_result) )
				{



					// Username holen
					$user_sql = "SELECT *
						FROM " . USERS_TABLE . "
						WHERE user_id = " . $gruppe_row['user_id'];

					if ( !($user_result = $db->sql_query($user_sql)) )
					{
						message_die(GENERAL_ERROR, 'Kann keine Foren holen', '', __LINE__, __FILE__, $user_sql);
					}

					while( $user_row = $db->sql_fetchrow($user_result) )
					{
						$anzahl = $anzahl + 1;

						echo $anzahl . '. ' . $user_row['username'] . '<br>';

					}
				}
			}
		}

include('./page_footer_admin.'.$phpEx);
?>
Wie gesagt, es ist ohne Template System, wer will, kann es ja noch einbauen. Für meine Zwecke reicht es. Und es werden auch nur Benutzer der Foren angezeigt, die in den Forenberechtigungen unter "Ansicht" auf "Privat" auf eingestellt sind.

Donald12
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“