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>