Seite 1 von 14

Up- & Download Modul

Verfasst: Fr 10. Feb 2006, 10:17
von Dinkel
Folgendes Modul ermöglicht einen Up- und Downloadbereich auf einer Seite zu integrieren. Durch einige Optionen können verschiedene Einstellungen (z.B. Zugriffe und Berechtigungen) im Backend definiert werden.

Bitte beachten: Die Version 3.0 ist die letzte Version die mit Contenido 4.6 kompatibel ist.

Version: 3.0
Download
Erscheinungsdatum: 28.02.2009
Modul für einen internen Bereich. Frontend-User können Dateien in einen vorgegebenen Ordner laden.

Getestete Umgebungen:
4.6.15, 4.6.15MR, 4.6.23MR, 4.6.24, 4.8.11, 4.8.11 AMR

Readme:

Code: Alles auswählen

/***********************************************
*       README + INSTALLATIONSANLEITUNG
*             MODUL Up-Download
*
* Modulname  :      Up-Download
* Author     :      Andreas Dinkelacker
* Copyright  :      Andreas Dinkelacker
* Created    :      27.02.2009
* Version    :      3.0
* License    :      GNU/GPLv2 only (http://www.gnu.org/licenses/gpl-2.0.html#TOC1)
************************************************/

1. Lizenzinformationen
2. Allgemeines
3. Voraussetzungen
4. Installation
5. Upgrade
6. ToDos
7. Known BUGs

---------------------------------------------------------------------------------------------------
1. Lizenzinformationen & Allgemeines
	Das Modul Up-Download steht unter der GNU/GPLv2 only.
	Für die private und kommerzielle Nutzung müssen keine Lizenzgebühren entrichtet werden.
	Bei Weitergabe der originalen oder einer abgeänderten Version müssen alle Hinweise auf das
	Copyright erhalten bleiben.
	Das Modul darf nicht gegen Geld veräußert werden. Davon ausgenommen ist die Arbeitszeit das
	Modul z.B. bei einem Kunden zu installieren und einzurichten.

---------------------------------------------------------------------------------------------------
2. Allgemeines
	Das Modul verfügt über ein Frontend, das über Templates gesteuert wird. Im Backend gibt es
	folgende Einstellungsmöglichkeiten:
	  * Administratoren einstellen (Frontend-User)
 	  * Editierberechtigte Fronenduser
	  * Löschberechtigte User
	  * max. Dateigröße Admins
	  * max. Dateigröße Nicht-Admins
	  * Upload-Ordner
 	  * Anzeige der Zeichen des Dateinamen
 	  * Nicht-Admins dürfen Downloadliste sehen / nicht sehen
 	  * Nicht-Admins dürfen Upload sehen / nicht sehen
 	  * Fehlermeldung wenn Ordner leer
 	  * Breite der Tabelle in Pixel
	  * Uploads erst durch Admin bestaetigen?
	  * Admins per Mail bei upload benachrichtigen
	  * Absender Name bei Mail-Benachrichtung
	  * Absender E-Mail bei Mail-Benachrichtung
	Ebenso hat das Modul eine Prüfroutine die über die URL die Verwendung von mod_rewrite
	überprüft.

---------------------------------------------------------------------------------------------------
3. Voraussetzungen
	Getestet ist das Modul mit folgenden Contenido-Versionen:
	  * 4.6.15
	  * 4.6.15 mit ModRewrite
	  * 4.6.23 mit ModRewrite
	  * 4.6.24
	  * 4.8.11 mit und ohne ModRewrite
	Desweiteren gelten die Systemvoraussetzungen von Contenido selbst.
	Durch die Benutzung der PHP-Funktion scandir() ist nun PHP 5 vorausgesetzt.
---------------------------------------------------------------------------------------------------
4. Installation
	a. Den Inhalt der Datei upload.css in den eigenen Stylesheet, der verwendet wird einfügen.
	b. Zwei Modul-Templates anlegen und jeweils den Code von up-download.html oder
	   up-download_forms.html einfügen
	c. Neues Modul erstellen und die Datei Up-Download_3.0.xml importieren und speichern.
	d. Ggf. einen neuen Ordner im Mandantenverzeichnis im Unterordner "upload" erstellen
	e. Template mit diesem Modul anlegen
	f. Kategorie und/oder Artikel anlegen und das entsprechende Template zuweisen und nach
	   eigenem Bedarf konfigurieren
---------------------------------------------------------------------------------------------------
5. Upgrade
	Sollten Sie das Modul bereits in einer älteren Version verwenden, so müssen nach dem
	Upgrade auf diese Version unbedingt die Einstellungen überprüfen, da sich einiges in der
	neuen Verison geändert hat.
---------------------------------------------------------------------------------------------------
6. ToDos
	* Reload-Erkennung einbauen
---------------------------------------------------------------------------------------------------
7. Known BUGs
	Keine.
CHANGELOG:

Code: Alles auswählen

v. 3.0 (27.02.2009)
  * [new]    added translation for english
  * [new]    added new button to save admins on the fly
  * [new]    define sender name and email on activated notification
  * [new]    added new button to activate new files (only if according option is activated)
  * [new]    notify selected Admins on new upload (via e-Mail)
  * [new]    file status is set to "1" in DB con_upl for inactive files
  * [new]    edit users and admin are able to confirm uploads (with the according settings)
  * [new]    add/remove file to/from DB
  * [new]    confirm file deletion
  * [new]    did some layouting stuff
  * [update] renamed filesize 'Bytes' to 'B' in function parseByteSize()
  * [update] optimized and aggregated several if-loops into one big if-elseif loop
  * [update] folders are listed by using scandir() (folder depth=4) - only PHP5 compatible
  * [update] read files from database and from filesystem
  * [update] enhanced detection of folders "." and ".."
  * [bugfix] case insensitively sort files (even files read from filesystem)

