function net2ftp_module_printCss() { // -------------- // This function prints CSS code and includes // -------------- global $net2ftp_settings, $net2ftp_globals; // Include echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . $net2ftp_globals["application_rootdir_url"] . "/skins/" . $net2ftp_globals["skin"] . "/css/main.css.php?ltr=" . __("ltr") . "&image_url=" . urlEncode2($net2ftp_globals["image_url"]) . "\" />\n"; // CSS for Luminous syntax highlighter $filename_extension = get_filename_extension($net2ftp_globals["entry"]); if (getFileType($net2ftp_globals["entry"]) == "IMAGE") { $filetype = "image"; } elseif ($filename_extension == "swf") { $filetype = "flash"; } else { $filetype = "text"; } if ($filetype == "text") { luminous::set("cache", FALSE); luminous::set("format", "html"); luminous::set("line-numbers", TRUE); luminous::set("relative-root", $net2ftp_globals["application_rootdir_url"] . "/plugins/luminous/"); // luminous::set("theme", "luminous_dark"); echo luminous::head_html(); } }
function net2ftp_module_printCss() { // -------------- // This function prints CSS code and includes // -------------- global $net2ftp_settings, $net2ftp_globals; // Include echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . $net2ftp_globals["application_rootdir_url"] . "/skins/" . $net2ftp_globals["skin"] . "/css/main.css.php?ltr=" . __("ltr") . "&image_url=" . urlEncode2($net2ftp_globals["image_url"]) . "\" />\n"; }
?> " dir="<?php echo __("ltr"); ?> "> <head> <meta http-equiv="Content-type" content="text/html;charset=<?php echo __("iso-8859-1"); ?> " /> <meta name="keywords" content="net2ftp, web, ftp, based, web-based, xftp, client, PHP, SSL, SSH, SSH2, password, server, free, gnu, gpl, gnu/gpl, net, net to ftp, netftp, connect, user, gui, interface, web2ftp, edit, editor, online, code, php, upload, download, copy, move, delete, zip, tar, unzip, untar, recursive, rename, chmod, syntax, highlighting, host, hosting, ISP, webserver, plan, bandwidth" /> <meta name="description" content="net2ftp is a web based FTP client. It is mainly aimed at managing websites using a browser. Edit code, upload/download files, copy/move/delete directories recursively, rename files and directories -- without installing any software." /> <link rel="shortcut icon" href="favicon.ico" /> <title>net2ftp - a web based FTP client</title> <?php echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . $net2ftp_globals["application_rootdir_url"] . "/skins/" . $net2ftp_globals["skin"] . "/css/main.css.php?ltr=" . __("ltr") . "&image_url=" . urlEncode2($net2ftp_globals["image_url"]) . "\" />\n"; ?> </head> <body> <div id="container"> <div id="p_ba7428_progress" class="p_ba7428" style="margin-left:auto; margin-right:auto; width:500px; padding-bottom:5px;"> </div> <div id="head"> <div id="headleft"> <a href="http://www.net2ftp.com" target="_blank"><img src="skins/blue/images/img/logo.png" alt="net2ftp" style="width: 193px; height: 59px; border: 0;" /></a> </div> <div style="float: right; text-align: right;"> </div> </div> <div id="main"> <?php
function getPluginProperties() { // -------------- // This function returns an array with all plugin properties // -------------- // ------------------------------------------------------------------------- // Global variables // ------------------------------------------------------------------------- global $net2ftp_globals, $net2ftp_settings; // ------------------------------------------------------------------------- // FCKEditor - http://www.fckeditor.net/ // An HTML editor // ------------------------------------------------------------------------- // Language code (see /plugins/fckeditor/editor/lang) // See /modules/edit/edit.inc.php: // if ($net2ftp_globals["language"] == "cs") { $fckeditor_language = "cs"; } // elseif ($net2ftp_globals["language"] == "de") { $fckeditor_language = "de"; } // elseif ($net2ftp_globals["language"] == "es") { $fckeditor_language = "es"; } // elseif ($net2ftp_globals["language"] == "fr") { $fckeditor_language = "fr"; } // elseif ($net2ftp_globals["language"] == "it") { $fckeditor_language = "it"; } // elseif ($net2ftp_globals["language"] == "nl") { $fckeditor_language = "nl"; } // elseif ($net2ftp_globals["language"] == "pl") { $fckeditor_language = "pl"; } // elseif ($net2ftp_globals["language"] == "pt") { $fckeditor_language = "pt"; } // elseif ($net2ftp_globals["language"] == "ru") { $fckeditor_language = "ru"; } // elseif ($net2ftp_globals["language"] == "tc") { $fckeditor_language = "zh"; } // elseif ($net2ftp_globals["language"] == "zh") { $fckeditor_language = "zh-cn"; } // else { $fckeditor_language = "en"; } $pluginProperties["fckeditor"]["use"] = "yes"; $pluginProperties["fckeditor"]["label"] = "FCKEditor"; $pluginProperties["fckeditor"]["directory"] = "fckeditor"; $pluginProperties["fckeditor"]["type"] = "textarea"; $pluginProperties["fckeditor"]["browsers"][1] = "IE"; $pluginProperties["fckeditor"]["browsers"][2] = "Mozilla"; $pluginProperties["fckeditor"]["browsers"][3] = "Opera"; $pluginProperties["fckeditor"]["browsers"][4] = "Other"; $pluginProperties["fckeditor"]["filename_extensions"][1] = "html"; $pluginProperties["fckeditor"]["includePhpFiles"][1] = "fckeditor/fckeditor.php"; $pluginProperties["fckeditor"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/fckeditor/fckeditor.js\"></script>\n"; $pluginProperties["fckeditor"]["printCss"] = ""; $pluginProperties["fckeditor"]["printBodyOnload"] = ""; // ------------------------------------------------------------------------- // TinyMCE - http://tinymce.moxiecode.com/ // An HTML editor // ------------------------------------------------------------------------- // Language code (see /plugins/tinymce/lang) if ($net2ftp_globals["language"] == "cs") { $tinymce_language = "cs"; } elseif ($net2ftp_globals["language"] == "de") { $tinymce_language = "de"; } elseif ($net2ftp_globals["language"] == "es") { $tinymce_language = "es"; } elseif ($net2ftp_globals["language"] == "fr") { $tinymce_language = "fr"; } elseif ($net2ftp_globals["language"] == "it") { $tinymce_language = "it"; } elseif ($net2ftp_globals["language"] == "ja") { $tinymce_language = "ja_euc-jp"; } elseif ($net2ftp_globals["language"] == "nl") { $tinymce_language = "nl"; } elseif ($net2ftp_globals["language"] == "pl") { $tinymce_language = "pl"; } elseif ($net2ftp_globals["language"] == "pt") { $tinymce_language = "pt_br"; } elseif ($net2ftp_globals["language"] == "ru") { $tinymce_language = "ru"; } elseif ($net2ftp_globals["language"] == "sv") { $tinymce_language = "sv"; } elseif ($net2ftp_globals["language"] == "tc") { $tinymce_language = "zh_tw"; } elseif ($net2ftp_globals["language"] == "tr") { $tinymce_language = "tr"; } elseif ($net2ftp_globals["language"] == "vi") { $tinymce_language = "vi"; } elseif ($net2ftp_globals["language"] == "zh") { $tinymce_language = "zh_cn"; } else { $tinymce_language = "en"; } $pluginProperties["tinymce"]["use"] = "yes"; $pluginProperties["tinymce"]["label"] = "TinyMCE"; $pluginProperties["tinymce"]["directory"] = "tinymce"; $pluginProperties["tinymce"]["type"] = "textarea"; $pluginProperties["tinymce"]["browsers"][1] = "IE"; $pluginProperties["tinymce"]["browsers"][2] = "Mozilla"; $pluginProperties["tinymce"]["browsers"][3] = "Opera"; $pluginProperties["tinymce"]["browsers"][4] = "Other"; $pluginProperties["tinymce"]["filename_extensions"][1] = "html"; $pluginProperties["tinymce"]["includePhpFiles"][1] = ""; $pluginProperties["tinymce"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/tinymce/tiny_mce.js\"></script>\n"; $pluginProperties["tinymce"]["printJavascript"] .= "<script type=\"text/javascript\">\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\ttinyMCE.init({\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\tmode : \"exact\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\telements : \"text_splitted[middle]\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme : \"advanced\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\tplugins : \"spellchecker,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,zoom,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,filemanager,imagemanager\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\tlanguage : \"{$tinymce_language}\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_buttons1_add_before : \"save,newdocument,separator\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_buttons1_add : \"fontselect,fontsizeselect\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_buttons2_add : \"separator,insertdate,inserttime,preview,separator,forecolor,backcolor\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_buttons2_add_before: \"cut,copy,paste,pastetext,pasteword,separator,search,replace,separator\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_buttons3_add_before : \"tablecontrols,separator\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_buttons3_add : \"emotions,iespell,media,advhr,separator,print,separator,ltr,rtl,separator,fullscreen\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_buttons4 : \"insertlayer,moveforward,movebackward,absolute,|,styleprops,|,spellchecker,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,|,insertfile,insertimage\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_toolbar_location : \"top\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_toolbar_align : \"left\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\ttheme_advanced_path_location : \"bottom\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\tcontent_css : \"example_full.css\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\tplugin_insertdate_dateFormat : \"%Y-%m-%d\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\tplugin_insertdate_timeFormat : \"%H:%M:%S\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\textended_valid_elements : \"a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\texternal_link_list_url : \"example_link_list.js\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\texternal_image_list_url : \"example_image_list.js\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\tflash_external_list_url : \"example_flash_list.js\",\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\tfile_browser_callback : \"fileBrowserCallBack\"\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t});\n\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\tfunction fileBrowserCallBack(field_name, url, type) {\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\t// This is where you insert your custom filebrowser logic\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t\talert(\"Filebrowser callback: \" + field_name + \",\" + url + \",\" + type);\n"; $pluginProperties["tinymce"]["printJavascript"] .= "\t}\n\n"; $pluginProperties["tinymce"]["printJavascript"] .= "</script>\n"; $pluginProperties["tinymce"]["printCss"] = ""; $pluginProperties["tinymce"]["printBodyOnload"] = ""; // ------------------------------------------------------------------------- // CodePress http://www.codepress.org/ // A syntax highlighting text editor in javascript // ------------------------------------------------------------------------- $pluginProperties["codepress"]["use"] = "yes"; $pluginProperties["codepress"]["label"] = "CodePress"; $pluginProperties["codepress"]["directory"] = "codepress"; $pluginProperties["codepress"]["type"] = "textarea"; $pluginProperties["codepress"]["browsers"][1] = "IE"; $pluginProperties["codepress"]["browsers"][2] = "Opera"; $pluginProperties["codepress"]["browsers"][3] = "Mozilla"; $pluginProperties["codepress"]["browsers"][4] = "Other"; $pluginProperties["codepress"]["filename_extensions"][1] = "asp"; $pluginProperties["codepress"]["filename_extensions"][2] = "css"; $pluginProperties["codepress"]["filename_extensions"][3] = "cgi"; $pluginProperties["codepress"]["filename_extensions"][4] = "htm"; $pluginProperties["codepress"]["filename_extensions"][5] = "html"; $pluginProperties["codepress"]["filename_extensions"][6] = "java"; $pluginProperties["codepress"]["filename_extensions"][7] = "javascript"; $pluginProperties["codepress"]["filename_extensions"][8] = "js"; $pluginProperties["codepress"]["filename_extensions"][9] = "pl"; $pluginProperties["codepress"]["filename_extensions"][10] = "perl"; $pluginProperties["codepress"]["filename_extensions"][11] = "php"; $pluginProperties["codepress"]["filename_extensions"][12] = "phps"; $pluginProperties["codepress"]["filename_extensions"][13] = "phtml"; $pluginProperties["codepress"]["filename_extensions"][14] = "ruby"; $pluginProperties["codepress"]["filename_extensions"][15] = "sql"; $pluginProperties["codepress"]["filename_extensions"][16] = "txt"; $pluginProperties["codepress"]["includePhpFiles"][1] = ""; $pluginProperties["codepress"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/codepress/codepress.js\"></script>\n"; $pluginProperties["codepress"]["printCss"] = ""; $pluginProperties["codepress"]["printBodyOnload"] = ""; // ------------------------------------------------------------------------- // Version Checker - written by Slynderdale for net2ftp. // This small Javascript function will check if a new version of net2ftp is available // and display a message if there is. // ------------------------------------------------------------------------- $pluginProperties["versioncheck"]["use"] = "yes"; $pluginProperties["versioncheck"]["label"] = "Javascript Version Checker"; $pluginProperties["versioncheck"]["directory"] = "versioncheck"; $pluginProperties["versioncheck"]["type"] = "versioncheck"; $pluginProperties["versioncheck"]["browsers"][1] = "IE"; $pluginProperties["versioncheck"]["browsers"][2] = "Opera"; $pluginProperties["versioncheck"]["browsers"][3] = "Mozilla"; $pluginProperties["versioncheck"]["browsers"][4] = "Other"; $pluginProperties["versioncheck"]["filename_extensions"][1] = ""; $pluginProperties["versioncheck"]["includePhpFiles"][1] = ""; $pluginProperties["versioncheck"]["printJavascript"] = "<script type=\"text/javascript\" src=\"http://www.net2ftp.com/version.js\"></script>\n"; $pluginProperties["versioncheck"]["printCss"] = ""; $pluginProperties["versioncheck"]["printBodyOnload"] = ""; // ------------------------------------------------------------------------- // The JS Calendar code is written by Mishoo (who also wrote the HTMLArea v3). // http://dynarch.com/mishoo/calendar.epl // ------------------------------------------------------------------------- // Language code (see /plugins/jscalendar/lang) if ($net2ftp_globals["language"] == "cs") { $jscalendar_language = "calendar-cs-win"; } elseif ($net2ftp_globals["language"] == "de") { $jscalendar_language = "calendar-de"; } elseif ($net2ftp_globals["language"] == "es") { $jscalendar_language = "calendar-es"; } elseif ($net2ftp_globals["language"] == "fr") { $jscalendar_language = "calendar-fr"; } elseif ($net2ftp_globals["language"] == "it") { $jscalendar_language = "calendar-it"; } elseif ($net2ftp_globals["language"] == "nl") { $jscalendar_language = "calendar-nl"; } elseif ($net2ftp_globals["language"] == "pl") { $jscalendar_language = "calendar-pl"; } elseif ($net2ftp_globals["language"] == "ru") { $jscalendar_language = "calendar-ru"; } elseif ($net2ftp_globals["language"] == "tc") { $jscalendar_language = "calendar-big5.js"; } elseif ($net2ftp_globals["language"] == "zh") { $jscalendar_language = "calendar-zh"; } else { $jscalendar_language = "calendar-en"; } $pluginProperties["jscalendar"]["use"] = "yes"; $pluginProperties["jscalendar"]["label"] = "JS Calendar"; $pluginProperties["jscalendar"]["directory"] = "jscalendar"; $pluginProperties["jscalendar"]["type"] = "calendar"; $pluginProperties["jscalendar"]["browsers"][1] = "IE"; $pluginProperties["jscalendar"]["browsers"][2] = "Opera"; $pluginProperties["jscalendar"]["browsers"][3] = "Mozilla"; $pluginProperties["jscalendar"]["browsers"][4] = "Other"; $pluginProperties["jscalendar"]["filename_extensions"][1] = ""; $pluginProperties["jscalendar"]["includePhpFiles"][1] = "jscalendar/calendar.php"; $pluginProperties["jscalendar"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/calendar.js\"></script>\n"; $pluginProperties["jscalendar"]["printJavascript"] .= "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/lang/" . $jscalendar_language . ".js\"></script>\n"; $pluginProperties["jscalendar"]["printJavascript"] .= "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/calendar-setup.js\"></script>\n"; $pluginProperties["jscalendar"]["printCss"] = "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/skins/aqua/theme.css\" title=\"Aqua\" />\n"; $pluginProperties["jscalendar"]["printCss"] .= "<link rel=\"alternate stylesheet\" type=\"text/css\" media=\"all\" href=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/calendar-win2k-cold-1.css\" title=\"win2k-cold-1\" />\n"; $pluginProperties["jscalendar"]["printBodyOnload"] = ""; // ------------------------------------------------------------------------- // JUpload // A Java applet to upload directories and files // ------------------------------------------------------------------------- $pluginProperties["jupload"]["use"] = "yes"; $pluginProperties["jupload"]["label"] = "JUpload"; $pluginProperties["jupload"]["directory"] = "jupload"; $pluginProperties["jupload"]["type"] = "applet"; $pluginProperties["jupload"]["browsers"][1] = "IE"; $pluginProperties["jupload"]["browsers"][2] = "Opera"; $pluginProperties["jupload"]["browsers"][3] = "Mozilla"; // $pluginProperties["jupload"]["browsers"][4] = "Other"; $pluginProperties["jupload"]["filename_extensions"][1] = ""; $pluginProperties["jupload"]["includePhpFiles"][1] = ""; $pluginProperties["jupload"]["printCss"] = ""; $pluginProperties["jupload"]["printJavascript"] = ""; $pluginProperties["jupload"]["printBodyOnload"] = ""; // ------------------------------------------------------------------------- // SWFUpload http://swfupload.mammon.se/index.php // A Flash applet to upload files // ------------------------------------------------------------------------- $pluginProperties["swfupload"]["use"] = "yes"; $pluginProperties["swfupload"]["label"] = "SWFUpload"; $pluginProperties["swfupload"]["directory"] = "swfupload"; $pluginProperties["swfupload"]["type"] = "applet"; $pluginProperties["swfupload"]["browsers"][1] = "IE"; $pluginProperties["swfupload"]["browsers"][2] = "Opera"; $pluginProperties["swfupload"]["browsers"][3] = "Mozilla"; $pluginProperties["swfupload"]["browsers"][4] = "Other"; $pluginProperties["swfupload"]["filename_extensions"][1] = ""; $pluginProperties["swfupload"]["includePhpFiles"][1] = ""; $pluginProperties["swfupload"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/swfupload/SWFUpload.js\"></script>\n"; $pluginProperties["swfupload"]["printJavascript"] .= "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/swfupload/example_callback.js.php?plugin_image_url=" . urlEncode2($net2ftp_globals["application_rootdir_url"] . "/plugins/swfupload") . "&directory=" . urlEncode2($net2ftp_globals["directory"]) . "\"></script>\n"; $pluginProperties["swfupload"]["printJavascript"] .= "<script type=\"text/javascript\">\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\tvar swfu;\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\tfunction initializeSwfu() {\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\tswfu = new SWFUpload({\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_script : '" . printPHP_SELF("swfupload") . "',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\ttarget : 'SWFUploadTarget',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tflash_path : 'plugins/swfupload/SWFUpload.swf',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tallowed_filesize : " . $net2ftp_settings["max_filesize"] . ",\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tallowed_filetypes : '*.*',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tallowed_filetypes_description : 'All files...',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tbrowse_link_innerhtml : 'Browse',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_link_innerhtml : 'Upload queue',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tbrowse_link_class : 'swfuploadbtn browsebtn',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_link_class : 'swfuploadbtn uploadbtn',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tflash_loaded_callback : 'swfu.flashLoaded',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_file_queued_callback : 'fileQueued',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_file_start_callback : 'uploadFileStart',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_progress_callback : 'uploadProgress',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_file_complete_callback : 'uploadFileComplete',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_file_cancel_callback : 'uploadFileCancelled',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_queue_complete_callback : 'uploadQueueComplete',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_error_callback : 'uploadError',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tupload_cancel_callback : 'uploadCancel',\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tdebug : false,\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t\tauto_upload : false\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t\t});\n"; // $pluginProperties["swfupload"]["printJavascript"] .= " // NET2FTP: added this line to fix a bug as discussed on the forum\n"; // $pluginProperties["swfupload"]["printJavascript"] .= " // http://swfupload.mammon.se/forum/viewtopic.php?id=14\n"; // $pluginProperties["swfupload"]["printJavascript"] .= " var movie = document.getElementById(swfu.movieName);\n"; // $pluginProperties["swfupload"]["printJavascript"] .= " if (movie != null && !document.getElementById(swfu.movieName+'BrowseBtn')) {\n"; // $pluginProperties["swfupload"]["printJavascript"] .= " if(movie.PercentLoaded() == 100) swfu.loadUI();\n"; // $pluginProperties["swfupload"]["printJavascript"] .= " }\n"; $pluginProperties["swfupload"]["printJavascript"] .= "\t};\n"; // $pluginProperties["swfupload"]["printJavascript"] .= " function uploadError(error) { alert(error); }\n"; $pluginProperties["swfupload"]["printJavascript"] .= "</script>\n"; $pluginProperties["swfupload"]["printCss"] = ""; $pluginProperties["swfupload"]["printBodyOnload"] = "initializeSwfu();"; // ------------------------------------------------------------------------- // GeSHi // Syntax highlighter // ------------------------------------------------------------------------- $pluginProperties["geshi"]["use"] = "yes"; $pluginProperties["geshi"]["label"] = "GeSHi"; $pluginProperties["geshi"]["directory"] = "geshi"; $pluginProperties["geshi"]["type"] = "highlighter"; $pluginProperties["geshi"]["browsers"][1] = "IE"; $pluginProperties["geshi"]["browsers"][2] = "Opera"; $pluginProperties["geshi"]["browsers"][3] = "Mozilla"; $pluginProperties["geshi"]["browsers"][4] = "Other"; $pluginProperties["geshi"]["filename_extensions"][1] = ""; $pluginProperties["geshi"]["includePhpFiles"][1] = "geshi/geshi.php"; $pluginProperties["geshi"]["printCss"] = ""; $pluginProperties["geshi"]["printJavascript"] = ""; $pluginProperties["geshi"]["printBodyOnload"] = ""; return $pluginProperties; }
function net2ftp_module_printBody() { // -------------- // This function prints the browse screen ($state2=="main") or the directory popup screen ($state2=="popup") // For the browse screen ($state2=="main"), 2 template files are called // -------------- // ------------------------------------------------------------------------- // Global variables // ------------------------------------------------------------------------- global $net2ftp_settings, $net2ftp_globals, $net2ftp_messages, $net2ftp_result; // ------------------------------------------------------------------------- // Check if the directory name contains \' and if it does, print an error message // Note: these directories cannot be browsed, but can be deleted // ------------------------------------------------------------------------- // if (strstr($directory, "\'") != false) { // $errormessage = __("Directories with names containing \' cannot be displayed correctly. They can only be deleted. Please go back and select another subdirectory."); // setErrorVars(false, $errormessage, debug_backtrace(), __FILE__, __LINE__); // return false; // } // ------------------------------------------------------------------------- // Variables // With status update if $state2=="main" // ------------------------------------------------------------------------- // ------------------------------------ // Open connection // ------------------------------------ if ($net2ftp_globals["state2"] == "main") { setStatus(2, 10, __("Connecting to the FTP server")); } $conn_id = ftp_openconnection(); if ($net2ftp_result["success"] == false) { return false; } // ------------------------------------ // Get raw list of directories and files; parse the raw list and return a nice list // This function may change the current $directory; a warning message is returned in that case // ------------------------------------ if ($net2ftp_globals["state2"] == "main") { setStatus(4, 10, __("Getting the list of directories and files")); } $list = ftp_getlist($conn_id, $net2ftp_globals["directory"]); if ($net2ftp_result["success"] == false) { return false; } // ------------------------------------ // Close connection // ------------------------------------ ftp_closeconnection($conn_id); // ------------------------------------ // Sort the list // ------------------------------------ $list_directories = sort_list($list["directories"]); $list_files = sort_list($list["files"]); $list_symlinks = sort_list($list["symlinks"]); $list_unrecognized = sort_list($list["unrecognized"]); $warning_directory = $list["stats"]["warnings"]; $directory = $list["stats"]["newdirectory"]; $directory_html = htmlEncode2($directory); $directory_url = urlEncode2($directory); $directory_js = javascriptEncode2($directory); $updirectory = upDir($directory); $updirectory_html = htmlEncode2($updirectory); $updirectory_url = urlEncode2($updirectory); $updirectory_js = javascriptEncode2($updirectory); // ------------------------------------ // Calculate the list of HTTP URLs // ------------------------------------ if ($net2ftp_globals["state2"] == "main") { $list_links_js = ftp2http($net2ftp_globals["directory"], $list_files, "no"); $list_links_url = ftp2http($net2ftp_globals["directory"], $list_files, "yes"); } // ------------------------------------ // Consumption message // ------------------------------------ $warning_consumption = ""; if (checkConsumption() == false) { $warning_consumption .= "<b>" . __("Daily limit reached: you will not be able to transfer data") . "</b><br /><br />\n"; $warning_consumption .= __("In order to guarantee the fair use of the web server for everyone, the data transfer volume and script execution time are limited per user, and per day. Once this limit is reached, you can still browse the FTP server but not transfer data to/from it.") . "<br /><br />\n"; $warning_consumption .= __("If you need unlimited usage, please install net2ftp on your own web server.") . "<br />\n"; } // ------------------------------------ // Browse message // ------------------------------------ if ($net2ftp_settings["message_browse"] != "" && $net2ftp_settings["message_browse"] != "Setting message_browse does not exist") { $warning_message = $net2ftp_settings["message_browse"]; } // ------------------------------------ // Directory tree // ------------------------------------ $directory_exploded = explode("/", stripDirectory($directory)); if ($directory != "/" && checkAuthorizedDirectory("/") == true) { $directory_tree = "<a href=\"javascript:submitBrowseForm('/','','browse','main');\">root</a> "; } else { $directory_tree = "root "; } $directory_goto = ""; for ($i = 0; $i < sizeof($directory_exploded) - 1; $i++) { $directory_goto = glueDirectories($directory_goto, $directory_exploded[$i]); $directory_goto_url = urlEncode2($directory_goto); if (checkAuthorizedDirectory($directory_goto) == true) { $directory_tree .= "/<a href=\"javascript:submitBrowseForm('" . $directory_goto_url . "','','browse','main');\">" . htmlEncode2($directory_exploded[$i]) . "</a> "; } else { $directory_tree .= "/" . $directory_exploded[$i] . " "; } } $directory_tree .= "/" . $directory_exploded[sizeof($directory_exploded) - 1]; // ------------------------------------ // Language // ------------------------------------ $language_onchange = "document.BrowseForm.language.value=document.forms['BrowseForm'].language2.options[document.forms['BrowseForm'].language2.selectedIndex].value; submitBrowseForm('{$directory_js}', '', 'browse', 'main');"; // ------------------------------------ // Skin // ------------------------------------ $skin_onchange = "document.BrowseForm.skin.value=document.forms['BrowseForm'].skin2.options[document.forms['BrowseForm'].skin2.selectedIndex].value; submitBrowseForm('{$directory_js}', '', 'browse', 'main');"; // ------------------------------------ // $rowcounter counts the total nr of rows // ------------------------------------ $rowcounter = 0; // ------------------------------------ // Column spans // ------------------------------------ $action_colspan = 1; if ($net2ftp_settings["functionuse_view"] == "yes") { $action_colspan++; } if ($net2ftp_settings["functionuse_edit"] == "yes") { $action_colspan++; } if ($net2ftp_settings["functionuse_update"] == "yes") { $action_colspan++; } // Total nr of columns $total_colspan = $action_colspan + 9; // ------------------------------------ // Name, Type, Size, ... // Determine the sort criteria and direction (ascending/descending) // ------------------------------------ $sortArray["dirfilename"]["text"] = __("Name"); $sortArray["type"]["text"] = __("Type"); $sortArray["size"]["text"] = __("Size"); $sortArray["owner"]["text"] = __("Owner"); $sortArray["group"]["text"] = __("Group"); $sortArray["permissions"]["text"] = __("Perms"); $sortArray["mtime"]["text"] = __("Mod Time"); $icon_directory = $net2ftp_globals["application_rootdir_url"] . "/skins/" . $net2ftp_globals["skin"] . "/images/mime"; // Loop over all the sort possibilities while (list($key, $value) = each($sortArray)) { // The list is sorted by the current $key // Print the icon representing the current sortorder // Print the link to sort using the other sortorder if ($net2ftp_globals["sort"] == $key) { // Ascending if ($net2ftp_globals["sortorder"] == "ascending") { $sortArray[$key]["title"] = __("Click to sort by %1\$s in descending order", $value["text"]); $sortArray[$key]["onclick"] = "do_sort('" . $key . "','descending');"; $icon = "ascend.png"; $alt = __("Ascending order"); } else { $sortArray[$key]["title"] = __("Click to sort by %1\$s in ascending order", $value["text"]); $sortArray[$key]["onclick"] = "do_sort('" . $key . "','ascending');"; $icon = "descend.png"; $alt = __("Descending order"); } } else { $sortArray[$key]["title"] = __("Click to sort by %1\$s in ascending order", $value["text"]); $sortArray[$key]["onclick"] = "do_sort('" . $key . "','ascending');"; $icon = ""; $alt = ""; } // The icon to be printed is determined above // Now, print the full HTML depending on the browser agent, version and platform if ($icon != "") { if ($net2ftp_globals["browser_agent"] == "IE" && ($net2ftp_globals["browser_version"] == "5.5" || $net2ftp_globals["browser_version"] == "6") && $net2ftp_globals["browser_platform"] == "Win") { $sortArray[$key]["icon"] = "<img src=\"{$icon_directory}/spacer.gif\" alt=\"{$alt}\" style=\"border: 0px; width: 16px; height: 16px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='{$icon_directory}/{$icon}', sizingMethod='scale');\" />\n"; } else { $sortArray[$key]["icon"] = "<img src=\"{$icon_directory}/{$icon}\" alt=\"{$alt}\" style=\"border: 0px; width: 16px; height: 16px;\" />\n"; } } else { $sortArray[$key]["icon"] = ""; } } // ------------------------------------ // popup - FormAndFieldname // ------------------------------------ if (isset($_POST["FormAndFieldName"]) == true) { $FormAndFieldName = validateGenericInput($_POST["FormAndFieldName"]); } else { $FormAndFieldName = ""; } // ------------------------------------ // Action URL // Used for Up, Subdirectories, Files (download + actions) // ------------------------------------ $action_url = printPHP_SELF("actions"); // ------------------------------------ // Data transfer statistics // Print this only if the consumption statistics are available (logging must be on, using a MySQL database) // ------------------------------------ if (isset($net2ftp_globals["consumption_ipaddress_datatransfer"]) == true || isset($net2ftp_globals["consumption_ftpserver_datatransfer"]) == true) { $print_consumption = true; $consumption_ipaddress_datatransfer = formatFilesize($net2ftp_globals["consumption_ipaddress_datatransfer"]); $consumption_ftpserver_datatransfer = formatFilesize($net2ftp_globals["consumption_ftpserver_datatransfer"]); } else { $print_consumption = false; } // ------------------------------------ // HTTP URL // ------------------------------------ $list_files_tmp[1]["dirfilename_url"] = ""; $httplink = ftp2http($directory, $list_files_tmp, "no"); // ------------------------------------------------------------------------- // Print the output - part 2 // ------------------------------------------------------------------------- if ($net2ftp_globals["state2"] == "main") { setStatus(6, 10, __("Printing the list of directories and files")); require_once $net2ftp_globals["application_skinsdir"] . "/" . $net2ftp_globals["skin"] . "/browse_main.template.php"; } elseif ($net2ftp_globals["state2"] == "popup") { require_once $net2ftp_globals["application_skinsdir"] . "/" . $net2ftp_globals["skin"] . "/browse_popup.template.php"; } }
} $net2ftp_globals["entry_html"] = htmlEncode2($net2ftp_globals["entry"]); $net2ftp_globals["entry_url"] = urlEncode2($net2ftp_globals["entry"]); $net2ftp_globals["entry_js"] = javascriptEncode2($net2ftp_globals["entry"]); // ---------------------------------------------- // Screen // ---------------------------------------------- if (isset($_POST["screen"]) == true) { $net2ftp_globals["screen"] = validateScreen($_POST["screen"]); } elseif (isset($_GET["screen"]) == true) { $net2ftp_globals["screen"] = validateScreen($_GET["screen"]); } else { $net2ftp_globals["screen"] = validateScreen(""); } $net2ftp_globals["screen_html"] = htmlEncode2($net2ftp_globals["screen"]); $net2ftp_globals["screen_url"] = urlEncode2($net2ftp_globals["screen"]); $net2ftp_globals["screen_js"] = javascriptEncode2($net2ftp_globals["screen"]); // ---------------------------------------------- // MAMBO variables // ---------------------------------------------- if (defined("_VALID_MOS") == true) { $option = validateGenericInput($_GET["option"]); $Itemid = validateGenericInput($_GET["Itemid"]); $net2ftp_globals["action_url"] .= "?option={$option}&Itemid={$Itemid}"; } // ---------------------------------------------- // DRUPAL variables // ---------------------------------------------- if (defined("CACHE_PERMANENT") == true) { $q = validateGenericInput($_GET["q"]); $net2ftp_globals["action_url"] .= "?q={$q}";
function printPHP_SELF($case) { // -------------- // This function prints $PHP_SELF, the name of the script itself // -------------- // ------------------------------------------------------------------------- // Global variables and settings // ------------------------------------------------------------------------- global $net2ftp_globals, $net2ftp_settings; $ftpserver = urlEncode2($net2ftp_globals["ftpserver"]); $ftpserverport = urlEncode2($net2ftp_globals["ftpserverport"]); $username = urlEncode2($net2ftp_globals["username"]); $language = urlEncode2($net2ftp_globals["language"]); $skin = urlEncode2($net2ftp_globals["skin"]); $ftpmode = urlEncode2($net2ftp_globals["ftpmode"]); $passivemode = urlEncode2($net2ftp_globals["passivemode"]); $sslconnect = urlEncode2($net2ftp_globals["sslconnect"]); $viewmode = urlEncode2($net2ftp_globals["viewmode"]); $sort = urlEncode2($net2ftp_globals["sort"]); $sortorder = urlEncode2($net2ftp_globals["sortorder"]); $state_html = urlEncode2($net2ftp_globals["state"]); $state2_html = urlEncode2($net2ftp_globals["state2"]); $directory_html = urlEncode2($net2ftp_globals["directory"]); $entry_html = urlEncode2($net2ftp_globals["entry"]); if (isset($_SESSION["net2ftp_password_encrypted_" . $net2ftp_globals["ftpserver"] . $net2ftp_globals["username"]]) == true) { $password_encrypted = urlEncode2($_SESSION["net2ftp_password_encrypted_" . $net2ftp_globals["ftpserver"] . $net2ftp_globals["username"]]); } elseif (isset($net2ftp_globals["password_encrypted"]) == true) { $password_encrypted = urlEncode2($net2ftp_globals["password_encrypted"]); } else { $password_encrypted = ""; } // From /includes/registerglobals.inc.php $URL = $net2ftp_globals["action_url"]; // If the URL already contains parameters (?param1=value1&param2=value2...), append & // If not, append a ? if (strpos($URL, "?") !== false) { $URL .= "&"; } else { $URL .= "?"; } // Append further parameters if ($case == "actions") { $URL .= "ftpserver={$ftpserver}&ftpserverport={$ftpserverport}&username={$username}&language={$language}&skin={$skin}&ftpmode={$ftpmode}&passivemode={$passivemode}&sslconnect={$sslconnect}&viewmode={$viewmode}&sort={$sort}&sortorder={$sortorder}"; } elseif ($case == "bookmark_withpw") { $URL .= "ftpserver={$ftpserver}&amp;ftpserverport={$ftpserverport}&amp;username={$username}&amp;password_encrypted={$password_encrypted}&amp;language={$language}&amp;skin={$skin}&amp;ftpmode={$ftpmode}&amp;passivemode={$passivemode}&amp;sslconnect={$sslconnect}&amp;viewmode={$viewmode}&amp;sort={$sort}&amp;sortorder={$sortorder}&amp;state={$state_html}&amp;state2={$state2_html}&amp;directory={$directory_html}&amp;entry={$entry_html}"; } elseif ($case == "bookmark_withoutpw") { $URL .= "ftpserver={$ftpserver}&amp;ftpserverport={$ftpserverport}&amp;username={$username}&amp;language={$language}&amp;skin={$skin}&amp;ftpmode={$ftpmode}&amp;passivemode={$passivemode}&amp;sslconnect={$sslconnect}&amp;viewmode={$viewmode}&amp;sort={$sort}&amp;sortorder={$sortorder}&amp;state=login_small&amp;state2=bookmark&amp;go_to_state={$state_html}&amp;go_to_state2={$state2_html}&amp;directory={$directory_html}&amp;entry={$entry_html}"; } elseif ($case == "jupload") { $URL .= "ftpserver={$ftpserver}&ftpserverport={$ftpserverport}&username={$username}&language={$language}&skin={$skin}&ftpmode={$ftpmode}&passivemode={$passivemode}&sslconnect={$sslconnect}&directory={$directory_html}&state=jupload&screen=2"; } elseif ($case == "view") { $URL .= "ftpserver={$ftpserver}&ftpserverport={$ftpserverport}&username={$username}&language={$language}&skin={$skin}&ftpmode={$ftpmode}&passivemode={$passivemode}&sslconnect={$sslconnect}&viewmode={$viewmode}&sort={$sort}&sortorder={$sortorder}&state={$state_html}&state2=image&directory={$directory_html}&entry={$entry_html}"; } elseif ($case == "createDirectoryTreeWindow") { $URL = $net2ftp_globals["application_rootdir_url"] . "/index.php"; } return $URL; }
function ftp2http($directory, $list_files, $htmltags) { // -------------- // This function calculates the HTTP URL based on the FTP URL // // Given the FTP server (ftp.name.com), // the directory and file (/directory/file.php) // It has to return // http://www.name.com/directory/file.php // // $htmltags indicates whether the url should be returned enclosed in HTML tags or not // // For efficiency reasons, this function processes a list of files // -------------- // ------------------------------------------------------------------------- // Global variables // ------------------------------------------------------------------------- global $net2ftp_globals; // ------------------------------------------------------------------------- // If no list is supplied, return "" // ------------------------------------------------------------------------- if (sizeof($list_files) == 0) { return ""; } // ------------------------------------------------------------------------- // Prepare the variables // ------------------------------------------------------------------------- // Directory if ($directory == "/") { $directory = ""; } // Convert single quotes from ' to ' if ($htmltags == "no") { $directory = javascriptEncode2($directory); } else { $directory = urlEncode2($directory); } // Filenames if ($htmltags == "no") { $encoding = "dirfilename_js"; } else { $encoding = "dirfilename_url"; } // Username if ($htmltags == "no") { $username = javascriptEncode2($net2ftp_globals["username"]); } else { $username = htmlEncode2($net2ftp_globals["username"]); } // ------------------------------------------------------------------------- // "ftp.t35.com" -----> "http://username" (username = username.t35.com) // "ftp.t35.net" -----> "http://username" (username = username.t35.net) // ------------------------------------------------------------------------- if (strpos($net2ftp_globals["ftpserver"], "ftp.t35") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "ftp-www.earthlink.net") !== false) { if (strlen($directory) < 8) { for ($i = 1; $i <= sizeof($list_files); $i++) { if ($htmltags == "no") { $list_links[$i] = "javascript:alert('" . __("This file is not accessible from the web") . "');"; } else { $list_links[$i] = "<a title=\"" . __("This file is not accessible from the web") . "\" onclick=\"alert('" . __("This file is not accessible from the web") . "');\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } else { // Transform directory from /webdocs/dir to /dir --> remove the first 4 characters $directory = substr($directory, 8); for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://home.earthlink.net/~" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } // end if else strlen } elseif (strpos($net2ftp_globals["ftpserver"], "ftpperso.free.fr") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://" . $username . ".free.fr" . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "ftp.membres.lycos.fr") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://membres.lycos.fr/" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "home.planetinternet.be") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://home.planetinternet.be/~" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "home.planet.nl") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://home.planet.nl/~" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "users.skynet.be") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://users.skynet.be/" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "ftp.tripod.com") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://" . $username . ".tripod.com" . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "ftp.wanadoo.es") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://perso.wanadoo.es/" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "perso-ftp.wanadoo.fr") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://perso.wanadoo.fr/" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "home.wanadoo.nl") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://home.wanadoo.nl/" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "uploads.webspace.freeserve.net") !== false) { for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://www." . $username . ".freeserve.co.uk" . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } elseif (strpos($net2ftp_globals["ftpserver"], "ftp.xs4all.nl") !== false) { if (strlen($directory) < 4) { for ($i = 1; $i <= sizeof($list_files); $i++) { if ($htmltags == "no") { $list_links[$i] = "javascript:alert('" . __("This file is not accessible from the web") . "');"; } else { $list_links[$i] = "<a title=\"" . __("This file is not accessible from the web") . "\" onclick=\"alert('" . __("This file is not accessible from the web") . "');\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } else { // Transform directory from /WWW/dir to /dir --> remove the first 4 characters $directory = substr($directory, 4); for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://www.xs4all.nl/~" . $username . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } } elseif (preg_match("/ftp.(.+)(.{2,4})/", $net2ftp_globals["ftpserver"], $regs)) { // Check if the FTP directory contains "htdocs", "httpdocs" or "public_html" // If it does, the HTTP directory root starts from there on // Example: /srv/www/htdocs/directory1 ==> /directory1 $specialdirectories[1] = "htdocs"; $specialdirectories[2] = "httpdocs"; $specialdirectories[3] = "public_html"; for ($i = 1; $i <= sizeof($specialdirectories); $i++) { $pos = strpos($directory, $specialdirectories[$i]); if ($pos !== false) { $directory = substr($directory, $pos + strlen($specialdirectories[$i])); break; } } // Calculate all the URLs on the Browse screen for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://www." . $regs[1] . $regs[2] . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } else { // Check if the FTP directory contains "htdocs", "httpdocs" or "public_html" // If it does, the HTTP directory root starts from there on // Example: /srv/www/htdocs/directory1 ==> /directory1 $specialdirectories[1] = "htdocs"; $specialdirectories[2] = "httpdocs"; $specialdirectories[3] = "public_html"; for ($i = 1; $i <= sizeof($specialdirectories); $i++) { $pos = strpos($directory, $specialdirectories[$i]); if ($pos !== false) { $directory = substr($directory, $pos + strlen($specialdirectories[$i])); break; } } // Calculate all the URLs on the Browse screen for ($i = 1; $i <= sizeof($list_files); $i++) { $URL = "http://" . $net2ftp_globals["ftpserver"] . $directory . "/" . $list_files[$i][$encoding]; if ($htmltags == "no") { $list_links[$i] = $URL; } else { $list_links[$i] = "<a href=\"" . $URL . "\" target=\"_blank\" title=\"" . __("Execute %1\$s in a new window", $list_files[$i][$encoding]) . "\">" . $list_files[$i][$encoding] . "</a>"; } } // end for } return $list_links; }