Seite 1 von 1

Download Mod und Junior Admin-Mod zusammenführen

Verfasst: Fr 11.Mär, 2005 21:12
von jungpionier
Hi ^6

ich hab den Downloadmod von Hotschi in meinem Forum installiert und wollte gerne einem user über den Junioradminmod die Berechtigungen geben das er Files eintragen kann nur funktioniert das nicht so wie ich das möchte es kommt ein Fehler das er dazu nicht berechtigt ist.

kann mir da jemand weiterhelfen?

aso und vielen Dank für die ganzen Mods hier die sind echt Spitze! ^b

mfg Jungpionier

Verfasst: Sa 12.Mär, 2005 01:19
von oxpus
Du musst ihm das entsprechende ACP -Modul "Downloads" > "Dateien" geben, damit er diese auch verwalten darf.

Verfasst: Sa 12.Mär, 2005 10:58
von jungpionier
Das habe ich natürlich gemacht nur leider funktioniert das ja grad nicht .
Der entsprechende User kann sich zwar seiten ansehen aber wenn er irgentwas ändern möchte zum beispiel einen neuen Download hinzufügen möchte kommt ein
Das verlangte Modul existiert nicht oder du bist nicht authorisiert darauf zuzugreifen.

DEBUG MODE

Line : 49

File : pagestart.php
mfg Jungpionier

Verfasst: Sa 12.Mär, 2005 22:27
von oxpus
Muss ich mir nochmal anschauen. Bei mir gehts das, glaube ich...

EDIT
Es ging auch bei mir nicht, aber ich weiß jetzt, was schuld daran war.
In der Datei admin/admin_dl_files.php muss z.b. der Block

Code: Alles auswählen

if( !empty($setmodules) )
{	
	$filename = basename(__FILE__);
	$module[$lang['Downloads']][$lang['Dl_cat_files']] = $filename;
	return;
}
so ausschauen:

Code: Alles auswählen

if( !empty($setmodules) )
{	
	$filename = basename(__FILE__);
	$module['Downloads']['Dl_cat_files'] = $filename;
	return;
}
Hier darf kein $lang['...'] enthalten sein, sondern die Werte für dieses Array nur "blank".
Ansonsten spinnt der Junior Admin Mod rum.
Das gilt übrigens für alle admin/admin_...php-Dateien!

Verfasst: Mi 16.Mär, 2005 01:35
von jungpionier
Danke das hat geklappt , du bist Spitze !

auf sone Idee wäre ich nicht gekommen .

also vielen Dank!!!!


wenn ich schwul wäre würdest du noch ein küschen bekommen ;) ^a

"bin ich aber net hehe"

Verfasst: Mi 16.Mär, 2005 01:44
von oxpus
Glaub mir:
Ich habe hinterher auch dagestanden, wie ein Schluck Wasser in der Kurve.
Nachdem ich stundenlang nach dem Fehler gesucht hatte...

Verfasst: Mi 16.Mär, 2005 01:55
von AmigaLink
Da muss man erstmal drauf kommen. :eek: ^1

Verfasst: Mi 16.Mär, 2005 02:02
von oxpus
Ebent ;)

Verfasst: Di 29.Mär, 2005 18:44
von modbo

Code: Alles auswählen

$module['Downloads']['Dl_cat_files'] = $filename;
Hatte mich eben erschrocken, dass im ACP der Menüpunkt "Kategorien" weg und bei "Dateien" eine Fehlermeldung kam.

Also bei mir funktioniert das nicht.

Zudem lautet der Abschnitt in der admin_dl_files.php bei mir:

Code: Alles auswählen

if( !empty($setmodules) )
{
	$file = basename(__FILE__);
	$module[$lang['Downloads']][$lang['Dl_cat_files']] = "$file";
	return;
}

Verfasst: Di 29.Mär, 2005 21:56
von jungpionier
Dann musst du es dementsprechend abändern

Bau es so ein ;)

Code: Alles auswählen

if( !empty($setmodules) ) 
{    
   $file = basename(__FILE__); 
   $module['Downloads']['Dl_cat_files'] = $file; 
   return; 
}
so sollte es funzen hehe*

mfg Jungpionier

Verfasst: Di 29.Mär, 2005 23:12
von modbo
Ok, danke. Man sollte nicht nur copy & paste benutzen *schäm*

