Template ws_upload.htm
Dieses Template enthält alle notwendigen funktionalen Elemente – Sie müssen es nur noch an Ihr Shop-Design anpassen und einbinden.
Wegweiser: Upload-Modul
<!DOCTYPE html> <html> <head> ... <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <base href="~protocol~://~hostname~~baseurl~"> <script type="text/javascript" src="/$WS/ws_sysdata/js/ws-design-1.0.0.js"></script> <script type="text/javascript" src="/$WS/ws_sysdata/js/ws-system-1.1.0.js"></script> <script type="text/javascript" src="/$WS/ws_sysdata/js/upload-1.0.0.js"></script> ... </head> <body> <h1>WEBSALE Upload Modul</h1> <!-- Tag für die Ersetzung von Scripten, die nicht in eine externe Datei ausgelagert werden können --> ~WSUploadScripts~ <!-- Hinweisbereich, der eingeblendet wird, wenn der Browser kein DHTML unterstützt --> <div id="NoDHTML"> Achtung! <br> Ihr Browser unterstützt kein DHTML! <br> Teile der Funktionalitäten dieser Seite stehen deshalb nicht zur Verfügung! </div> <!-- Bereich für Fehler- und Hinweismeldungen --> {Msg} ~Msg~ {/Msg} <!-- Bereich für die Erfolgsmeldung --> {UploadSuccess} Ihr Upload war erfolgreich {/UploadSuccess} <!-- ************** --> {UplIdInput} <!-- Bereich, wenn der Aufruf des Upload-Moduls ohne Upload-ID oder Auftragsnummer erfolgt --> <p>Upload-ID-Input</p> <form name="idform" method="post" action="~cgiurl~" accept-charset="ISO-8859-1"> <table align="center"> <tr> <th colspan="2">Dateiupload des Shops ~CommonId~</th> </tr> <tr> <td width="48%"> <div align="right">Upload-ID:</div> </td> <td width="52%"> <input type="text" name="UploadId" value="~UploadId~"> </td> </tr> <tr> <td width="48%"> <div align="right"><b>oder</b> Ordernumber:</div> </td> <td width="52%"> <input type="text" name="Ordernumber" value="~Ordernumber~"> </td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="submit" name="OkBtn" value="OK"> </div> </td> </tr> </table> </form> {/UplIdInput} <!-- ************** --> {ItemList} <!-- Bereich für die Übersicht aller Bestellpositionen einer Bestellung --> <p>ItemList</p> <table align="center"> <tr> <th>Bestellpositionen des Auftrags ~UploadId~</th> </tr> </table> <table align="center"> <tr > <th>Produktname</th> <th>Produktnummer</th> <th>Upload-Positions-ID</th> <th colspan="2"> </th> </tr> {@PrdData} <tr> <td>~PrdName~</td> <td>~PrdNumber~</td> <td>~PosID~</td> <td> <a href="~PrdEdtLink~">bearbeiten</a> {PosLocked} <span>Upload abgeschlossen</span> {/PosLocked} {!PosLocked} {HasFile}Datei vorhanden{/HasFile} {!HasFile}KEINE Datei vorhanden{/!HasFile} {/!PosLocked} </td> <td> {SinglePosLock} <!-- Bereich um den Upload einer einzelnen Bestellposition innerhalb der Klammerung ItemList abzuschließen --> {!PosLocked} {HasFile} <form name="lockForm" method="post" action="~poslockurl~" accept-charset="ISO-8859-1"> <input type="submit" name="LockBtn" id="LockBtn" value="Upload für diese Bestellposition abschließen"> </form> {/HasFile} {!HasFile} {/!HasFile} {/!PosLocked} {/SinglePosLock} </td> </tr> {/@PrdData} </table> {AllPosLock} <!-- Bereich um den Upload innerhalb der Klammerung ItemList mit allen Bestellpositionen abzuschließen --> {HasFiles} {!UploadLocked} {UploadsComplete} <form name="lockform" method="post" action="~ordlockurl~" accept-charset="ISO-8859-1"> <p align=center> <input type="submit" name="LockBtn" value="Uploads abschließen"> Dieser Button bestätigt uns, dass Sie alle Dateien hochgeladen haben. Nachdem Sie diesen Button gedrückt haben, können Sie KEINE WEITEREN Daten, die zu diesem Auftrag gehören, an uns versenden. </form> {/UploadsComplete} {!UploadsComplete} Es liegen noch Bestellpositionen vor, für die keine Dateien hochgeladen wurden. {/!UploadsComplete} {/!UploadLocked} {/HasFiles} {/AllPosLock} {/ItemList} <!-- ************** --> {Item} <!-- Detailansicht für den Upload für eine bestimmte Bestellposition --> <!-- Bereich wird sofort angezeigt, wenn bei einem Auftrag nur eine Bestellposition vorhanden ist --> <p>Item</p> <table align="center"> <tr> <th colspan="2"> <div align="center">Produktdaten</div> </th> </tr> <tr> <td width="50%"> <div align="right">Produktname:</div> </td> <td width="50%">~PrdName~ </td> </tr> <tr> <td width="50%"> <div align="right">Produktnummer:</div> </td> <td width="50%">~PrdNumber~ </td> </tr> <tr> <td width="50%"> <div align="right">Upload-Positions-ID:</div> </td> <td width="50%">~PosId~</td> </tr> {!OrdNumMode} <tr> <td width="50%"> <div align="right">Upload-ID:</div> </td> <td width="50%">~UploadId~</td> </tr> {/!OrdNumMode} {OrdNumMode} <tr> <td width="50%"> <div align="right">Ordernumber:</div> </td> <td width="50%">~Ordernumber~</td> </tr> {/OrdNumMode} </table> <!-- Bereich über die Übersicht der bereits hochgeladenen Dateien --> <form name="delform" method="post" action="~cgiurl~" accept-charset="ISO-8859-1"> <table align="center"> <tr> <th colspan="4">Bereits vorhandene Dateien</th> </tr> {@Files} <tr> <td>~FileName~</td> <td>~FileSize~ MB</td> <td style="vertical-align: middle"> <select name="~FileInfoSelName~" id="~FileInfoSelName~" onchange="fileInfoChanged('~FileName~',$(this).val(),'~FileInfoProcId~');">~fileinfoopts~</select> <img src="~baseurl~images/ws-loading.gif" style="visibility: hidden;" id="~FileInfoProcId~"> </td> <td> <input type="checkbox" name="~FileMarkBoxName~" value="marked"> <input type="hidden" name="~FileNameName~" value="~FileName~"> </td> </tr> {/@Files} {HasFiles} <!-- Bereich, der angezeigt wird, wenn bereits hochgeladene Dateien vorhanden sind --> <tr> <td> </td> <td>Gesamt: ~TotalSize~ MB (max. ~PositionLimitMB~ MB)</td> <td> </td> <td> <input type="submit" name="DelBtn" id="DelBtn" value="Löschen"> </td> </tr> {/HasFiles} {NoFiles} <!-- Bereich, der angezeigt wird, wenn noch keine hochgeladenen Dateien vorhanden sind --> <tr> <td colspan="4"> <div align="center">Keine Dateien vorhanden</div> </td> </tr> {/NoFiles} </table> </form> {HasFiles} {SinglePosLock} <!-- Bereich um den Upload einer einzelnen Bestellposition innerhalb der Klammerung Item abzuschließen --> {!PosLocked} <form name="lockForm" method="post" action="~poslockurl~" accept-charset="ISO-8859-1"> <p align="center"> <input type="submit" name="LockBtn" id="LockBtn" value="Upload für diese Bestellposition abschließen"> Hiermit bestätigen Sie, dass Sie für diese Position alle Dateien hochgeladen haben. Anschließend können keine weiteren Änderungen vorgenommen werden. </p> </form> {/!PosLocked} {PosLocked} <p align="center">Uploads für diese Position gesperrt</p> {/PosLocked} {/SinglePosLock} {/HasFiles} <div id="inputdiv"> {!UploadLocked} {Web2Print} Die Druckdaten dieser Bestellung werden über Web2Print erstellt, ein Datei-Upload ist deshalb nicht möglich. {/Web2Print} <!-- {!Web2PrintX} --> <form name="uplform" id="uplform" enctype="multipart/form-data" method="post" action="~uplurl~" accept-charset="ISO-8859-1"> <table align="center"> <tr> <th colspan="2">Neue Datei hochladen</th> </tr> <tr> <td width="33%"> <div align="right">Name der Datei:</div> </td> <td width="67%"> <input type="file" name="uplfile"> </td> </tr> <tr> <td width="33%"> </td> <td width="67%"> <select name="uplfileinfo" id="uplfileinfo"> ~uplfileinfoopts~ </select> </td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="submit" name="UploadBtn" id="UploadBtn" value="Transfer starten"> </div> </td> </tr> </table> </form> <!-- uplform --> <!-- {/!Web2PrintX} --> {/!UploadLocked} {AllPosLock} {Unlock} <!-- Bereich um den Abschluss des Uploads aller Bestellpositionen aufzuheben --> <form name="unlockform" enctype="multipart/form-data" method="post" action="~unlockurl~" accept-charset="ISO-8859-1"> <table width="75%" border="1" align="center"> <tr> <td align="center"> <input type="submit" name="UnlockBtn" value="Abschluss komplett aufheben"> </td> </tr> </table> </form> {/Unlock} {/AllPosLock} {SinglePosLock} {UnlockPos} <!-- Bereich um den Abschluss des Uploads einer einzelnen Bestellposition aufzuheben --> <form name="unlockposform" enctype="multipart/form-data" method="post" action="~unlockposurl~" accept-charset="ISO-8859-1"> <table width="75%" border="1" align="center"> <tr> <td align="center"> <input type="submit" name="UnlockBtn" value="Abschluss der Bestellposition aufheben"> </td> </tr> </table> </form> {/UnlockPos} {/SinglePosLock} {ItemListLink} <p align="center"><a href="~ItemListLink~">Zurück zur Liste der Bestellpositionen</a></p> {/ItemListLink} </div><!-- #inputdiv --> <div id="transferdiv" style="display: none;"> <!-- Versteckter Bereich für den Upload-Fortschritt / Fortschrittsanzeige --> <!-- Wird nur angezeigt, wenn eine Datei gerade hochgeladen wird --> <table align="center"> <tr> <th colspan="2">Übertragung</th> </tr> <tr> <td width="49%"> <div align="right">Dateiname:</div> </td> <td width="51%"><span id="FileName">???</span></td> </tr> <tr> <td width="49%"> <div align="right">Dateigröße:</div> </td> <td width="51%"><span id="BytesTotal">???</span></td> </tr> <tr> <td width="49%"> <div align="right">Dateigröße übertragen:</div> </td> <td width="51%"><span id="BytesSent">0</span></td> </tr> <tr> <td width="49%"> <div align="right">Dateigröße verbleibend:</div> </td> <td width="51%"><span id="BytesRem">0</span></td> </tr> <tr> <td width="49%"> <div align="right">Zeit vergangen:</div> </td> <td width="51%"><span id="timeelapsed">0</span></td> </tr> <tr> <td width="49%"> <div align="right">Zeit verbleibend:</div> </td> <td width="51%"><span id="timerem">0</span></td> </tr> <tr> <td width="49%"> <div align="right">Upload abgeschlossen um:</div> </td> <td width="51%"><span id="timeend">???</span></td> </tr> <tr> <td width="49%"> <div align="right">Gesamtzeit:</div> </td> <td width="51%"><span id="timetotal">???</span></td> </tr> </table> <!-- Ladegrafik - wird erst eingeblendet, wenn das Hochladen länger als 2 Sekunden dauert --> <div id="ProgressDiv" style="width: 300px; margin: 10px auto;"> <div style="float: left; width: 250px; border-width: 1px; border-style: solid;"> <img src="~baseurl~images/blue_bar.gif" id="ProgressBar" style="width: 0%; height:15px;" alt=""> </div> <div style="float: left; width: 40px"> <span id="ProgPerText">0%</span> </div> </div> <!-- Bereich für die Anzeige einer Fehlermeldung, wenn eine Fortschrittanzeige nicht möglich ist --> <div id="ProgressErrorDiv" style="color: #F00; font-weight: bold; width: 300px; margin: 10px auto; text-align: center; display: none;"> Fortschritt kann nicht angezeigt werden. </div> <!-- Bereich für die Anzeige des Layers zum Bestätigen des Löschens einer hochgeladenen Datei --> <div id="CancelDiv" style="text-align: center;"> <form name="cancelform" method="post" action="~cancelurl~" accept-charset="ISO-8859-1"> <input type="hidden" name="uplsid"> <input type="submit" name="CancelUplBtn" id="CancelUplBtn" value="Upload abbrechen" onClick="return cancelUpload();"> </form> </div><!-- #canceldiv --> </div><!-- #transferdiv --> <!-- versteckter Bereich für die Anzeige eines Layers, der sich automatisch einblendet, wenn die Dateigröße überschritten wurde --> <div id="toolargediv" style="display: none;"> <table width="75%" border="1" align="center"> <tr> <th>Fehler bei Übertragung</th> </tr> <tr> <td align="center"><font color="red"><b>Es können nur Dateien bis zur einer Größe von ~FileLimitMB~MB hochgeladen werden</b></font></td> </tr> <tr> <td align="center"><a href="~NewUplLink~">Neuer Upload</a></td> </tr> </table> </div> <!-- Bereich um den Upload für alle Bestellpositionen innerhalb der Klammerung Item (Detailansicht) abzuschließen --> {AllPosLock} {HasFiles} {!UploadLocked} {UploadsComplete} <form name="lockform" method="post" action="~lockurl~" accept-charset="ISO-8859-1"> <p align=center> <input type="submit" name="LockBtn" value="Uploads abschließen"> Dieser Button bestätigt uns, dass Sie alle Dateien hochgeladen haben. Nachdem Sie diesen Button gedrückt haben, können Sie KEINE WEITEREN Daten, die zu diesem Auftrag gehören, an uns versenden. </form> {/UploadsComplete} {!UploadsComplete} Es liegen noch Bestellpositionen vor, für die keine Dateien hochgeladen wurden. {/!UploadsComplete} {/!UploadLocked} {/HasFiles} {/AllPosLock} {Logging} <!-- Protokoll-Bereich zur Anzeige der Daten für die bereits durchgeführten Aktionen --> <table align="center"> <tr> <th colspan="3">Durchgeführte Übertragungen</th> </tr> {@LogLines} <tr> <td width="16%">~Date~ ~Time~</td> <td width="24%">~Type~</td> <td width="60%">~FileName~</td> </tr> {/@LogLines} </table> {/Logging} {/Item} <!-- ************** --> </body> </html>