home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 January / PCO0197.ISO / filesbbs / os2 / zoc302d.arj / INSTALLD.FIL / SCRIPT / ZOCXFER.DOC < prev    next >
Encoding:
Text File  |  1996-08-26  |  4.2 KB  |  116 lines

  1.  
  2. ---------------------------------------------------------------------------
  3. 1) WIE WIRD ZOCXFER.ZRX VERWENDET
  4. ---------------------------------------------------------------------------
  5.  
  6.    Die Datei ZOCXFER.ZRX wird vor und nach einem Filetransfer aufgerufen.
  7.    Die übergebenen Parameter zeigen an, bei welchem Ereignis ZOCXFER.ZRX
  8.    aufgerufen wurde. Auf diese Weise können beliebige Aktionen vor und
  9.    nach einem Filetransfer durchgeführt werden (siehe Beispiel unten).
  10.  
  11.  
  12.  
  13. ---------------------------------------------------------------------------
  14. 2) AUFRUF-PARAMETER
  15. ---------------------------------------------------------------------------
  16.  
  17.    ----------------------------  ------------------------------------------
  18.    EREIGNIS                      PARAMETER
  19.    ----------------------------  ------------------------------------------
  20.    Vor einem Upload              'PRE' 'UPLOAD' '<voller dateiname>'
  21.    Vor einem Download            'PRE' 'DOWNLOAD' '<voller dateiname>'
  22.    Nach einem Upload             'POST' 'UPLOAD' '<voller dateiname>'
  23.    Nach einem Download           'POST' 'DOWNLOAD' '<voller dateiname>' 
  24.    ----------------------------  ------------------------------------------
  25.  
  26.    Das übergebene Argument kann mit einem einfachen PARSE-Befehl zerlegt
  27.    werden:
  28.  
  29.       PARSE ARG WITH "'"prepost"' '"updownload"' '"file"'"
  30.  
  31.    Der Dateiname ist voll qualifiziert und kann in die einzelnen Bestand-
  32.    teile (Pfad, Dateiname, Extension):
  33.  
  34.       filepath= FILESPEC("Path", file);
  35.       filename= FILESPEC("Name", file);
  36.       PARSE VALUE filename WITH filestem"."fileext
  37.  
  38.  
  39.  
  40. ---------------------------------------------------------------------------
  41. 2) RÜCKGABEWERT
  42. ---------------------------------------------------------------------------
  43.  
  44.    Beim Upload muß ZOCXFER.ZRX den Dateinamen zurückliefern, der
  45.    übertragen werden soll. Es kann entweder der als Argument übergebene
  46.    Name oder ein geänderter Name zurückgeliefert werden (für den Fall,
  47.    daß eine andere Datei übertragen werden soll).
  48.  
  49.  
  50.  
  51. ---------------------------------------------------------------------------
  52. 3) BEISPIELE
  53. ---------------------------------------------------------------------------
  54.  
  55.    Here are a few ideas of things that could be done in ZOCXFER.ZRX
  56.  
  57.  
  58.    3.1) VOR EINEM UPLOAD
  59.  
  60.         * Wegschreiben einer eigenen Up/Download Logdatei mit Datum und
  61.           Dateiname:
  62.  
  63.               CALL LINEOUT "log.dat", DATE("S")||" "||updownload||" "||filename
  64.  
  65.         * Automatische Archivierung von Fido ".REP"-Dateien in ein spezielles
  66.           Verzeichnis mit <JJJJMMTT>.REP als Dateiname:
  67.  
  68.               ADDRESS CMD "COPY "||filename||" C:\REPILES\"||DATE("S")||".REP"
  69.  
  70.         * Bei ".TXT"-Dateien kann ein ZIP (oder PGP) ausgeführt und die
  71.           gepacket Datei anstelle der Originaldatei gesendet werden:
  72.  
  73.               IF fileext=".TXT" THEN DO
  74.                    /* Neuer Dateiname (siehe "return newfile") */
  75.                    newfile= filestem||".ZIP" 
  76.  
  77.                    /* ZIP <archiv> <dateiname> ausführen */
  78.                    ADDRESS CMD "ZIP "||newfile||" "||filename
  79.               END
  80.  
  81.  
  82.    3.2) VOR EINEM DOWNLOAD
  83.         
  84.         * Wegschreiben einer eigenen Up/Download Logdatei mit Datum und
  85.           Dateiname:
  86.  
  87.               CALL LINEOUT "log.dat", DATE("S")||" "||updownload||" "||filename
  88.  
  89.         * Umleiten von Dateien in andere Verzeichnisse anhand eigener Regeln:
  90.  
  91.               IF fileext=".ZIP" THEN DO
  92.                    /* Download in Verzeichnis C:\DOWNLOAD\ZIPFILES
  93.                    newfile= "C:\DOWNLOAD\ZIPFILES\"||filename
  94.               END
  95.               IF fileext=".QWK" THEN DO
  96.                    /* Download in Verzeichnis C:\DOWNLOAD\QWKFILES
  97.                    newfile= "C:\DOWNLOAD\QWKFILES\"||filename
  98.               END
  99.  
  100.  
  101.    3.3) NACH EINEM UPLOAD
  102.  
  103.         * Automatisches Löschen temporärer Dateien
  104.  
  105.  
  106.    3.4) NACH EINEM DOWNLOAD
  107.  
  108.         * Automatischer UNZIP der Dateien:
  109.  
  110.               IF fileext=".ZIP" THEN DO
  111.                    zippath= "C:\DOWNLOAD\NEWFILES\"||filestem
  112.                    ADDRESS CMD "MD "||zippath
  113.                    ADDRESS CMD "UNZIP "||file||" "||zippath
  114.               END
  115.  
  116.