v. 2.6 (23.01.2009)
  * [new]    put all styles into a stylesheet file
  * [new]    added templates up-download.html and up-download_forms.html
  * [new]    detect mime-type (deliberated I didn't use mime_content_type() )
  * [new]    distinguish between Contenido using and not using mod_rewrite
  * [new]    use database to handle all files
  * [new]    add a description to the uploaded file
  * [new]    edit each file and replace the file or change the description (if the user is allowed to do)
  * [update] optimized user management to use user ID instead of username
  * [update] deletion was performed by clicking a lilnk, now it is a button
  * [update] added forum link to the module thread
  * [update] all texts now can be translated
  * [bugfix] fixed umlauts

v. 2.5 (05.11.2008)
  * [update] XML File konnte in Contenido 4.8.x nicht eingebunden werden. HTML-Tags wurden entfernt.

v. 2.4 (12.09.2008):
  * [new]    Wenn keine Datei angegeben wird und auf "upload" geklickt wird,kommt eine Fehlermeldung
  * [new]    Bei Klick auf herunterladen wird über der Download über die headers aufgerufen (Pfad kann verdeckt werden)
  * [update] Anpassungen fuer Ordnerauswahl (getestet mit PHP5)

v. 2.3:
  * [update] Aufruf des Formulars nach idcat, idart und idcatart wird nun unterschieden

v. 2.2:
  * [bugfix] JavaScript-Problem bei User-Auswahl behoben (danke an tinof)
  * [bugfix] Dateisystem auslesen fuer Ordnerauswahl in PHP5 korrigiert (danke auch an tinof)
  * [bugfix] Download per Meta-Tag auch fuer PHP5 angepasst (wieder tinof)

v. 2.1 (15.03.2007):
  * [update] Einstellung der Tabellenbreite per Konfiguration
  * [bugfix] Bei leeren Ordnern kann in der Konfiguration eine Fehlermeldung angegeben werden
  * [bugfix] Dateien werden ueber den IE direkt angezeigt, daher ist der Name der Datei nun auch ein Link fuer einen Rechtsklick gedacht

v. 2.0 (01.12.2006):
  * [new]    Anzeige aller FE-User in SELECT-Box (Drag'n'Drop per Klick auf FE-User)
  * [new]    Download einer Datei erfolg ueber META-Tag (speichern ohne "Rechtsklick -> Ziel speichern unter..." moeglich)

Verfasst: Fr 10. Feb 2006, 11:26
von komo
also bei mir sagt contenido schon beim modul erstellen einen fehler an. roter punkt in dem output teil

Verfasst: Fr 10. Feb 2006, 11:34
von Dinkel
hm, hab den Code mit richtiger Ausgabe nochmal oben aktualisiert. Versuch es nochmal mit dem Code...

Verfasst: Fr 10. Feb 2006, 11:38
von komo
tut sich nichts dran immer noch rot

Verfasst: Fr 10. Feb 2006, 11:44
von Dinkel
komisch... wenn ich den Code aus meinem modul nehme und dann hier poste, ist der Code danach falsch... dann halt anders:

//EDIT: schon wieder ne andere Datei

habs nochmal getestet, sollte gehen.

Verfasst: Fr 10. Feb 2006, 11:56
von rezeptionist
exportiere es doch als xml :idea:

Falls du nicht weisst wie recht einfach unter deinem modul ist die Box Import / Export da auf export dann hast du beides in einer datei :wink:

Verfasst: Fr 10. Feb 2006, 11:58
von Dinkel
und den xml-code dann hier posten?

Verfasst: Fr 10. Feb 2006, 12:00
von Dodger77
Dinkel hat geschrieben:und den xml-code dann hier posten?
Nein, lieber nicht. Das Forum würde das höchstwahrscheinlich auch "zerschießen".

Verfasst: Fr 10. Feb 2006, 12:02
von Dinkel
Link ist in meiner Signatur

Verfasst: Fr 10. Feb 2006, 12:15
von rezeptionist
grins ich meinte das so export als xml dann in ein zip und dann zum Download anbieten, finde ich deie eleganteste Lösung. :wink: Dann kann es sich ein User downloaden und nach dem Entpacken direkt Importieren :idea:

Verfasst: Fr 10. Feb 2006, 12:17
von Dinkel
und was ist mit Rechtsklick und "Ziel speichern unter..." ? ;) geht ja auch

Verfasst: Fr 10. Feb 2006, 12:23
von rezeptionist
*kopfklatsch grins * auf die einfachsten dinger kommt ich fast nie *man rezeptionist die welt ist nicht immer kompliziert* :lol:

Aber grins die armen Mac-User

Verfasst: Mo 13. Feb 2006, 11:24
von Dinkel
keiner ein Feedback oder Kritik?

Verfasst: Fr 17. Feb 2006, 09:14
von mreif
Hallo,


habe das Modul getestet.
XML geladen, Modul erstellt, in Template eingebunden, in Kategorie konfiguriert, Verzeichnis erstellt (Rechte: 777) ... Vorschau :-(

Hat aber nicht so funktioniert.

Fehlermeldung:
Warning: sort() expects parameter 1 to be array, null given in /srv/www/htdocs/xxxx/html/yyyyy/contenido/external/backendedit/front_content.php(778) : eval()'d code on line 450


Gruß
Michael

Verfasst: Fr 17. Feb 2006, 09:45
von Dinkel
ja, das kommt, wenn in dem Ordner noch keine Datei liegt... da hab ich noch keine Lösung für...