示例#1
0
function net2ftp_module_printJavascript()
{
    // --------------
    // This function prints Javascript code and includes
    // --------------
    global $net2ftp_settings, $net2ftp_globals, $net2ftp_messages, $net2ftp_result;
    // Code
    echo "<script type=\"text/javascript\"><!--\n";
    echo "function createDirectoryTreeWindow(directory, FormAndFieldName) {\n";
    echo "\tdirectoryTreeWindow = window.open(\"\",\"directoryTreeWindow\",\"height=450,width=300,resizable=yes,scrollbars=yes\");\n";
    echo "\tvar d = directoryTreeWindow.document;\n";
    echo "\td.writeln('<html>');\n";
    echo "\td.writeln('<head>');\n";
    echo "\td.writeln('<title>" . __("Choose a directory") . "<\\/title>');\n";
    echo "\td.writeln('<\\/head>');\n";
    echo "\td.writeln('<bo' + 'dy on' + 'load=\"document.forms[\\'DirectoryTreeForm\\'].submit();\">');\n";
    //	echo "	d.writeln('<body>');\n";
    echo "\td.writeln('" . __("Please wait...") . "<br /><br />');\n";
    echo "\td.writeln('<form id=\"DirectoryTreeForm\" action=\"" . printPHP_SELF("createDirectoryTreeWindow") . "\" method=\"post\" />');\n";
    printLoginInfo_javascript();
    echo "\td.writeln('<input type=\"hidden\" name=\"state\" value=\"browse\">');\n";
    echo "\td.writeln('<input type=\"hidden\" name=\"state2\" value=\"popup\">');\n";
    echo "\td.writeln('<input type=\"hidden\" name=\"directory\" value=\"' + directory + '\">');\n";
    echo "\td.writeln('<input type=\"hidden\" name=\"FormAndFieldName\" value=\"' + FormAndFieldName + '\">');\n";
    echo "\td.writeln('<\\/form>');\n";
    echo "\td.writeln('<\\/div>');\n";
    echo "\td.writeln('<\\/body>');\n";
    echo "\td.writeln('<\\/html>');\n";
    echo "\td.close();\n";
    echo "} // end function createDirectoryTreeWindow\n";
    echo "//--></script>\n";
    // Include
    echo "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/modules/upload/upload.js\"></script>\n";
}
function net2ftp_module_printJavascript()
{
    // --------------
    // This function prints Javascript code and includes
    // --------------
    global $net2ftp_settings, $net2ftp_globals, $net2ftp_result;
    // -------------------------------------------------------------------------
    // Mobile skins
    // -------------------------------------------------------------------------
    if ($net2ftp_globals["skin"] == "mobile" || $net2ftp_globals["skin"] == "iphone") {
        echo "<script type=\"text/javascript\"><!--\n";
        echo "function CopyValueToAll(myform, mysourcefield, mytargetfieldname) {\n";
        echo "\tfor (var i = 0; i < myform.elements.length; i++) {\n";
        echo "\t\tif (myform.elements[i].name.indexOf(mytargetfieldname) >= 0) {\n";
        echo "\t\t\tmyform.elements[i].value = mysourcefield.value;\n";
        echo "\t\t}\n";
        echo "\t}\n";
        echo "}\n";
        echo "//--></script>\n";
    } else {
        echo "<script type=\"text/javascript\"><!--\n";
        echo "function createDirectoryTreeWindow(directory, FormAndFieldName) {\n";
        echo "\tdirectoryTreeWindow = window.open(\"\",\"directoryTreeWindow\",\"height=450,width=300,resizable=yes,scrollbars=yes\");\n";
        echo "\tvar d = directoryTreeWindow.document;\n";
        echo "\td.writeln('<html>');\n";
        echo "\td.writeln('<head>');\n";
        echo "\td.writeln('<title>" . __("Choose a directory") . "<\\/title>');\n";
        echo "\td.writeln('<\\/head>');\n";
        echo "\td.writeln('<bo' + 'dy on' + 'load=\"document.DirectoryTreeForm.submit();\">');\n";
        //		echo "	d.writeln('<body>');\n";
        echo "\td.writeln('" . __("Please wait...") . "<br /><br />');\n";
        echo "\td.writeln('<form name=\"DirectoryTreeForm\" id=\"DirectoryTreeForm\" action=\"" . printPHP_SELF("createDirectoryTreeWindow") . "\" method=\"post\" />');\n";
        printLoginInfo_javascript();
        echo "  d.writeln('<input type=\"hidden\" name=\"" . Yii::app()->request->csrfTokenName . "\" value=\"" . Yii::app()->request->csrfToken . "\" />');\n";
        echo "\td.writeln('<input type=\"hidden\" name=\"state\" value=\"browse\" />');\n";
        echo "\td.writeln('<input type=\"hidden\" name=\"state2\" value=\"popup\" />');\n";
        echo "\td.writeln('<input type=\"hidden\" name=\"directory\" value=\"' + directory + '\"  />');\n";
        echo "\td.writeln('<input type=\"hidden\" name=\"FormAndFieldName\" value=\"' + FormAndFieldName + '\"  />');\n";
        echo "\td.writeln('<\\/form>');\n";
        echo "\td.writeln('<\\/div>');\n";
        echo "\td.writeln('<\\/body>');\n";
        echo "\td.writeln('<\\/html>');\n";
        echo "\td.close();\n";
        echo "} // end function createDirectoryTreeWindow\n";
        echo "\n";
        echo "function CopyValueToAll(myform, mysourcefield, mytargetfieldname) {\n";
        echo "\tfor (var i = 0; i < myform.elements.length; i++) {\n";
        echo "\t\tif (myform.elements[i].name.indexOf(mytargetfieldname) >= 0) {\n";
        echo "\t\t\tmyform.elements[i].value = mysourcefield.value;\n";
        echo "\t\t}\n";
        echo "\t}\n";
        echo "}\n";
        echo "//--></script>\n";
    }
}
示例#3
0
function net2ftp_module_printBody()
{
    // --------------
    // This function prints the login screen
    // --------------
    // -------------------------------------------------------------------------
    // Global variables
    // -------------------------------------------------------------------------
    global $net2ftp_settings, $net2ftp_globals, $net2ftp_messages, $net2ftp_result, $net2ftp_output;
    // -------------------------------------------------------------------------
    // Variables for screen 1
    // -------------------------------------------------------------------------
    if ($net2ftp_globals["screen"] == 1) {
        // Title
        $title = __("Upload directories and files using a Java applet");
        // Next screen
        $nextscreen = 2;
        // Form name, back and forward buttons
        $formname = "JavaUploadForm";
        $back_onclick = "document.forms['" . $formname . "'].state.value='browse';document.forms['" . $formname . "'].state2.value='main';document.forms['" . $formname . "'].submit();";
        // Action URL
        $actionURL = printPHP_SELF("jupload");
        // Maxima
        $maxFileSize = $net2ftp_settings["max_filesize"];
        $maxChunkSize = $net2ftp_settings["max_filesize"];
        $maxFilesPerRequest = "100";
        $max_filesize_net2ftp = formatFilesize($net2ftp_settings["max_filesize"]);
        $max_upload_filesize_php = formatFilesize(@ini_get("upload_max_filesize"));
        $max_execution_time = @ini_get("max_execution_time");
        // Print the output
        require_once $net2ftp_globals["application_skinsdir"] . "/" . $net2ftp_globals["skin"] . "/manage.template.php";
    }
    // end if
    // -------------------------------------------------------------------------
    // Variables for screen 2
    // -------------------------------------------------------------------------
    //	elseif ($net2ftp_globals["screen"] == 2) {
    // THE OUTPUT IS GENERATED HIGHER UP, IN net2ftp_module_sendHttpHeaders().
    // This is because the Applet only takes text - no HTML.
    //	} // end if
    // -------------------------------------------------------------------------
    // Print the output
    // -------------------------------------------------------------------------
    // Is done higher up, as for screen 1 a template is used, but not for screen 2.
}
示例#4
0
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
function net2ftp_module_printBody()
{
    // --------------
    // This function prints the login screen
    // --------------
    // -------------------------------------------------------------------------
    // Global variables
    // -------------------------------------------------------------------------
    global $net2ftp_settings, $net2ftp_globals, $net2ftp_messages, $net2ftp_result;
    // -------------------------------------------------------------------------
    // Variables
    // -------------------------------------------------------------------------
    $filename_extension = get_filename_extension($net2ftp_globals["entry"]);
    // ------------------------
    // Set the state2 variable depending on the file extension !!!!!
    // ------------------------
    if (getFileType($net2ftp_globals["entry"]) == "IMAGE") {
        $filetype = "image";
    } elseif ($filename_extension == "swf") {
        $filetype = "flash";
    } else {
        $filetype = "text";
    }
    // Form name, back and forward buttons
    $formname = "ViewForm";
    $back_onclick = "document.forms['" . $formname . "'].state.value='browse';document.forms['" . $formname . "'].state2.value='main';document.forms['" . $formname . "'].submit();";
    // Next screen
    $nextscreen = 2;
    // -------------------------------------------------------------------------
    // Text
    // -------------------------------------------------------------------------
    if ($filetype == "text") {
        // Title
        $title = __("View file %1\$s", $net2ftp_globals["entry"]);
        // ------------------------
        // geshi_text
        // ------------------------
        setStatus(2, 10, __("Reading the file"));
        $geshi_text = ftp_readfile("", $net2ftp_globals["directory"], $net2ftp_globals["entry"]);
        if ($net2ftp_result["success"] == false) {
            return false;
        }
        // ------------------------
        // geshi_language
        // ------------------------
        $geshi_language = "";
        $list_language_extensions = array('html4strict' => array('html', 'htm'), 'javascript' => array('js'), 'css' => array('css'), 'php' => array('php', 'php5', 'phtml', 'phps'), 'perl' => array('pl', 'pm', 'cgi'), 'sql' => array('sql'), 'java' => array('java'), 'actionscript' => array('as'), 'ada' => array('a', 'ada', 'adb', 'ads'), 'apache' => array('conf'), 'asm' => array('ash', 'asm'), 'asp' => array('asp'), 'bash' => array('sh'), 'c' => array('c', 'h'), 'c_mac' => array('c'), 'caddcl' => array(), 'cadlisp' => array(), 'cpp' => array('cpp'), 'csharp' => array(), 'd' => array(''), 'delphi' => array('dpk'), 'diff' => array(''), 'email' => array('eml', 'mbox'), 'lisp' => array('lisp'), 'lua' => array('lua'), 'matlab' => array(), 'mpasm' => array(), 'nsis' => array(), 'objc' => array(), 'oobas' => array(), 'oracle8' => array(), 'pascal' => array('pas'), 'python' => array('py'), 'qbasic' => array('bi'), 'smarty' => array('tpl'), 'vb' => array('bas'), 'vbnet' => array(), 'vhdl' => array(), 'visualfoxpro' => array(), 'xml' => array('xml'));
        while (list($language, $extensions) = each($list_language_extensions)) {
            if (in_array($filename_extension, $extensions)) {
                $geshi_language = $language;
                break;
            }
        }
        // ------------------------
        // geshi_path
        // ------------------------
        $geshi_path = NET2FTP_APPLICATION_ROOTDIR . "/plugins/geshi/geshi/";
        // ------------------------
        // Call geshi
        // ------------------------
        setStatus(4, 10, __("Parsing the file"));
        $geshi = new GeSHi($geshi_text, $geshi_language, $geshi_path);
        $geshi->set_encoding(__("iso-8859-1"));
        $geshi->set_header_type(GESHI_HEADER_PRE);
        $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 10);
        //		$geshi->enable_classes();
        $geshi->set_overall_style('border: 2px solid #d0d0d0; background-color: #f6f6f6; color: #000066; padding: 10px;', true);
        $geshi->set_link_styles(GESHI_LINK, 'color: #000060;');
        $geshi->set_link_styles(GESHI_HOVER, 'background-color: #f0f000;');
        $geshi->set_tab_width(4);
        $geshi_text = $geshi->parse_code();
    } elseif ($filetype == "image") {
        $title = __("View image %1\$s", htmlEncode2($net2ftp_globals["entry"]));
        $image_url = printPHP_SELF("view");
        $image_alt = __("Image") . $net2ftp_globals["entry"];
    } elseif ($filetype == "flash") {
        $title = __("View Macromedia ShockWave Flash movie %1\$s", htmlEncode2($net2ftp_globals["entry"]));
        $flash_url = printPHP_SELF("view");
    }
    // -------------------------------------------------------------------------
    // Print the output
    // -------------------------------------------------------------------------
    require_once $net2ftp_globals["application_skinsdir"] . "/" . $net2ftp_globals["skin"] . "/manage.template.php";
}
<?php

