Embedded FTP Browser - Posted (2190 Views)
Advanced Member
Carefree
Posts: 4224
4224
Superskytten asked me to create an embedded FTP browser mod. This mod adds a new [FTP] tag. You can place it around an FTP URL and link logged in. Don't know how much use it will get, but here it is. Note: I would have put it on SnitzBitz but the site is slowwwwwwww tonight.

FTP MOD 1.0
  1. Upload the following file to your forum:

    1. ftp.js - included in code below (in your forum root folder)
    2. icon_editor_ftp.gif (in your forum images folder)
  2. Editing files:

    Code:
    In "inc_header.asp", look for the following lines (appx 87-89):


    '## START - REMOVAL, MODIFICATION OR CIRCUMVENTING THIS CODE WILL VIOLATE THE SNITZ FORUMS 2000 LICENSE AGREEMENT
    Response.Write "<meta name=""copyright"" content=""This Forum code is Copyright (C) 2000-09 Michael Anderson, Pierre Gorissen, Huw Reddick and Richard Kinser, Non-Forum Related code is Copyright (C) " & strCopyright & """>" & vbNewline
    '## END - REMOVAL, MODIFICATION OR CIRCUMVENTING THIS CODE WILL VIOLATE THE SNITZ FORUMS 2000 LICENSE AGREEMENT

    After those, add this:

    '##### FTP Below #####
    if right(request.servervariables("URL"),9) = "topic.asp" then
    Response.Write "<script type=""text/javascript"" src=""ftp.js""></script>"
    end if
    '##### FTP Above #####


    In "inc_header_short.asp", look for the following lines (appx 62-65):

    '## START - REMOVAL, MODIFICATION OR CIRCUMVENTING THIS CODE WILL VIOLATE THE SNITZ FORUMS 2000 LICENSE AGREEMENT
    Response.Write "<meta name=""copyright"" content=""This Forum code is Copyright (C) 2000-05 Michael Anderson, Pierre Gorissen, Huw Reddick and Richard Kinser, Non-Forum Related code is Copyright (C) " & strCopyright & """>" & vbNewline
    '## END - REMOVAL, MODIFICATION OR CIRCUMVENTING THIS CODE WILL VIOLATE THE SNITZ FORUMS 2000 LICENSE AGREEMENT


    After those, add this:

    Response.Write "<script type=""text/javascript"" src=""ftp.js""></script>"

    In "inc_func_common.asp", look for the following line (appx 1555):

    Sub WriteFooter() %>

    Above it, insert this:

    '##### FTP Below #####
    Function ReplaceFTPTags(fString)
    Dim oTag, cTag
    Dim roTag, rcTag
    Dim oTagPos, cTagPos
    Dim nTagPos
    Dim counter1, counter2
    Dim strCodeText
    Dim Tagcount
    Dim strTempString, strResultString
    TagCount = 2
    Dim CodeTags(2,2,2)
    Dim strArray, strArray2
    CodeTags(1,1,1) = "[FTP]"
    CodeTags(1,2,1) = "[/FTP]"
    CodeTags(1,1,2) = "<div><script language=""javascript"">EmbedFTP("""
    CodeTags(1,2,2) = """,625,475,false)</script></div>"
    CodeTags(2,1,1) = "[FTP]"
    CodeTags(2,2,1) = "[/FTP]"
    CodeTags(2,1,2) = CodeTags(1,1,2)
    CodeTags(2,2,2) = CodeTags(1,2,2)
    strResultString = ""
    strTempString = fString
    for counter1 = 1 to TagCount
    oTag = CodeTags(counter1,1,1)
    roTag = CodeTags(counter1,1,2)
    cTag = CodeTags(counter1,2,1)
    rcTag = CodeTags(counter1,2,2)
    oTagPos = InStr(1, strTempString, oTag, 1)
    cTagPos = InStr(1, strTempString, cTag, 1)
    if (oTagpos > 0) and (cTagPos > 0) then
    strArray = Split(strTempString, oTag, -1)
    for counter2 = 0 to Ubound(strArray)
    if (Instr(1, strArray(counter2), cTag) > 0) then
    strArray2 = split(strArray(counter2), cTag, -1)
    strCodeText = trim(strArray2(0))
    if instr(strCodeText,",") > 0 or _
    instr(strCodeText,")") >0 or _
    instr(strCodeText,"(") >0 or _
    instr(strCodeText,";") >0 or _
    instr(strCodeText,"""") >0 or _
    instr(strCodeText,"<") >0 or _
    instr(strCodeText,">") >0 or _
    instr(strCodeText,"[") >0 or _
    instr(strCodeText," ]") >0 or _ '(Note: Remove space left of bracket) instr(strCodeText,",") >0 then
    strCodeText = "illegal"
    end if
    strResultString = strResultString & roTag & strCodeText & rcTag & strArray2(1)
    else
    strResultString = strResultString & strArray(counter2)
    end if
    next
    strTempString = strResultString
    strResultString = ""
    end if
    next
    ReplaceFTPTags = strTempString
    End Function
    '##### FTP Above #####

    Next, look for the following line (appx 146):

    FormatStr = fString

    Above it, insert this:

    '##### FTP Below #####
    fString = ReplaceFTPTags(fString)
    '##### FTP Above #####

    Then, look for the following line (appx 64):

    (UCase(Right(strArray(Counter-1), 6)) <> "[URL=""") and _


    After that, add this:

    (UCase(Right(strArray(Counter-1), 6)) <> "[FTP]") and _

    In "inc_iconfiles.asp", look for the following line (appx 82):

    Const strIconFolderUnmoderated = "icon_folder_unmoderated.gif|15|15"

    After that, add this:

    Const strIconFTP = "icon_editor_ftp.gif|23|22"

    In "inc_code.js", add the following at the very end:


    function FTP() {
    var text = getText();
    if (helpstat) {
    alert("FTP Tag Makes the enclosed linked file open in the FTP.\n\nUSE: [FTP]ftp://user:password@server.com:(port if not 21)[/FTP]");
    } else if (basic) {
    AddTxt="[FTP]" + text + "[/FTP]";
    AddText(AddTxt);
    } else {
    if (text) {
    txt=prompt("Link of the FTP adress.",text);
    } else {
    txt=prompt("Link of the FTP.","Insert Link Of FTP");
    }
    if (txt!=null) {
    AddTxt="[FTP]"+txt+"[/FTP]";
    AddText(AddTxt);
    }
    }
    }


    In "inc_post_buttons.asp", look for the following line (appx 54):

    "<a href=""Javascript:strike();"" tabindex=""-1"">" & getCurrentIcon(strIconEditorStrike,"Strikethrough","align=""top""") & "</a>" & vbNewLine & _

    After that, add this:

    "<a href=""Javascript:FTP();"" tabindex=""-1"">" & getCurrentIcon(strIconftp,"FTP","align=""top""") & "</a>" & vbNewLine & _

    Finally, save the following as "ftp.js" in your forum directory:

    function EmbedFTP(URL,autostart){
    if(autostart != true && autostart != "true" && autostart != "1" && autostart != 1){
    autostart = 0; //Replace with default. Default = 0 (false). }else{
    autostart = 1; //Replace with 1, being zero. }//See if we can continue. if(URL == null || URL == "illegal"){
    //Nope, we can't. document.writeln(" error: illegal use of FTP tag! ");
    }else{
    //Add the code to the document. document.writeln('<iframe src='+ URL +' width="760" height="475" style="border: none;">');
    document.writeln('</iframe>');
    }
    }
 Sort direction, for dates DESC means newest first  
 Page size 
Posted
Support Moderator
Podge
Posts: 3776
3776
Is there a demo of this anywhere?
Posted
Advanced Member
Carefree
Posts: 4224
4224
I'll put it online as a demo, Podge.
Here you go: http://verybusyserver.com/testsite
User: Tester
Pass: tester

Note: This demo does NOT allow upload/deletion/appending, download and browse only.
There are two different demonstrations, one with embedded user name and password, the other without. For the one without, use Test/Test.
Posted
Advanced Member
Carefree
Posts: 4224
4224
Added this to SnitzBitz.
Posted
New Member
superskytten1
Posts: 94
94
after i have change host, this ftp mod dont work ??? HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
maybee its because i have change too iss 7 ??
anyone have and idea.
Posted
Advanced Member
Carefree
Posts: 4224
4224
It isn't contingent upon your host, as long as the FTP server exists and you have the user name/password, etc.
Posted
New Member
superskytten1
Posts: 94
94
the server is there carefree smile
i think i make a mistake

i only put the ip adress like this between [FTP]100.100.110.0[/FTP]
but when i do it this way it work [FTP]ftp://100.100.110.0[/FTP]
SORRY


Posted
Advanced Member
Carefree
Posts: 4224
4224
Good enough
 
You Must enter a message