Sooo. Wie oben als Gast schon angekündigt hab ich mich mal ran gemacht und die Upload Button eingefügt.
Für alle die nicht warten können: So gehts.
Install dauer: ca. 10 Minuten
Schwierigkeit: easy
Code: Alles auswählen
# Finde in admin/admin_dl_files.php
#########################
"L_DL_EXTERN_EXPLAIN" => $lang['Dl_extern_explain'],
#########################
# Füge darunter ein:
#########################
"L_DL_FILE_UPLOAD" => $lang['DL_file_upload'],
"L_DL_UPLOAD_EXPLAIN" => $lang['DL_upload_explain'],
#########################
# Finde in admin/admin_dl_files.php
#########################
$sql_cat = "SELECT id, cat_name FROM " . DL_CAT_TABLE . " ORDER by sort";
$result_cat = $db->sql_query($sql_cat);
#########################
# Füge darunter ein:
#########################
if(mysql_num_rows($result_cat)==0) message_die(GENERAL_ERROR, $lang['DL_no_category']);
#########################
# Finde in admin/admin_dl_files.php
#########################
if ( $file_extern_value != "true" ) $file_extern = "0";
#########################
# Füge darunter ein:
#########################
if($file_upload!="") {
$sql_cat = "SELECT path FROM " . DL_CAT_TABLE . " WHERE id = $cat_id";;
if($result_cat = $db->sql_query($sql_cat))
$arr_cat = mysql_fetch_array($result_cat);
$my_upl_file = $download_dir;
if($arr_cat["path"]) $my_upl_file .= $arr_cat["path"];
if(!file_exists($my_upl_file)) {
if(!mkdir($my_upl_file, 0777)) message_die(GENERAL_ERROR, $lang['DL_cannot_save']);
}
$my_upl_file .= $file_upload_name;
if(copy($file_upload, $my_upl_file)) $file_name = $file_upload_name;
else message_die(GENERAL_ERROR, $lang['DL_cannot_save']);
}
#########################
# Finde in admin/admin_dl_files.php
#########################
$sql = "DELETE FROM " . DOWNLOADS_TABLE . " WHERE id = $download_id";
#########################
# Füge DARÜBER ein:
#########################
$sql_cat = "SELECT file_name, path FROM ".DOWNLOADS_TABLE.", ".DL_CAT_TABLE." WHERE ".DOWNLOADS_TABLE.".id = $download_id AND ".DOWNLOADS_TABLE.".cat = ".DL_CAT_TABLE.".id";
$result_cat = $db->sql_query($sql_cat);
if(mysql_num_rows($result_cat)==0) message_die(GENERAL_ERROR, "Couldn't delete download data", "", __LINE__, __FILE__, $sql);
$arr_cat = mysql_fetch_array($result_cat);
if(file_exists($download_dir.$arr_cat["path"].$arr_cat["file_name"])) {
unlink($download_dir.$arr_cat["path"].$arr_cat["file_name"]);
}
#########################
# Finde in admin/admin_dl_cat.php
#########################
$cat_name = ( isset($HTTP_POST_VARS['cat_name']) ) ? trim($HTTP_POST_VARS['cat_name']) : "";
#########################
# Füge darunter ein:
#########################
if($path[0]=="/" || $path[0]=="\\") $path = substr($path, 1);
if($path[count($path)-1]!="/") $path.="/";
#########################
# Finde in templates/*meintempleate*/admin/dl_files_edit_body.tpl
#########################
<td class="row2"><input type="text" name="file_name" size="40" maxlength="255" value="{URL}" /></td>
</tr>
#########################
# Füge darunter ein:
#########################
<tr>
<td class="row1" width="38%"><span class="gen">{L_DL_FILE_UPLOAD}:</span><br />
<span class="gensmall">{L_DL_UPLOAD_DESC}</span></td>
<td class="row2"><input type="file" size="40" name="file_upload"></td>
</tr>
#########################
# Füge ein in language/lang_german/lang_admin.php:
########################
$lang['DL_cannot_save'] = 'Keine Zugriffsrechte: Die Datei konnte nicht gespeichert werden.';
$lang['DL_no_category'] = 'Sie müssen zuerst eine Kategorie anlegen.';
$lang['DL_file_upload'] = 'File Upload';
$lang['DL_upload_explain'] = 'Alternativ: Laden sie ihre Datei hier direkt hoch.';
# Ersetze:
########################
$lang['Dl_files_explain'] = "Lade die Dateien mit deinem FTP- Client in das Download- Verzeichnis und gib den Pfad hier an.";
# Mit:
########################
$lang['Dl_files_explain'] = "Laden Sie hier Dateien hoch um sie den Foren-Usern bereit zu stellen.";
UND BAAAAAAAAAH !!! 6 Stunden hab ich für den kack gebraucht !!
Dafür geht er wenigstens fehlerfrei :/
Falls doch fehler sind - nicht scheuen. Meggern. Emailen. Autobomben.
PS: Für den HTML Filter dort oben kann ich leider nichts :/ Hoffe ihr bekommt es dennoch hin.
PPS: und weil lange weile bekanntlich groß ist:
Code: Alles auswählen
function size($file) {
$size_label = array("Byte", "KB", "MB", "GB", "TB");
$size=filesize($file);
for ($c=0;$size>1024; $c++) {
$size/=1024;
}
$size=round($size,1);
return("$size ".$size_label[$c]);
}
PPPS: Was noch zu tun währe ist, beim "über-uploaden" eines bestehenden Bildes dieses zu löschen.... kein Bock mehr :?
PPPPS: Habe den dolla fehler beim "DELETE" behoben. War falsch hier ins forum geposted und geht nun aber. Bei Fehlern oder einfach nur fragen wieder eine PM an mich senden