defined("NET2FTP") or die("Direct access to this location is not allowed.");
?>
<!-- Template /skins/mc/browse_popup.template.php begin -->
<form id="DirectoryTreeForm"  action="<?php 
echo printPHP_SELF("createDirectoryTreeWindow");
?>
" method="post">
<?php 
printLoginInfo();
?>
<input type="hidden" name="<?php 
echo Yii::app()->request->csrfTokenName;
?>
" value="<?php 
echo Yii::app()->request->csrfToken;
?>
" />
<input type="hidden" name="state"  value="browse" />
<input type="hidden" name="state2" value="popup" />
<input type="hidden" name="entry"  value="" />
<input type="hidden" name="updirectory" value="<?php 
echo $updirectory_html;
?>
" />
<input type="hidden" name="FormAndFieldName" value="<?php 
echo $FormAndFieldName;
?>
" />
<input type="text" name="directory" value="<?php 
示例#8
0
</span><br />
<?php 
printLoginInfo();
?>
			<input type="hidden" name="state"         value="browse" />
			<input type="hidden" name="state2"        value="main" />
			<input type="hidden" name="directory"     value="<?php 
echo $net2ftp_globals["directory_html"];
?>
" />
			<input type="hidden" name="url_withpw"    value="<?php 
echo printPHP_SELF("bookmark_withpw");
?>
" />
			<input type="hidden" name="url_withoutpw" value="<?php 
