Fixes/Neuerungen zur nächsten Download MOD Version 5.0.1

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!
Gesperrt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Fixes/Neuerungen zur nächsten Download MOD Version 5.0.1

Beitrag von oxpus »

Dieses Snippet zeigt auf dem Index und in Subforenblöcken nun die Anzahl der Downloads je Kategorie und Subkategorie an.
Ihr könne das bereits hier auf OXPUS.de sehen.

Die Optik wird allerdings erst mit der neuen Download-Version verbessert, bis dahin erhaltet Ihr nur diesen "Schnellschuss":

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
dl_mod/classes/class_dlmod.php

#
#-----[ FIND ]-----
#
				$sublevel['cat_name'][$i] = $this->dl_index[$cat_id]['cat_name'];

#
#-----[ AFTER, ADD ]-----
#
				$sublevel['total'][$i] = $this->dl_index[$cat_id]['total'];
				$sublevel['cat_id'][$i] = $this->dl_index[$cat_id]['id'];

#
#-----[ OPEN ]-----
#
downloads.php

#
#-----[ FIND ]-----
#
				'CAT_DL' => $index[$cat_id]['total'] + $dl_mod->get_sublevel_count($cat_id),

#
#-----[ REPLACE WITH ]-----
#
				'CAT_DL' => $index[$cat_id]['total'],

#
#-----[ FIND ]-----
#
					'L_SUBLEVEL' => $cat_sublevel['cat_name'][$j],

#
#-----[ AFTER, ADD ]-----
#
					'SUBLEVEL_COUNT' => $cat_sublevel['total'][$j] + $dl_mod->get_sublevel_count($cat_sublevel['cat_id'][$j]),

#
#-----[ OPEN ]-----
#
templates/subSilver/dl_mod/tpl/view_dl_cat_body.tpl

#
#-----[ FIND ]-----
#
	<td class="{downloads.ROW_CLASS}" align="center"><span class="genmed">{downloads.CAT_DL}</td>

#
#-----[ REPLACE WITH ]-----
#
	<td class="{downloads.ROW_CLASS}" align="center"><span class="genmed">{downloads.CAT_DL}
		<!-- BEGIN sublevel_row -->
		<br />{downloads.sublevel_row.SUBLEVEL_COUNT}
		<!-- END sublevel_row -->
	</td>

#
#-----[ OPEN ]-----
#
templates/subSilver/dl_mod/tpl/view_dl_subcat_body.tpl

#
#-----[ FIND ]-----
#
	<td class="{subcats.ROW_CLASS}" align="center"><span class="genmed">{subcats.CAT_DL}</td>

#
#-----[ REPLACE WITH ]-----
#
	<td class="{subcats.ROW_CLASS}" align="center"><span class="genmed">{subcats.CAT_DL}
		<!-- BEGIN sublevel_row -->
		<br />{subcats.sublevel_row.SUBLEVEL_COUNT}
		<!-- END sublevel_row -->
	</td>


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Upload nur durch Admin möglich

Beitrag von oxpus »

Durch einen kleinen Bug kann nur der Admin Dateien hochladen.
Diese Änderung behebt diese Umstand:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
dl_mod/classes/class_dlmod.php

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

#
#-----[ REPLACE WITH ]-----
#
	function user_auth($cat_id, $perm)
	{
		if ($this->dl_auth[$cat_id][$perm] || $this->dl_index[$cat_id][$perm] || $this->user_level == ADMIN)
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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Bearbeitung eines Downloads aus den Details heraus aufrufen

Beitrag von oxpus »

Hier ein Snippet der nächsten Version, um Downloads auch aus der Detailansicht editieren zu können.
Also genauer: Den Link dahin für Administratoren und Moderatoren wird dieses Snippet in den Details mit anzeigen, um nicht erst zum ModCP wechseln zu müssen.

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
dl_mod/includes/dl_detail.php

#
#-----[ FIND ]-----
#
?>

#
#-----[ BEFORE, ADD ]-----
#
if ($dl_mod->user_auth($dl_files['cat'], 'auth_mod'))
{
	$file_id = $dl_files['id'];
	$cat_id = $dl_files['cat'];

	$template->assign_block_vars('edit_button', array(
		'EDIT_IMG' => '<img src="'.$images['icon_edit'].'" border="0" />',

		'U_EDIT' => append_sid("downloads.$phpEx?view=modcp&action=edit&id=$file_id&cat_id=$cat_id"))
	);
}

#
#-----[ OPEN ]-----
#
templates/subSilver/dl_mod/tpl/view_dl_body.tpl

#
#-----[ FIND ]-----
#
	<td align="right">{U_SEARCH}</td>

#
#-----[ REPLACE WITH ]-----
#
	<td align="right">
	<!-- BEGIN edit_button -->
	<a href="{edit_button.U_EDIT}">{edit_button.EDIT_IMG}</a>&nbsp;
	<!-- END edit_button -->
	{U_SEARCH}</td>


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Kleines Berechtigungsproblem bei den Downloads

Beitrag von oxpus »

Durch einen Bug in den Berechtigungen können Gäste Downloads herunterladen, die eigentlich nur für registrierte User frei sind.
Dazu bitte in der Datei dl_mod/classes/class_dlmod.php die Zeile

Code: Alles auswählen

		if ($this->dl_file[$id]['free'])
gegen

Code: Alles auswählen

		if ($this->dl_file[$id]['free'] == 1)
austauschen.
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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Downloads werden nicht freigegeben

Beitrag von oxpus »

Wenn für eine Kategorie eingestellt wurde, daß alle Downloads freizugeben sind, klappte das nur für Moderatoren und Administratoren.
Hier der Fix auf für die User:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
dl_mod/includes/dl_upload.php

#
#-----[ FIND ]-----
#
$thumbnail_explain = sprintf($lang['Dl_thumb_dim_size'], $dl_config['thumb_xsize'], $dl_config['thumb_ysize'], $dl_mod->dl_size($dl_config['thumb_fsize']));

#
#-----[ AFTER, ADD ]-----
#
if (!$cat_auth['auth_mod'] && !$index[$cat_id]['auth_mod'] && $userdata['user_level'] != ADMIN)
{
	$approve = ($index[$cat_id]['must_approve']) ? 0 : TRUE;
	$s_hidden_fields = '<input type="hidden" name="approve" value="'.$approve.'" />';
}

#
#-----[ FIND ]-----
#
	'S_HIDDEN_FIELDS' => ($dl_config['disable_email']) ? '<input type="hidden" name="send_notify" value="0" />' : '')

#
#-----[ REPLACE WITH ]-----
#
	'S_HIDDEN_FIELDS' => $s_hidden_fields . (($dl_config['disable_email']) ? '<input type="hidden" name="send_notify" value="0" />' : ''))


#
#-----[ SAVE/CLOSE ALL FILES ]------
#
# EoM
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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der Mod ist nun veröffentlicht, daher ist dieses Topic erledigt...
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!
Gesperrt