Loading

Dateiupload

Austausch über gewünschte Funktionen

Dateiupload

Postby me-aze » 07.01.2014, 16:05

Hallo,
in der Dateiliste werden die hochgeladenen Dateien immer nach Upload-Datum sortiert angezeigt.
Dateiliste.png
Dateiliste.png (27.28 KiB) Viewed 9016 times

Wie können die Dateien nach Name sortiert angezeigt werden?

Wie kann man verhindern dass zusätzlich zum Dateinamen immer noch eine Erweiterung mit einer 5-stelligen Nummer angefügt wird?


gruss
me-aze
me-aze
 
Posts: 9
Joined: 02.01.2014, 16:52

Re: Dateiupload

Postby me-aze » 09.01.2014, 16:39

Den ersten Punkt habe ich jetzt selber gelöst bekommen:

Datei:
include\class.datei.php
Zeile 593-602
if ($folder > 0) {
$sql = "SELECT ID FROM files WHERE project = $id AND folder = $folder ORDER BY name ASC LIMIT $start,$lim";
$sel2 = $conn->query($sql);
} else {
$sel2 = $conn->query("SELECT ID FROM files WHERE project = $id AND folder = 0 ORDER BY name ASC LIMIT $start,$lim");
} while ($file = $sel2->fetch()) {
if (!empty($file)) {
array_push($files, $this->getFile($file["ID"]));
}
}
me-aze
 
Posts: 9
Joined: 02.01.2014, 16:52

Re: Dateiupload

Postby me-aze » 09.01.2014, 17:15

Den zweiten auch:

Datei:
include\class.datei.php
Zeile 295 und 376
$name = $subname . "_" . $randval . "." . $erweiterung;

Den roten Text entfernen.
me-aze
 
Posts: 9
Joined: 02.01.2014, 16:52

Re: Dateiupload

Postby micha » 30.03.2014, 15:26

me-aze wrote:Datei:
include\class.datei.php
Zeile 295 und 376
$name = $subname . "_" . $randval . "." . $erweiterung;

Den roten Text entfernen.


Ich finde die Änderungen von me-aze sehr gut und wesentlich praxistauglicher.
Arbeitet man mit Dateinamen wie "file-2014-03-30.ext", in denen das Datum mit enthalten ist, kommt man so jedenfalls eher zur gewünschten Ordnung, als wenn man das Ganze der Intelligenz von Collabtive überlässt. Ob man im select dann lieber ASC oder DESC nimmt, bleibt Geschmackssache. Langfristig wäre es natürlich nett, wenn man diese Dinge über die Benutzeroberfläche steuern könnte....

Was mir zudem im Original nicht gefällt, ist das Verschlucken von "-" Zeichen und die Ersetzung von Leerzeichen durch "_". Habe daher außerdem die Zeilen
Code: Select all
// remove whitespace
// $folder = preg_replace("/\W/", "", $folder);
herausgenommen, und alle
Code: Select all
preg_replace("/[^-_0-9a-zA-Z]/", "_",
durch
Code: Select all
preg_replace("/[^ -_0-9a-zA-Z]/", "_",
ersetzt.
User avatar
micha
 
Posts: 43
Joined: 30.03.2014, 10:42
Location: Zytanien


Return to Feature Requests

Who is online

Users browsing this forum: No registered users

cron