echo printPHP_SELF("bookmark_withoutpw");
?>
" />
			<input type="hidden" name="text"          value="net2ftp <?php 
echo $net2ftp_globals["ftpserver"];
?>
" />
<?php 
if ($net2ftp_globals["state"] != "bookmark") {
    printActionIcon("bookmark", "document.forms['StatusbarForm'].state.value='bookmark';document.forms['StatusbarForm'].submit();");
}
printActionIcon("refresh", "window.location.reload();");
printActionIcon("help", "void(window.open('" . $net2ftp_globals["application_rootdir_url"] . "/help.html','Help','location,menubar,resizable,scrollbars,status,toolbar'));");
printActionIcon("logout", "document.forms['StatusbarForm'].state.value='logout';document.forms['StatusbarForm'].submit();");
?>
			</form>
<?php

defined("NET2FTP") or die("Direct access to this location is not allowed.");
?>
<!-- Template /skins/shinra/footer.php begin -->
<div style="margin-top: 20px; text-align: center;">
	<a href="<?php 
echo printPHP_SELF("defaultskin");
?>
"><?php 
echo __("Standard");
?>
</a> 
	| <b><?php 
echo __("Mobile");
?>
</b></div>
<!-- Template /skins/shinra/footer.php end -->
示例#10
0
?>
; font-size: 2em;"><?php 
echo $net2ftp_globals["ftpserver"];
?>
</span><br />
<?php 
printLoginInfo();
?>
			<input type="hidden" name="state"     value="browse" />
			<input type="hidden" name="state2"    value="main" />
			<input type="hidden" name="directory" value="<?php 
