Enthält archivierte Beiträge von Hotschi's Board zum Download MOD.
Posten ist hier nicht möglich, bitte das Supportforum dafür verwenden!
oxpus
Beitrag
von oxpus » Sa 13.Mai, 2006 11:26
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
Beitrag
von oxpus » Sa 13.Mai, 2006 11:28
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>
<!-- 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
Beitrag
von oxpus » Sa 13.Mai, 2006 14:27
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
Beitrag
von oxpus » Sa 13.Mai, 2006 15:07
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
gegen
austauschen.
oxpus
Beitrag
von oxpus » Sa 13.Mai, 2006 15:50
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 » Sa 13.Mai, 2006 22:13
So, die neue Version ist nun draussen.
Weiterhin viel Spaß damit und fleissig alle Fehler melden...