Seite 3 von 6

Verfasst: 13.05.2006 13:58
von oxpus
Also:
In der dl_upload.php ist dieser Block dafür zuständig, den Download zu speichern:

Code: Alles auswählen

	if($cat_id)
	{
		$current_time = time();
		$current_user = $userdata['user_id'];

		$approve = ($index[$cat_id]['must_approve'] && !$cat_auth['auth_mod'] && !$index[$cat_id]['auth_mod'] && $userdata['user_level'] != ADMIN) ? 0 : $approve;

		if (!$cat_auth['auth_mod'] && !$index[$cat_id]['auth_mod'] && !$index[$cat_id]['allow_mod_desc'] && $userdata['user_level'] != ADMIN)
		{
			$sql = "INSERT INTO " . DOWNLOADS_TABLE . "
				(file_name, cat, description, long_desc, free, extern, bbcode_uid,
				approve, file_size, change_time, add_time,
				change_user, add_user, file_traffic)
				VALUES 
				('" . str_replace("\'", "''", $file_name) . "',
				'" . str_replace("\'", "''", $cat_id) . "',
				'" . str_replace("\'", "''", $description) . "',
				'" . str_replace("\'", "''", $long_desc) . "',
				'" . str_replace("\'", "''", $file_free) . "',
				'" . str_replace("\'", "''", $file_extern) . "',
				'" . str_replace("\'", "''", $bbcode_uid) . "',
				$approve, $file_size, $current_time, $current_time,
				$current_user, $current_user,
				'" . str_replace("\'", "''", $file_traffic) . "')";
		}
		else
		{
			$sql = "INSERT INTO " . DOWNLOADS_TABLE . "
				(file_name, cat, description, long_desc, free, extern, bbcode_uid,
				test, req, todo, warning, mod_desc, mod_list,
				approve,  file_size, change_time, add_time,
				change_user, add_user, file_traffic)
				VALUES 
				('" . str_replace("\'", "''", $file_name) . "',
				'" . str_replace("\'", "''", $cat_id) . "',
				'" . str_replace("\'", "''", $description) . "',
				'" . str_replace("\'", "''", $long_desc) . "',
				'" . str_replace("\'", "''", $file_free) . "',
				'" . str_replace("\'", "''", $file_extern) . "',
				'" . str_replace("\'", "''", $bbcode_uid) . "',
				'" . str_replace("\'", "''", $test) . "',
				'" . str_replace("\'", "''", $require) . "',
				'" . str_replace("\'", "''", $todo ) . "',
				'" . str_replace("\'", "''", $warning) . "',
				'" . str_replace("\'", "''", $mod_desc) . "',
				$mod_list, $approve, $file_size, $current_time, $current_time,
				$current_user, $current_user,
				'" . str_replace("\'", "''", $file_traffic) . "')";
		}
Dort wird nichts anderes als der aktuelle User verwendet, und wenn das "admin" war, dann war das "admin".
Ebenso wird bei der Freigabe von Downloads kein User geändert, sondern nur der Freigabestatus.

Und nochwas:
Der Download MOD ist NICHT mein MOD! Ich programmiere nur mit daran!
Bitte also den Topic Titel mal ändern, denn die darin enthaltene Aussage ist schlicht falsch!

@Slytherin
Es sind sehr viele Änderungen. Wenn die alle aufgezählt werden sollten...
Das wichtigste: Der MOD ist durch die komplett überarbeitete interne Struktur deutlich schneller geworden.
Neu hinzu sind z. B. gekommen
Thumbnails je Download
Komplett überarbeitetes ACP-Modul
Weniger Dateien und diese in einer eigenen Struktur, um Updates zu erleichtern
und einiges mehr.
Oft auch nur scheinbare Kleinigkeiten.
Dazu auch nicht wenige Anpassungen an den Templates.
Sorry, aber alles aufzuzählen würde jetzt wirklich lange dauern.
Da der MOD aber eben auch generalüberholt wurde, ist auch der Major Release Wechsel nötig gewesen...

Verfasst: 13.05.2006 14:02
von benjaminkramer
hmm okay....dann probiere ich das noch mal..aber ich kann ja jetzt noch nicht daten uploaden als registgrierter benutzer wie kann das sein?

Das verstehe ich nicht....als admin kann ich uploaden....

Verfasst: 13.05.2006 14:04
von oxpus
Welche Rechte hast Du denn in den Kategorien eingestellt?
Du musst schon entweder den Upload für alle User oder bestimmte Gruppen freigeben.
Und das für jede Kategorie dann einzeln einzustellen.
Ist ja dann eine Menge bei Dir!

Und wie das im Forum auch ist: Der Admin darf (fast) immer alles!

Verfasst: 13.05.2006 14:13
von benjaminkramer
Okay hier mal ein Bsp:

Implantate - Allgemeines
Uploads in dieser Kategorie müssen freigegeben werden: nein
Berechtigungen für alle Benutzer
Ansicht x Download x Upload x


Müsste doch richtig sein oder? aber trotzdem kann ich nichts uploaden als user.

Verfasst: 13.05.2006 14:24
von oxpus
Oh, ja, wenn man in Klassen programmiert, sollte man auch die korrekten Arrays verwenden.

Sorry, aber ich hatte bei mir eine korrigerte Fassung, die im MOD nicht enthalten ist.

Also:
Öffne die dl_mod/classes/class_dlmod.php und finde die Zeile

Code: Alles auswählen

	function user_auth($cat_id, $perm)
	{
		if ($this->dl_auth[$cat_id][$perm] || $this->index[$cat_id][$perm] || $this->user_level == ADMIN)
Ersetze diese mit

Code: Alles auswählen

	function user_auth($cat_id, $perm)
	{
		if ($this->dl_auth[$cat_id][$perm] || $this->dl_index[$cat_id][$perm] || $this->user_level == ADMIN)
und der Fehler ist behoben.

Verfasst: 13.05.2006 15:02
von benjaminkramer
Okay jetzt geht es jetzt muss ich in allen Kategorieren noch mal Upload anklicken...Kann man das irgendwie beschleunigen? Das dauert bei mir immer ewig bis ich die Befugnisse für alle Kategorieren aktuallisiert habe.

Verfasst: 13.05.2006 15:14
von oxpus
Das wäre dann

Code: Alles auswählen

UPDATE phpbb_downloads_cat SET auth_up=1;
Also einfach mittels phpMyAdmin ausführen und in allen Kategorien darf jeder hochladen.

Und kannst Du bitte endlich den Topic Titel ändern? Der MOD ist NICHT von mir! Ich bin nur "Mitprogramierer".

Verfasst: 13.05.2006 15:19
von benjaminkramer
okay.... habe ich gemacht...aber warum kommt jetzt der Upload muss vom Administrator freigegen werden obwohl ich bei den Einstellungen eingestellt habe.
Uploads in dieser Kategorie müssen freigegeben werden: Ja x Nein

Achso noch zu phpMyAdmin: es soll nur möglich sein für reg. Benutzer Uploads und Downloads zu machen - was muss ich dann eingeben?

Verfasst: 13.05.2006 15:50
von oxpus
1. Wenn Up- und Downloads nur für registrierte User möglich sein sollen, dann erstelle eine Usergruppe, pack alle User da rein und aktiviere in jeder Kategorie einzeln Up- und Download für diese Usergruppe.
Ales andere wäre jetzt zu kompliziert.

Für den Download selber könntest Du alle Downloads auf "Frei für reg. User einstellen".
Das ginge mit

Code: Alles auswählen

UPDATE phpbb_downloads SET free = 2;
2. Hier die nächste Änderung für die freizugebenden Downloads: http://phpbb.hotschi.de/board/viewtopic.php?p=2147#2147

Verfasst: 13.05.2006 16:21
von benjaminkramer
okay..das schaut schon jetzt ganz gut aus:

Aber wenn ich das jetzt für jede einzelne Katgorie machen muss mit dem Upload freigeben für bestimmte Gruppen - dann dauert das auch ewig.
Kann man das nicht mit einem Befehl für phpmyadmin machen?


folgende Benutzergruppen habe ich:

Administratoren
Dauerabo
Jahresabo
Moderatoren
Probeabo

und alle sollen Ansicht Download Upload machen können