echo $net2ftp_globals["directory_html"];
?>
" />
			<input type="hidden" name="url"       value="<?php 
echo printPHP_SELF("bookmark");
?>
" />
			<input type="hidden" name="text"      value="net2ftp <?php 
echo $net2ftp_globals["ftpserver"];
?>
" />
<?php 
if ($net2ftp_globals["state"] != "bookmark") {
    printActionIcon("bookmark", "document.forms['StatusbarForm'].state.value='bookmark';document.forms['StatusbarForm'].submit();");
}
printActionIcon("refresh", "window.location.reload();");
printActionIcon("help", "void(window.open('" . $net2ftp_globals["application_rootdir_url"] . "/help.html','Help','location,menubar,resizable,scrollbars,status,toolbar'));");
printActionIcon("logout", "document.forms['StatusbarForm'].state.value='logout';document.forms['StatusbarForm'].submit();");
?>
			</form>
示例#11
0
		<!-- ENDS HEADER -->
			
		<!-- MAIN -->
		<div id="main">

			<!-- content -->
			<div id="content">
				
				<!-- title -->
				<div id="page-title">
					<span class="title"><?php echo $net2ftp_globals["ftpserver"]; ?></span>
					<div style="text-align: right; margin-top: 10px;">
						<form id="StatusbarForm" method="post" action="<?php echo $net2ftp_globals["action_url"]; ?>">