Verfasst: Mi 30.Mär, 2005 12:44
von jungpionier
[quote="modbo - Di 29.März, 2005 23:12";p="27261"]Ok, danke. Man sollte nicht nur copy & paste benutzen *schäm*[/quote]

No Problem hehe* ich steh ja auch manchmal auf der Leitung.

mfg Jungpionier

Verfasst: Sa 13.Aug, 2005 17:45
von Stoebi
Hi,

nutze phpBB2 1.52.


Habe meinem Testuser Zugriff erlaubt, auf Forum -> Einstellungen zuzugreifen.
Wenn ich als Testuser auf Einstellungen klicke, bekomme ich meine Foren zur Gesicht, die ich "Bearbeiten", "nach oben, nach unten" verschieben kann, "Resync" usw.

Klick ich auf "Bearbeiten bekomme ich hier local unter Xamp nur eine weisse Seite. Seltsam. Warum eigentlich?

Dasselbe beim Provider, wo mein Forum liegt, eingestellt und als Testuser auf "Bearbeiten" geklickt.

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

DEBUG MODE

Line : 49

File : pagestart.php
...


Solch ein Problem mit $module[$lang aus dem Beitrag Nummer 4 von Oxpus habe ich gar nicht. Hab jede einzelne Datei im admin Ordner durchgeforstet.


Diese Zeile wird beim Aufruf übergeben:
http://localhost/board/admin/admin_foru ... a5db9324ab

Der Bereich editforum in der Datei admin_forums.php:

Code: Alles auswählen

define('IN_PHPBB', 1);

if( !empty($setmodules) )
{
	$file = basename(__FILE__);
	$module['Forums']['Manage'] = $file;
	return;
}
.
.
.
	switch($mode)
	{
		case 'addforum':
		case 'editforum':
			//
			// Show form to create/modify a forum
			//
			if ($mode == 'editforum')
			{
				// $newmode determines if we are going to INSERT or UPDATE after posting?

				$l_title = $lang['Edit_forum'];
				$newmode = 'modforum';
				$buttonvalue = $lang['Update'];

				$forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]);

				$row = get_info('forum', $forum_id);

				$cat_id = $row['cat_id'];
				$forumname = $row['forum_name'];
				$forumdesc = $row['forum_desc'];
				$forumstatus = $row['forum_status'];
				$foruminfo = $row['forum_info'];
				$forumthank = $row['forum_thank'];
				$stop_bumping_yes = ($row['stop_bumping'] == TRUE) ? 'checked="checked"' : '';
				$stop_bumping_no = ($row['stop_bumping'] == FALSE ) ? 'checked="checked"' : '';
				switch ($board_config['stop_bumping'])
				{
					case 1:
						$stop_bumping_text = $lang['Stop_bumping_on'];
						break;
					case 2:
						$stop_bumping_text = $lang['Stop_bumping_fs'];
						break;
					default:
						$stop_bumping_text = $lang['Stop_bumping_off'];
						break;
				}
				$stop_bumping_fselect_explain = sprintf($lang['Stop_bumping_fselect_explain'], $stop_bumping_text);
				$forum_notify = $row['forum_notify'];
				$countposts = $row['count_posts'];
				//-- mod : categories hierarchy --------------------------------------------------------------------
//-- add
				$main_type = $row['main_type'];
				if (!defined('SUB_FORUM_ATTACH'))
				{
					if (empty($main_type)) $main_type = POST_CAT_URL;
				}
				$forum_link				= $row['forum_link'];
				$forum_link_internal	= intval($row['forum_link_internal']);
				$forum_link_hit_count	= intval($row['forum_link_hit_count']);
				$forum_link_hit			= intval($row['forum_link_hit']);
				$icon = $row['icon'];
//-- fin mod : categories hierarchy ----------------------------------------------------------------

.
.
.

'U_FORUM_EDIT'		=> append_sid("admin_forums.$phpEx?mode=editforum&" . POST_FORUM_URL . "=$forum_id"),


Woran kann der Fehler noch liegen?


Gruß Stöbi

Verfasst: Sa 13.Aug, 2005 18:22
von oxpus
ALLE admin_...php durchsucht?

Verfasst: Sa 13.Aug, 2005 19:01
von Stoebi
[quote="oxpus - Sa 13.Aug, 2005 18:22";p="41577"]ALLE admin_...php durchsucht?[/quote]

Hab zur Sicherheit mit Totalcommander nach $module gesucht und doch noch einige Dateien gefunden:
admin_prune_users.php
admin_pa_license.php
admin_pa_fchecker.php
admin_pa_custom.php
admin_ctracker_idetect.php
admin_ctracker_logfile.php
admin_ctracker_settings.php
admin_ctracker_update.php

Alle abgeändert, Ordner cache gelöscht. Aber leider ohne Ergebnis, der Fehler bleibt bestehen.



Könnte es vieleicht an dieser Datei admin_pa_ug_auth.php liegen?

Code: Alles auswählen

if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	//$module['Download']['User_Permissions'] = $filename . "?mode=user";
	//$module['Download']['Group_Permissions'] = $filename . "?mode=group";

	return;
}


