Download_mod Update von Version 4.3.8 auf Version 5.0

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5395
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Zuletzt geändert von oxpus am 13.05.2006 14:14, insgesamt 2-mal geändert.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
benjaminkramer
Mitglied
Beiträge: 222
Registriert: 23.02.2006 21:26
Wohnort: Berlin
Kontaktdaten:

Beitrag 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....
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5395
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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!
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
benjaminkramer
Mitglied
Beiträge: 222
Registriert: 23.02.2006 21:26
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5395
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
benjaminkramer
Mitglied
Beiträge: 222
Registriert: 23.02.2006 21:26
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5395
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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".
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
benjaminkramer
Mitglied
Beiträge: 222
Registriert: 23.02.2006 21:26
Wohnort: Berlin
Kontaktdaten:

Beitrag 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?
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5395
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
benjaminkramer
Mitglied
Beiträge: 222
Registriert: 23.02.2006 21:26
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“