<?php						printLoginInfo(); ?>
						<input type="hidden" name="state"         value="browse" />
						<input type="hidden" name="state2"        value="main" />
						<input type="hidden" name="directory"     value="<?php echo $net2ftp_globals["directory_html"]; ?>" />
						<input type="hidden" name="url_withpw"    value="<?php echo printPHP_SELF("bookmark_withpw"); ?>" />
						<input type="hidden" name="url_withoutpw" value="<?php echo printPHP_SELF("bookmark_withoutpw"); ?>" />
						<input type="hidden" name="text"          value="net2ftp <?php echo $net2ftp_globals["ftpserver"]; ?>" />
<?php	//					if ($net2ftp_globals["state"] != "bookmark") { printActionIcon("bookmark", "document.forms['StatusbarForm'].state.value='bookmark';document.forms['StatusbarForm'].submit();"); } ?>
<?php						if (getBrowser("agent") != "Chrome")         { printActionIcon("refresh",  "window.location.reload();"); } ?>
<?php						printActionIcon("help",     "void(window.open('" . $net2ftp_globals["application_rootdir_url"] . "/modules/help/help-user.html','Help','location,menubar,resizable,scrollbars,status,toolbar'));"); ?>
<?php						printActionIcon("logout",   "document.forms['StatusbarForm'].state.value='logout';document.forms['StatusbarForm'].submit();"); ?>
						</form>
					</div>
				</div>
				<!-- ENDS title -->