Gruß Stöbi

Verfasst: Sa 13.Aug, 2005 19:45
von oxpus
Eher nicht. Häng mal bitte Deine pagestart.php hier als ZIP an...

Verfasst: Sa 13.Aug, 2005 20:15
von Stoebi
[quote="oxpus - Sa 13.Aug, 2005 19:45";p="41589"]Eher nicht. Häng mal bitte Deine pagestart.php hier als ZIP an...[/quote]

Mach ich.

Nachdem ich ein wenig Stress mit einem Neuuser anlegen in ß7 hatte, das Verschulden aber wieder mal auf meiner Seite lag, bekomme ich bei der Zuweisung dieser Junior Admin Module und anschliessenden Aufruf mit dem entsprechenden User beim Klick auf Edit bzw. Bearbeiten folgende Fehlermeldung, vielleicht hilft diese Aussage weiter. Da ich unter 1.52 nur eine weisse Seite ja bekomme.
Fatal error: Cannot redeclare admin_check_cat() in D:\apachefriends\xampp\htdocs\board.b7\admin\admin_forums.php on line 98

Und admin_forums wird noch einmal von der index.php aufgerufen.

Ich füge daher mal die Dateien admin/index.php und admin_forum.php dem ZIP Archiv hinzu.


Viel Glück


Gruß Stöbi

Verfasst: So 14.Aug, 2005 02:15
von oxpus
XAMPP? Welche PHP-Version ist denn da aktiv? 4 oder 5?

Verfasst: So 14.Aug, 2005 13:47
von Stoebi
Local und life 4.3.10 und 4.3.10-15. An der PHP 5er Serie lasse ich im Moment die Finger davon.

Ich habe zur Sicherheit die Datei includes/functions_jr_admin.php aus dem Originalarchiv von phpBB2 1.52 genommen. Jetzt gibt es auch endlich eine vernünftige Fehlermeldung, so wie bei der neuesten ß7:
Fatal error: Cannot redeclare admin_check_cat() in D:\apachefriends\xampp\htdocs\board\admin\admin_forums.php on line 100

Die Änderungen bestanden daraus, dass 2 includes in includes_once geändert (Zeile 154 und 199) und eine Zeile kommentiert waren:
// jr_admin_include_all_lang_files(); (Zeile 338)


Und das ergab local zumindest eine weisse Seite beim Aufruf der Forum -> Einstellungen und anschliessendem Klick auf Bearbeiten. Ich weiss gar nicht mehr, warum ich das mal geändert hatte.

Ich bin zufällig auf diesem Beitrag bei phpBBhacks gestossen:
http://www.phpbbhacks.com/forums/viewto ... 682#206682

Ich hab dann vor jeder Funktion, die nicht redeclared werden konnte, die Zeilen davor gesetzt. Ich fing so mit dem ersten "cannot redeclare" Fehler an:

Ich habe in der Datei admin/admin_forums.php nach

Code: Alles auswählen

function admin_check_cat
gesucht und es so geändert:

Code: Alles auswählen

if (!function_exists('admin_check_cat')) 
{
   function admin_check_cat()
   {
.
.
.
.
}


Da kam es danach zur nächten "cannot redeclare ...." Fehlermeldung, und zur nächsten. Ich musste das einige Male dann durchführen.

Der Testuser mit den zugewiesenen Modulen kann nun auch die Foren bearbeiten, resyncen.

Wenn du oder ihr das so für OKAY erklärt, dann wäre das Problem auch hier gelöst: http://www.phpbb2.de/ftopic31427.html


@Oxpus, @Titus
Bitte inständig um eure Meinung.


Gruß Stöbi

Verfasst: So 14.Aug, 2005 19:17
von oxpus
Das ist so okay, solange alles funktioniert.
Zwar behebt es nicht das eigentliche Problem, es geht aber auch so.