home *** CD-ROM | disk | FTP | other *** search
- G4C
- ; $VER: FTPDir rev.025 © by Juan Manuel Wehrli 1999 - 2000
- WINBIG -1 -1 790 400 "FTPDir Manager"
- WinType 11110000
- Winout "NIL:"
- ;Winout "KCON:0/0/600/80/Test/CLOSE/WAIT"
- WinBackground IMAGE BG 0
-
- xOnLoad
- SetGad #This 101 HIDE
- lvuse HTMLEXT 1
- EXTRACT %SiteDfue CLEAN Sitedfue
- if $Sitedfue = "EIN"
- CLI 'rx $*TCP ISONLINE $*TCPIF'
- if $.htmlext.tmp = "0"
- EZREQ "Zur Zeit besteht keine DFÜ Verbindung!\nSoll die DFÜ Verbindung hergestellt werden?" "_1 Ja weiter|2_ Nein" olreq
- if $olreq = 1
- GuiLoad "HTMLEXT:gui/func.dfue"
- endif
- endif
- endif
- lvuse HTMLEXT 1
- EXTRACT %SiteFTPOL CLEAN Siteftpol
- LVUSE HTMLEXT 3
- aktlocdir = $$LV.DIR
- aktftpdir = $$LV.DIR
- RepVar aktftpdir $*SITEDIR $Siteftpol CI
- LVUSE #This 1
- LVDir #$aktftpdir
- Update #This 3 "$aktftpdir"
- LVUSE #This 2
- LVDir #$aktlocdir
- Update #This 4 "$aktlocdir"
- lvuse #This 50
- lvchange $*SITEPROJ
- GuiWindow HTMLEXT WAIT
- GuiOpen #This
-
- xOnClose
- GuiQuit #This
-
- xOnQuit
- GuiWindow HTMLEXT RESUME
-
-
- ;xOnRMB
- ;GuiLoad "HTMLEXT:gui/FTPDIR.menu"
- ;GuiOpen "FTPDIR.menu"
-
- ;Globale Gadgets
- XLISTVIEW 5 5 440 345 "" "lvconfig" "" 0 "SHOW"
- GadID 101
- GadFont xCourier.font 13 000
-
- XLISTVIEW 5 25 310 325 "" "lvftpdir" "ram:" 0 "DIR"
- GadID 1
- GadFont SGIScreen.font 13 000
- GadHelp $lvftpdir
- Update #This 3 "$$LV.DIR"
- CLI '$*EDITOR OPENNEW "$lvftpdir"'
-
- xTextIn 5 350 310 20 "" "strftpdir" "" 200
- GadID 3
- GadFont xHelvetica.font 11 000
- LVUse #This 1
- LVDIR #$strftpdir
-
- ;Anzeiger
- TEXT 255 5 125 18 " FTP | Lokal" 80 BOX
- GadFont sgiscreen.font 13 010
- GadID 99
-
- ;Rechter Listview
- XLISTVIEW 320 25 310 325 "" "lvlocdir" "$DEFDIR" 0 "DIR"
- GadID 2
- GadFont SGIScreen.font 13 000
- GadHelp $lvlocdir
- Update #This 4 "$$LV.DIR"
- CLI 'ged "$lvlocdir"'
-
- xTextIn 320 350 310 20 "" "strlocdir" "" 200
- GadID 4
- GadFont xHelvetica.font 11 000
- LVUse #This 2
- LVDIR #$strlocdir
-
- XLISTVIEW 635 5 150 365 "" "lvproj" "" 0 "SHOW"
- GadID 50
- GadFont SGIScreen.font 13 000
- lvuse HTMLEXT 50
- EXTRACT %DirPath CLEAN aktdirpath
- SetVar aktdir $*SITEDIR
- AppVar aktdir $aktdirpath
- Update "Infobar" 1 "Web-Sute: $*SITENAME / Verzeichnis: $%DirPath"
- lvuse #This 2
- Update #This 4 $aktdir
- LvDir #$aktdir
- lvuse HTMLEXT 1
- EXTRACT %SiteFTPOL CLEAN Siteftpol
- aktftpdir = $aktdir
- RepVar aktftpdir $*SITEDIR $Siteftpol CI
- LVUSE #This 1
- LVDir #$aktftpdir
- Update #This 99 " FTP | Lokal "
- Update #This 3 "$aktftpdir"
-
- xLVHook 1
- SetVar *ACTLV 1
- Update #This 99 " Aktiv | Ziel"
- Update #This 3 "$$LV.DIR"
-
- xLVDirHook 1
- Update #This 3 "$$LV.DIR"
-
- xLVHook 2
- SetVar *ACTLV 2
- Update #This 99 " Ziel | Aktiv"
- Update #This 4 "$$LV.DIR"
-
- xLVDirHook 2
- Update #This 4 "$$LV.DIR"
-
- ;Linke Buttons ===============================================
- XBUTTON 5 5 90 18 "Geräte"
- GadFont xHelvetica.font 11 000
- LVUse #This 1
- LVDir Drives
-
- XBUTTON 95 5 160 18 "Übergeordnetes Verzeichnis"
- GadFont xHelvetica.font 11 000
- LVUse #This 1
- LVDir Parent
- Update #This 3 "$$LV.DIR"
-
-
- ;Rechte Buttons ===============================================
- XBUTTON 380 5 160 18 "Übergeordnetes Verzeichnis"
- GadFont xHelvetica.font 11 000
- LVUse #This 2
- LVDir Parent
- Update #This 4 "$$LV.DIR"
-
- XBUTTON 540 5 90 18 "Geräte"
- GadFont xHelvetica.font 11 000
- LVUse #This 2
- LVDir Drives
-
-
-
-
- ;Befehl Buttons
- XBUTTON 5 375 90 18 "Kopieren"
- GadFont xHelvetica.font 11 000
- if $*ACTLV = 1
- LVUSE #This 2
- SetVar aktftpdir $$lv.dir
- LVUSE #This 1
- LVMulti First
- while $$lv.line > ""
- JoinFile $$LV.DIR $$LV.REC akt
- INFO FILE $akt
- if $$FILE.TYPE = "FILE"
- Update "Infobar" 1 "Kopiere $akt nach $aktftpdir .."
- CLI 'copy $akt to $aktftpdir'
- elseif $$FILE.TYPE = "DIR"
- EXTRACT akt FILE dirn
- JoinFile $aktftpdir $dirn naktftpdir
- Update "Infobar" 1 "Kopiere $akt nach $naktftpdir .."
- CLI 'copy $akt to $naktftpdir ALL'
- endif
- LVMulti Off
- LVMulti Show
- LVMulti First
- endwhile
- Update "Infobar" 1 "Fertig!"
- LVUSE #This 2
- LVDir #$$lv.dir
- elseif $*ACTLV = 2
- LVUSE #This 1
- SetVar aktftpdir $$lv.dir
- LVUSE #This 2
- LVMulti First
- while $$lv.line > ""
- JoinFile $$LV.DIR $$LV.REC akt
- INFO FILE $akt
- if $$FILE.TYPE = "FILE"
- Update "Infobar" 1 "Kopiere $akt nach $aktftpdir .."
- CLI 'copy $akt to $aktftpdir'
- elseif $$FILE.TYPE = "DIR"
- EXTRACT akt FILE dirn
- JoinFile $aktftpdir $dirn naktftpdir
- Update "Infobar" 1 "Kopiere $akt nach $naktftpdir .."
- CLI 'copy $akt to $naktftpdir ALL'
- endif
- LVMulti Off
- LVMulti Show
- LVMulti First
- endwhile
- Update "Infobar" 1 "Fertig!"
- LVUSE #This 1
- LVDir #$$lv.dir
- endif
-
- XBUTTON 95 375 90 18 "Verschieben"
- GadFont xHelvetica.font 11 000
- CLI 'echo ";Delete List" >t:htmlext/dellist'
- if $*ACTLV = 1
- LVUSE #This 2
- SetVar aktftpdir $$lv.dir
- LVUSE #This 1
- LVMulti First
- while $$lv.line > ""
- JoinFile $$LV.DIR $$LV.REC akt
- INFO FILE $akt
- if $$FILE.TYPE = "FILE"
- Update "Infobar" 1 "Kopiere $akt nach $aktftpdir .."
- CLI 'copy $akt to $aktftpdir'
- CLI 'echo "delete $akt FORCE" >>t:htmlext/dellist'
- elseif $$FILE.TYPE = "DIR"
- EXTRACT akt FILE dirn
- JoinFile $aktftpdir $dirn naktftpdir
- Update "Infobar" 1 "Kopiere $akt nach $naktftpdir .."
- CLI 'copy $akt to $naktftpdir ALL'
- CLI 'echo "delete $akt FORCE" >>t:htmlext/dellist'
- endif
- LVMulti Off
- LVMulti Show
- LVMulti First
- endwhile
- Update "Infobar" 1 "Lösche Dateien ..."
- cli 'execute t:htmlext/dellist'
- cli 'delete t:htmlext/dellist'
- lvuse #This 1
- lvdir #$$lv.dir
- Update "Infobar" 1 "Fertig!"
- LVUSE #This 2
- LVDir #$$lv.dir
- elseif $*ACTLV = 2
- LVUSE #This 1
- SetVar aktftpdir $$lv.dir
- LVUSE #This 2
- LVMulti First
- while $$lv.line > ""
- JoinFile $$LV.DIR $$LV.REC akt
- INFO FILE $akt
- if $$FILE.TYPE = "FILE"
- Update "Infobar" 1 "Kopiere $akt nach $aktftpdir .."
- CLI 'copy $akt to $aktftpdir'
- CLI 'echo "delete $akt FORCE" >>t:htmlext/dellist'
- elseif $$FILE.TYPE = "DIR"
- EXTRACT akt FILE dirn
- JoinFile $aktftpdir $dirn naktftpdir
- Update "Infobar" 1 "Kopiere $akt nach $naktftpdir .."
- CLI 'copy $akt to $naktftpdir ALL'
- CLI 'echo "delete $akt FORCE" >>t:htmlext/dellist'
- endif
- LVMulti Off
- LVMulti Show
- LVMulti First
- endwhile
- Update "Infobar" 1 "Lösche Dateien ..."
- cli 'execute t:htmlext/dellist'
- cli 'delete t:htmlext/dellist'
- lvuse #This 2
- lvdir #$$lv.dir
- Update "Infobar" 1 "Fertig!"
- LVUSE #This 1
- LVDir #$$lv.dir
- endif
-
- XBUTTON 185 375 90 18 "Löschen"
- GadFont xHelvetica.font 11 000
- if $*ACTLV = 1
- LVUSE #This 1
- LVACTION DELETE ""
- elseif $*ACTLV = 2
- LVUSE #This 2
- LVACTION DELETE ""
- endif
-
- XBUTTON 275 375 90 18 "Umbenennen"
- GadFont xHelvetica.font 11 000
- Update "InfoBar" 1 "Dateien umbenennen ..."
- if $*ACTLV = 1
- LVUSE #This 1
- LVMulti First
- while $$lv.line > ""
- SetVar .htmlext.rqt "Umbennen ..." ;Titel
- SetVar .htmlext.rqb "Bitte Dateinamen ändern ... " ;Body
- SetVar .htmlext.rqd "$$lv.rec" ;Default
- SetVar .htmlext.rqu "Ändern|Abbrechen" ;Buttons
- cli 'rx htmlext:mod/htmlext.smod REQSTRING'
- if $.htmlext.res = 1
- JoinFile $$lv.dir $$lv.rec file
- JoinFile $$lv.dir $.htmlext.tmp nfile
- CLI 'rename FROM $file TO $nfile'
- endif
- LVMulti OFF
- LVMulti Show
- LVMulti NEXT
- EndWhile
- LVDIR #$$LV.DIR
- Update "InfoBar" 1 "Fertig!"
- elseif $*ACTLV = 2
- LVUSE #This 2
- LVMulti First
- while $$lv.line > ""
- SetVar .htmlext.rqt "Umbennen ..." ;Titel
- SetVar .htmlext.rqb "Bitte Dateinamen ändern ... " ;Body
- SetVar .htmlext.rqd "$$lv.rec" ;Default
- SetVar .htmlext.rqu "Ändern|Abbrechen" ;Buttons
- cli 'rx htmlext:mod/htmlext.smod REQSTRING'
- if $.htmlext.res = 1
- JoinFile $$lv.dir $$lv.rec file
- JoinFile $$lv.dir $.htmlext.tmp nfile
- CLI 'rename FROM $file TO $nfile'
- endif
- LVMulti OFF
- LVMulti Show
- LVMulti NEXT
- EndWhile
- LVDIR #$$LV.DIR
- Update "InfoBar" 1 "Fertig!"
- endif
-
- XBUTTON 365 375 90 18 "Verz. erzeugen"
- GadFont xHelvetica.font 11 000
- SetVar .htmlext.rqt "Neues Verzeichnis anlegen:" ;Titel
- SetVar .htmlext.rqb "Bitte Name des zu erzeugenden Verzeichnis eingeben ..." ;Body
- SetVar .htmlext.rqd "Neu" ;Default
- SetVar .htmlext.rqu "Anlegen|Abbrechen" ;Buttons
- cli 'rx htmlext:mod/htmlext.smod REQSTRING'
- if $.htmlext.res = 1
- if $*ACTLV = 1
- LVUSE #This 1
- Joinfile $$lv.dir $.htmlext.tmp tmp
- FailAt 21
- CLI 'makedir $tmp'
- LVDIR #$$LV.DIR
- elseif $*ACTLV = 2
- LVUSE #This 2
- Joinfile $$lv.dir $.htmlext.tmp tmp
- FailAt 21
- CLI 'makedir $tmp'
- LVDIR #$$LV.DIR
- endif
- endif
-
- XBUTTON 480 375 70 18 "Selektieren"
- GadFont xHelvetica.font 11 000
- GadHelp "Dateien nach Pattern selektieren (ohne #? oder * eingegeben!)"
- if $*ACTLV = 1
- GuiLoad "HTMLEXT:gui/FTPDIR.func.1"
- elseif $*ACTLV = 2
- GuiLoad "HTMLEXT:gui/FTPDIR.func.2"
- endif
-
- XBUTTON 550 375 40 18 "Alles"
- GadFont xHelvetica.font 11 000
- GadHelp "Alle Dateien/Verz selektieren"
- if $*ACTLV = 1
- LVUSE #This 1
- LVDir All
- elseif $*ACTLV = 2
- LVUSE #This 2
- LVDir All
- endif
-
- XBUTTON 590 375 40 18 "Nichts"
- GadFont xHelvetica.font 11 000
- GadHelp "Selektion aufheben"
- if $*ACTLV = 1
- LVUSE #This 1
- LVDir None
- elseif $*ACTLV = 2
- LVUSE #This 2
- LVDir None
- endif
-
- ;Schliessen Button
- XBUTTON 635 375 150 18 "[_X] Schliessen"
- GadFont xHelvetica.font 11 000
- GadKey "x"
- GuiQuit #This
-
-