<!-- Template /skins/shinra/header.template.php end -->
示例#12
0
function net2ftp_module_printBody()
{
    // --------------
    // This function prints the login screen
    // --------------
    // -------------------------------------------------------------------------
    // Global variables
    // -------------------------------------------------------------------------
    global $net2ftp_settings, $net2ftp_globals, $net2ftp_messages, $net2ftp_result;
    // -------------------------------------------------------------------------
    // Variables
    // -------------------------------------------------------------------------
    $filename_extension = get_filename_extension($net2ftp_globals["entry"]);
    // ------------------------
    // Set the state2 variable depending on the file extension !!!!!
    // ------------------------
    if (getFileType($net2ftp_globals["entry"]) == "IMAGE") {
        $filetype = "image";
    } elseif ($filename_extension == "swf") {
        $filetype = "flash";
    } else {
        $filetype = "text";
    }
    // Form name, back and forward buttons
    $formname = "ViewForm";
    $back_onclick = "document.forms['" . $formname . "'].state.value='browse';document.forms['" . $formname . "'].state2.value='main';document.forms['" . $formname . "'].submit();";
    // Next screen
    $nextscreen = 2;
    // -------------------------------------------------------------------------
    // Text
    // -------------------------------------------------------------------------
    if ($filetype == "text") {
        // Title
        $title = __("View file %1\$s", $net2ftp_globals["entry"]);
        // ------------------------
        // luminous_text
        // ------------------------
        setStatus(2, 10, __("Reading the file"));
        $luminous_text = ftp_readfile("", $net2ftp_globals["directory"], $net2ftp_globals["entry"]);
        if ($net2ftp_result["success"] == false) {
            return false;
        }
        // ------------------------
        // luminous_language
        // ------------------------
        $luminous_language = "";
        $list_language_extensions = array('html' => array('html', 'htm'), 'javascript' => array('js'), 'css' => array('css'), 'php' => array('php', 'php5', 'phtml', 'phps'), 'perl' => array('pl', 'pm', 'cgi'), 'sql' => array('sql'), 'java' => array('java'), 'ada' => array('a', 'ada', 'adb', 'ads'), 'as' => array('as'), 'asp' => array('asp'), 'cpp' => array('cpp'), 'csharp' => array('csharp'), 'diff' => array('diff'), 'go' => array('go'), 'latex' => array('latex'), 'matlab' => array('matlab'), 'python' => array('py'), 'rails' => array('rails'), 'ruby' => array('ruby'), 'sql' => array('sql'), 'vb' => array('bas'), 'vim' => array('vim'), 'xml' => array('xml'));
        while (list($language, $extensions) = each($list_language_extensions)) {
            if (in_array($filename_extension, $extensions)) {
                $luminous_language = $language;
                break;
            }
        }
        // ------------------------
        // Call luminous
        // ------------------------
        setStatus(4, 10, __("Parsing the file"));
        $luminous_text = luminous::highlight($luminous_language, $luminous_text, FALSE);
    } elseif ($filetype == "image") {
        $title = __("View image %1\$s", htmlEncode2($net2ftp_globals["entry"]));
        $image_url = printPHP_SELF("view");
        $image_alt = __("Image") . $net2ftp_globals["entry"];
    } elseif ($filetype == "flash") {
        $title = __("View Macromedia ShockWave Flash movie %1\$s", htmlEncode2($net2ftp_globals["entry"]));
        $flash_url = printPHP_SELF("view");
    }
    // -------------------------------------------------------------------------
    // Print the output
    // -------------------------------------------------------------------------
    require_once $net2ftp_globals["application_skinsdir"] . "/" . $net2ftp_globals["skin"] . "/manage.template.php";
}
示例#13
0
function net2ftp_module_sendHttpHeaders()
{
    // --------------
    // This function sends HTTP headers
    // --------------
    // -------------------------------------------------------------------------
    // Global variables
    // -------------------------------------------------------------------------
    global $net2ftp_settings, $net2ftp_globals, $net2ftp_messages, $net2ftp_result;
    // -------------------------------------------------------------------------
    // Construct the symlink target
    // -------------------------------------------------------------------------
    // A symlink has $entry = FreeBSD -> mirror/ftp.freebsd.org/pub/FreeBSD
    // Get the 2nd part, after the ->
    $pos = strpos($net2ftp_globals["entry"], " -> ");
    $entry_part2 = substr($net2ftp_globals["entry"], $pos + 4);
    // Glue the current directory with the symlink
    // and resolve the .. which it may contain (this is done by validateDirectory)
    $symlinktarget = validateDirectory(glueDirectories($net2ftp_globals["directory"], $entry_part2));
    // -------------------------------------------------------------------------
    // Check if the symlink points to a directory
    // -------------------------------------------------------------------------
    // ------------------------------------
    // Open connection
    // ------------------------------------
    $conn_id = ftp_openconnection();
    if ($net2ftp_result["success"] == false) {
        return false;
    }
    // ------------------------------------
    // Get raw list of directories and files
    // ------------------------------------
    $list = ftp_getlist($conn_id, $symlinktarget);
    if ($net2ftp_result["success"] == false) {
        $is_directory = false;
        setErrorVars(true, "", "", "", "");
    } else {
        $is_directory = true;
    }
    // ------------------------------------
    // Close connection
    // ------------------------------------
    ftp_closeconnection($conn_id);
    // -------------------------------------------------------------------------
    // Directory (main or popup): redirect to Browse page
    // -------------------------------------------------------------------------
    if ($is_directory == true) {
        $action_url = printPHP_SELF("actions");
        $action_url = str_replace("&amp;", "&", $action_url);
        header("Location: " . $action_url . "&state=browse&state2=" . $net2ftp_globals["state2"] . "&directory=" . $symlinktarget);
    } elseif ($net2ftp_globals["state2"] == "popup") {
        $action_url = printPHP_SELF("actions");
        $action_url = str_replace("&amp;", "&", $action_url);
        header("Location: " . $action_url . "&state=browse&state2=" . $net2ftp_globals["state2"] . "&directory=" . $net2ftp_globals["directory"]);
    } elseif ($net2ftp_globals["state2"] == "main") {
        if ($net2ftp_settings["functionuse_downloadfile"] == "yes") {
            $newdirectory = dirname($symlinktarget);
            $newfile = basename($symlinktarget);
            ftp_downloadfile($newdirectory, $newfile);
        } else {
            $errormessage = __("This function has been disabled by the Administrator of this website.");
            setErrorVars(false, $errormessage, debug_backtrace(), __FILE__, __LINE__);
            return false;
        }
    }
}