Multiupload-Tag
Aus MAXcms
Das Multiupload-Tag bietet die Möglichkeit mehrere Dateien auf einen Schlag zum Server zu übertragen. Dazu wird ein Flash-Plugin verwendet, welches im Dateiauswahl-Fenster mit Shift bzw. STRG die Mehrfachauswahl zuläßt.
Eingebunden wird das TAG in ein Formular:
<form method="post"> Dateiupload: <cms type="multiupload"> </form>
Dadurch wird ein Button integriert mit dem die Bildauswahl stattfindet. Nach Auswahl werden die Dateien direkt übertragen und liegen im Ordner media/MAXcms/cache/multiuploadfiles. Oberhalb des Buttons werden die Dateien aufgelistet und in Hidden-Input-Boxen hinterlegt. Nach Absenden des Formulars kann im $_POST-Array auf das folgende Array zugrgriffen werden:
array(1) {
multiuploadfiles => array(1) {
b23dcb221b4a254a89948bf53cd0eda1 => array(4) {
0 => string(32) 65c5321386cb32e0daf74326b7b700f8
1 => string(32) 710b8fe7665895e2c2aa6aed29ef3226
2 => string(32) 1aab1ac36496991eb33fd2c05c590ed1
3 => string(32) 05351827568e38f6b4a8d1ed0594ed0a
}
}
}
Der Key "b23dcb221b4a254a89948bf53cd0eda1" für den jeweiligen Button hinterlegt und da drin ein durchnummeriertes Array mit Keys für das jeweilige Bild. Mit folgender Schleife können die Bilder übernommen werden:
foreach($_POST["multiuploadfiles"] as $key => $value) {
for($i=0;$i<count($value);$i++) {
// {{{
$fn = getMultiUploadFileData($key, $value[$i]);
rename($fn["filepath"], $GLOBALS["thCMS_mediaRoot"]."/".$fn["file"]);
// }}}
}
}
