Fixe/Neuerungen als "Vorschau" auf Version 5.0.1

Enthält archivierte Beiträge von Hotschi's Board zum Download MOD.
Posten ist hier nicht möglich, bitte das Supportforum dafür verwenden!
Gesperrt
oxpus

Fixe/Neuerungen als "Vorschau" auf Version 5.0.1

Beitrag von oxpus »

Dieses Snippet zeigt auf dem Index die Downloadanzahl je Kategorie, bzw. Subkategorie an und nicht mehr nur für die aktuell angezeigte Index-Ebene.

In der nächsten Version wird dieses mit verankert sein, allerdings dann auch mit einer optisch besser gestalteten Übersicht.

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
Zuletzt geändert von oxpus am Sa 13.Mai, 2006 22:13, insgesamt 2-mal geändert.
oxpus

Edit für Administratoren und Moderatoren auch aus Details

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
Zuletzt geändert von oxpus am Sa 13.Mai, 2006 15:01, insgesamt 1-mal geändert.
oxpus

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)
oxpus

Kleiner Bug in den Berechtigungen

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.
oxpus

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
oxpus

Beitrag von oxpus »

So, die neue Version ist nun draussen.
Weiterhin viel Spaß damit und fleissig alle Fehler melden...
Gesperrt