コード例 #1
0
ファイル: view.inc.php プロジェクト: GTAWWEKID/tsiserver.us
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") . "&amp;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();
    }
}
コード例 #2
0
ファイル: advanced_parsing.inc.php プロジェクト: jprice/EHCP
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") . "&amp;image_url=" . urlEncode2($net2ftp_globals["image_url"]) . "\" />\n";
}
コード例 #3
0
?>
" 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") . "&amp;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 
コード例 #4
0
ファイル: plugins.inc.php プロジェクト: jprice/EHCP
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") . "&amp;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;
}
コード例 #5
0
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";
    }
}
コード例 #6
0
}
$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}&amp;Itemid={$Itemid}";
}
// ----------------------------------------------
// DRUPAL variables
// ----------------------------------------------
if (defined("CACHE_PERMANENT") == true) {
    $q = validateGenericInput($_GET["q"]);
    $net2ftp_globals["action_url"] .= "?q={$q}";
コード例 #7
0
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&amp;param2=value2...), append &amp;
    // If not, append a ?
    if (strpos($URL, "?") !== false) {
        $URL .= "&amp;";
    } else {
        $URL .= "?";
    }
    // Append further parameters
    if ($case == "actions") {
        $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}";
    } elseif ($case == "bookmark_withpw") {
        $URL .= "ftpserver={$ftpserver}&amp;amp;ftpserverport={$ftpserverport}&amp;amp;username={$username}&amp;amp;password_encrypted={$password_encrypted}&amp;amp;language={$language}&amp;amp;skin={$skin}&amp;amp;ftpmode={$ftpmode}&amp;amp;passivemode={$passivemode}&amp;amp;sslconnect={$sslconnect}&amp;amp;viewmode={$viewmode}&amp;amp;sort={$sort}&amp;amp;sortorder={$sortorder}&amp;amp;state={$state_html}&amp;amp;state2={$state2_html}&amp;amp;directory={$directory_html}&amp;amp;entry={$entry_html}";
    } elseif ($case == "bookmark_withoutpw") {
        $URL .= "ftpserver={$ftpserver}&amp;amp;ftpserverport={$ftpserverport}&amp;amp;username={$username}&amp;amp;language={$language}&amp;amp;skin={$skin}&amp;amp;ftpmode={$ftpmode}&amp;amp;passivemode={$passivemode}&amp;amp;sslconnect={$sslconnect}&amp;amp;viewmode={$viewmode}&amp;amp;sort={$sort}&amp;amp;sortorder={$sortorder}&amp;amp;state=login_small&amp;amp;state2=bookmark&amp;amp;go_to_state={$state_html}&amp;amp;go_to_state2={$state2_html}&amp;amp;directory={$directory_html}&amp;amp;entry={$entry_html}";
    } elseif ($case == "jupload") {
        $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;directory={$directory_html}&amp;state=jupload&amp;screen=2";
    } elseif ($case == "view") {
        $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={$state_html}&amp;state2=image&amp;directory={$directory_html}&amp;entry={$entry_html}";
    } elseif ($case == "createDirectoryTreeWindow") {
        $URL = $net2ftp_globals["application_rootdir_url"] . "/index.php";
    }
    return $URL;
}
コード例 #8
0
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 &#039;
    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;
}