querformat:1165347176 wrote
Ok, gehen wir ans Eingemachte ;-)
natürlich kann ein Server nicht wissen, wohin die Datei lokal gespeichert wurde.
Aber innerhalb der von mir benannten geschlossenen Benutzergruppe könnte entweder
a) jeder user *irgendwo auf dem server* eine passende INI-Datei haben, die den downloadpfad kennt
oder
b) der downloadpfad muss für alle gleich sein.
oder
c) browser liefert den downloadpfad als rückgabewert ?? (geht das?)
a) oder b) halte ich für realistisch.
Wo Downloads gespeichert werden, ist immer abhängig von den Browser-Einstellungen, das
kann Server-Seitig nicht gesteuert werden! b) ist deshalb als einzige option realistisch und ließe sich für Leute, die ihre Downloadpfade nicht umkonfigurieren wollen, so lösen, dass z.b. alle Opera mit der selben Konfigurationsdatei verwenden. Ein Problem sehe ich darin, dass die Datei nicht automatisch gelöscht werden kann und damit evtl. beim erneuten Download nicht überschrieben, sondern eine Zahl angehängt wird. Das ließe sich aber durch zufällig generierte Dateinamen lösen.
querformat:1165347176 wrote
Somit ergibt sich folgernder Anwendungsfall:
1) user X klickt auf downloadlink
2) server setzt datei auf "gesperrt durch user X"
3) neben dem link wird ein Button "einchecken" sichtbar
4) datei wird lokal gespeichert
5) lokale Verarbeitung der datei durch Benutzer mit passendem programm
6) lokale speicherung der datei
7) user klickt auf Button (siehe oben)
8) server kennt dateinamen + lokalen pfad (siehe oben)
9) upload erfolgt (wie im mediamanager - code ist ja vorhanden)
ENDE
Das ließe sich tatsächlich über ein Plugin lösen, das den gesperrt-Status verwaltet und den Dateipfad per Javascript in das Feld des Mediamanagers schreibt. Voraussetzung dabei ist, dass der Download-Pfad wirklich eindeutig ist - wenn ihr verschiedene Plattformen (Windows, Mac, Linux) habt, muss der Pfad Plattform-spezifisch generiert werden.
Ich könnte ein entsprechendes Plugin zu schreiben, allerdings nicht sofort (muss erst noch ein, zwei Projekte abschließen) und nicht kostenlos. Wenn ich dir ein Angebot machen soll, sag Bescheid.