274 lines
23 KiB
PHP
274 lines
23 KiB
PHP
<?php defined("NET2FTP") or die("Direct access to this location is not allowed."); ?>
|
|
<!-- Template /skins/blue/browse_main_icons.template.php begin -->
|
|
|
|
<script type="text/javascript"><!--\n";
|
|
function setColor_js(i, checkbox_hidden) {
|
|
// i contains the row number
|
|
// checkbox_hidden determines if the row has a checkbox, or hidden properties
|
|
|
|
// Set the colors for the rows
|
|
if (i%2 == 1) { bgcolor_true = '#ABABAB'; fontcolor_true = '#000000'; bgcolor_false = '#F2F2F5'; fontcolor_false = '#000000'; }
|
|
else { bgcolor_true = '#ABABAB'; fontcolor_true = '#000000'; bgcolor_false = '#F2F2F5'; fontcolor_false = '#000000'; }
|
|
|
|
// Checkbox ==> set the colors depending on the checkbox status
|
|
// Hidden ==> set the colors as for an unchecked checkbox
|
|
row_id = 'row' + i;
|
|
checkbox_id = 'list_' + i + '_dirfilename';
|
|
if (document.getElementById) {
|
|
if (checkbox_hidden == 'checkbox' && document.getElementById(checkbox_id).checked == true) {
|
|
document.getElementById(row_id).style.background = bgcolor_true; document.getElementById(row_id).style.color = fontcolor_true;
|
|
} else {
|
|
document.getElementById(row_id).style.background = bgcolor_false; document.getElementById(row_id).style.color = fontcolor_false;
|
|
}
|
|
}
|
|
else if (document.all) {
|
|
if (checkbox_hidden == 'checkbox' && document.all[checkbox_id].checked == true) {
|
|
document.all[row_id].style.background = bgcolor_true; document.all[row_id].style.color = fontcolor_true;
|
|
} else {
|
|
document.all[row_id].style.background = bgcolor_false; document.all[row_id].style.color = fontcolor_false;
|
|
}
|
|
}
|
|
}
|
|
//--></script>
|
|
|
|
<div id="main">
|
|
<form name="BrowseForm" id="BrowseForm" action="<?php echo $net2ftp_globals["action_url"]; ?>" method="post">
|
|
|
|
<table width="780" style="margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
|
|
<tr style="vertical-align: top;">
|
|
<td style="text-align: left; font-size: 0.8em;">
|
|
<?php printLoginInfo(); ?>
|
|
<input type="hidden" name="state" value="browse" />
|
|
<input type="hidden" name="state2" value="main" />
|
|
<input type="hidden" name="entry" value="" />
|
|
|
|
<?php if (isset($warning_directory) == true && $warning_directory != "") { ?>
|
|
<div class="warning-box"><div class="warning-text">
|
|
<?php echo $warning_directory; ?>
|
|
</div></div><br />
|
|
<?php } ?>
|
|
|
|
<?php if (isset($warning_consumption) == true && $warning_consumption != "") { ?>
|
|
<div class="warning-box"><div class="warning-text">
|
|
<?php echo $warning_consumption; ?>
|
|
</div></div><br />
|
|
<?php } ?>
|
|
|
|
<?php if (isset($warning_message) == true && $warning_message != "") { ?>
|
|
<div class="warning-box"><div class="warning-text">
|
|
<?php echo $warning_message; ?>
|
|
</div></div><br />
|
|
<?php } ?>
|
|
|
|
<input name="directory" type="text" accesskey="g" title="(accesskey g)" value="<?php echo $directory_html; ?>" size="50" /><br />
|
|
<?php echo __("Directory Tree"); ?>: <?php echo $directory_tree; ?>
|
|
</td>
|
|
<td style="text-align: right; padding-right: 20px;">
|
|
<select class="" name="BrowseSelect" onchange="eval(document.BrowseForm.BrowseSelect.options[document.BrowseForm.BrowseSelect.selectedIndex].value);">
|
|
<option value="0" selected style="font-weight: bold; text-decoration: underline;"><?php echo __("Actions"); ?>: </option>
|
|
<?php if ($net2ftp_settings["functionuse_newdir"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'newdir', '');" title="<?php echo __("Make a new subdirectory in directory %1\$s", $net2ftp_globals["directory_html"]); ?>"> <?php echo __("New dir"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_newfile"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'edit', 'newfile');" title="<?php echo __("Create a new file in directory %1\$s", $net2ftp_globals["directory_html"]); ?>"> <?php echo __("New file"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_easyWebsite"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'easyWebsite', '');" title="<?php echo __("Create a website easily using ready-made templates"); ?>"> <?php echo __("HTML templates"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_upload"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'upload', '');" title="<?php echo __("Upload new files in directory %1\$s", $net2ftp_globals["directory_html"]); ?>"> <?php echo __("Upload"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_jupload"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'jupload', '');" title="<?php echo __("Upload directories and files using a Java applet"); ?>"> <?php echo __("Java Upload"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_install"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'install', '');" title="<?php echo __("Install software packages (requires PHP on web server)"); ?>"> <?php echo __("Install"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_advanced"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'advanced', 'main');" title="<?php echo __("Go to the advanced functions"); ?>"> <?php echo __("Advanced"); ?></option><?php } // end if ?>
|
|
<option value="" style="font-weight: bold; text-decoration: underline;"><?php echo __("Transform selected entries: "); ?></option>
|
|
<?php if ($net2ftp_settings["functionuse_copy"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'copymovedelete', 'copy');" title="<?php echo __("Copy the selected entries"); ?>"> <?php echo __("Copy"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_move"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'copymovedelete', 'move');" title="<?php echo __("Move the selected entries"); ?>"> <?php echo __("Move"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_delete"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'copymovedelete', 'delete');" title="<?php echo __("Delete the selected entries"); ?>"> <?php echo __("Delete"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_rename"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'rename', '');" title="<?php echo __("Rename the selected entries"); ?>"> <?php echo __("Rename"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_chmod"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'chmod', '');" title="<?php echo __("Chmod the selected entries (only works on Unix/Linux/BSD servers)"); ?>"> <?php echo __("Chmod"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_downloadzip"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'downloadzip', '');" title="<?php echo __("Download a zip file containing all selected entries"); ?>"> <?php echo __("Download"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_zip"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'zip', 'zip');" title="<?php echo __("Zip the selected entries to save or email them"); ?>"> <?php echo __("Zip"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_zip"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'unzip', '');" title="<?php echo __("Unzip the selected archives on the FTP server"); ?>"> <?php echo __("Unzip"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_calculatesize"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'calculatesize', '');" title="<?php echo __("Calculate the size of the selected entries"); ?>"> <?php echo __("Size"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_findstring"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'findstring', '');" title="<?php echo __("Find files which contain a particular word"); ?>"> <?php echo __("Search"); ?></option><?php } // end if ?>
|
|
<option value="" style="font-weight: bold; text-decoration: underline;"><?php echo __("Transform selected entry: "); ?></option>
|
|
<?php if ($net2ftp_settings["functionuse_view"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'view', '');" title="<?php echo __("View the highlighted source code of file %1\$s", $list_files[$i]["dirfilename_html"]); ?>"> <?php echo __("View"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_edit"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'edit', '');" title="<?php echo __("Edit the source code of file %1\$s", $list_files[$i]["dirfilename_html"]); ?>"> <?php echo __("Edit"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_update"] == "yes") { ?><option value="submitBrowseForm('<?php echo $directory_js; ?>', '', 'update', '');" title="<?php echo __("Upload a new version of the file %1\$s and merge the changes", $list_files[$i]["dirfilename_html"]); ?>"> <?php echo __("Update"); ?></option><?php } // end if ?>
|
|
<?php if ($net2ftp_settings["functionuse_open"] == "yes") { ?><option value="window.open('<?php echo $list_links_js[$i]; ?>');" title="<?php echo __("View the file %1\$s from your HTTP web server", $list_files[$i]["dirfilename_html"]); ?> <?php echo __("(Note: This link may not work if you don't have your own domain name.)"); ?>"> <?php echo __("Open"); ?></option><?php } // end if ?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr title="<?php echo __("Go to the parent directory"); ?>" style="cursor: pointer; cursor: hand; border: 0px; text-align: center;">
|
|
<td colspan="2" align="center" onclick="javascript:submitBrowseForm('<?php echo $updirectory_js; ?>', '', 'browse', 'main');">
|
|
<?php printActionIcon("up", "", ""); ?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table width="780" style="margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
|
|
<?php $rowcounter = 0; ?>
|
|
<?php /* ----- Directories ----- */ ?>
|
|
<?php if ($list["stats"]["directories"]["total_number"] > 0) { ?>
|
|
<tr>
|
|
<td colspan="6">
|
|
<b><?php echo __("Directories"); ?></b> (<?php echo $list["stats"]["directories"]["total_number"]; ?>)
|
|
</td>
|
|
</tr>
|
|
<?php for ($i=1; $i<=sizeof($list_directories);) { ?>
|
|
<tr>
|
|
<?php for ($column_counter=1; $column_counter<=6; $column_counter++) { ?>
|
|
<?php if ($i<=sizeof($list_directories)) {
|
|
// ----- Some PHP stuff -----
|
|
if ($list_directories[$i]["selectable"] == "ok") {
|
|
$onClick = "submitBrowseForm('" . $list_directories[$i]["newdir_js"] . "','','browse','main');";
|
|
$title = __("Go to the subdirectory %1\$s", $list_directories[$i]["dirfilename_html"]);
|
|
$style = "cursor: pointer; cursor: hand; width: 32px;";
|
|
$href = "<a style=\"white-space: nowrap;\" href=\"javascript:" . $onClick . "\">" . $list_directories[$i]["dirfilename_html"] . "</a>\n";
|
|
}
|
|
else {
|
|
$onClick = "";
|
|
$title = "";
|
|
$style = "";
|
|
$href = "<span style=\"white-space: nowrap;\">" . $list_directories[$i]["dirfilename_html"] . "</span>";
|
|
}
|
|
$rowcounter++;
|
|
// -------------------------- ?>
|
|
<td id="row<?php echo $rowcounter; ?>" title="<?php echo $title; ?> | <?php echo __("Size"); ?>: <?php echo $list_directories[$i]["size"]; ?> | <?php echo __("Owner"); ?>: <?php echo $list_directories[$i]["owner"]; ?> | <?php echo __("Group"); ?>: <?php echo $list_directories[$i]["group"]; ?> | <?php echo __("Perms"); ?>: <?php echo $list_directories[$i]["permissions"]; ?> | <?php echo __("Mod Time"); ?>: <?php echo $list_directories[$i]["mtime"]; ?>" onmouseover="this.style.color='#000000'; this.style.backgroundColor='#ffcc00';" onmouseout="this.style.color='#000000'; setColor_js(<?php echo $rowcounter; ?>, 'checkbox');">
|
|
<div class="browse_cell">
|
|
<?php printDirFileProperties($rowcounter, $list_directories[$i], "checkbox", "onclick=\"setColor_js($rowcounter, 'checkbox');\""); ?>
|
|
<?php printMime("icon", $list_directories[$i]); ?><br />
|
|
<?php echo $href; ?>
|
|
</div>
|
|
</td>
|
|
<?php $i++; ?>
|
|
<?php } else { ?>
|
|
<td><div class="browse_cell"> </div></td>
|
|
<?php } ?>
|
|
<?php } // end for column_counter ?>
|
|
</tr>
|
|
<?php } // end for i ?>
|
|
<?php } // end if ?>
|
|
|
|
<?php /* ----- Files ----- */ ?>
|
|
<?php if ($list["stats"]["files"]["total_number"] > 0) { ?>
|
|
<tr>
|
|
<td colspan="6">
|
|
<b><?php echo __("Files"); ?></b> (<?php echo $list["stats"]["files"]["total_number"]; ?> / <?php echo $list["stats"]["files"]["total_size_formated"]; ?>)
|
|
</td>
|
|
</tr>
|
|
<?php for ($i=1; $i<=sizeof($list_files);) { ?>
|
|
<tr>
|
|
<?php for ($column_counter=1; $column_counter<=6; $column_counter++) { ?>
|
|
<?php if ($i<=sizeof($list_files)) {
|
|
// ----- Some PHP stuff -----
|
|
if ($list_files[$i]["selectable"] == "ok") {
|
|
$onClick = "submitBrowseForm('" . $directory_js . "','" . $list_files[$i]["dirfilename_js"] . "','downloadfile','');";
|
|
$title = __("Download the file %1\$s", $list_files[$i]["dirfilename_html"]);
|
|
$style = "cursor: pointer; cursor: hand; width: 32px;";
|
|
$href = "<a style=\"white-space: nowrap;\" href=\"javascript:" . $onClick . "\">" . $list_files[$i]["dirfilename_html"] . "</a>\n";
|
|
}
|
|
else {
|
|
$onClick = "";
|
|
$title = "";
|
|
$style = "";
|
|
$href = "<span style=\"white-space: nowrap;\">" . $list_files[$i]["dirfilename_html"] . "</span>";
|
|
}
|
|
$rowcounter++;
|
|
// -------------------------- ?>
|
|
<td id="row<?php echo $rowcounter; ?>" title="<?php echo $title; ?> | <?php echo __("Size"); ?>: <?php echo $list_files[$i]["size"]; ?> | <?php echo __("Owner"); ?>: <?php echo $list_files[$i]["owner"]; ?> | <?php echo __("Group"); ?>: <?php echo $list_files[$i]["group"]; ?> | <?php echo __("Perms"); ?>: <?php echo $list_files[$i]["permissions"]; ?> | <?php echo __("Mod Time"); ?>: <?php echo $list_files[$i]["mtime"]; ?>" onmouseover="this.style.color='#000000'; this.style.backgroundColor='#ffcc00';" onmouseout="this.style.color='#000000'; setColor_js(<?php echo $rowcounter; ?>, 'checkbox');">
|
|
<div class="browse_cell">
|
|
<?php printDirFileProperties($rowcounter, $list_files[$i], "checkbox", "onclick=\"setColor_js($rowcounter, 'checkbox');\""); ?>
|
|
<?php printMime("icon", $list_files[$i]); ?><br />
|
|
<?php echo $href; ?>
|
|
</div>
|
|
</td>
|
|
<?php $i++; ?>
|
|
<?php } else { ?>
|
|
<td><div class="browse_cell"> </div></td>
|
|
<?php } ?>
|
|
<?php } // end for column_counter ?>
|
|
</tr>
|
|
<?php } // end for i ?>
|
|
<?php } // end if ?>
|
|
|
|
<?php /* ----- Symlinks ----- */ ?>
|
|
<?php if ($list["stats"]["symlinks"]["total_number"] > 0) { ?>
|
|
<tr>
|
|
<td colspan="6">
|
|
<b><?php echo __("Symlinks"); ?></b> (<?php echo $list["stats"]["symlinks"]["total_number"]; ?>)
|
|
</td>
|
|
</tr>
|
|
<?php for ($i=1; $i<=sizeof($list_symlinks);) { ?>
|
|
<tr>
|
|
<?php for ($column_counter=1; $column_counter<=6; $column_counter++) { ?>
|
|
<?php if ($i<=sizeof($list_symlinks)) {
|
|
// ----- Some PHP stuff -----
|
|
if ($list_symlinks[$i]["selectable"] == "ok") {
|
|
$onClick = "submitBrowseForm('" . $directory_js . "','" . $list_symlinks[$i]["dirfilename_js"] . "','followsymlink','');";
|
|
$title = __("Follow symlink %1\$s", $list_symlinks[$i]["dirfilename_html"]);
|
|
$style = "cursor: pointer; cursor: hand; width: 32px;";
|
|
$href = "<a style=\"white-space: nowrap;\" href=\"javascript:" . $onClick . "\">" . $list_symlinks[$i]["dirfilename_html"] . "</a>\n";
|
|
}
|
|
else {
|
|
$onClick = "";
|
|
$title = "";
|
|
$style = "";
|
|
$href = "<span style=\"white-space: nowrap;\">" . $list_symlinks[$i]["dirfilename_html"] . "</span>";
|
|
}
|
|
$rowcounter++;
|
|
// -------------------------- ?>
|
|
<td id="row<?php echo $rowcounter; ?>" title="<?php echo __("Follow symlink %1\$s", $list_symlinks[$i]["dirfilename_html"]); ?> | <?php echo __("Size"); ?>: <?php echo $list_symlinks[$i]["size"]; ?> | <?php echo __("Owner"); ?>: <?php echo $list_symlinks[$i]["owner"]; ?> | <?php echo __("Group"); ?>: <?php echo $list_symlinks[$i]["group"]; ?> | <?php echo __("Perms"); ?>: <?php echo $list_symlinks[$i]["permissions"]; ?> | <?php echo __("Mod Time"); ?>: <?php echo $list_symlinks[$i]["mtime"]; ?>" onmouseover="this.style.color='#000000'; this.style.backgroundColor='#ffcc00';" onmouseout="this.style.color='#000000'; setColor_js(<?php echo $rowcounter; ?>, 'checkbox');">
|
|
<div class="browse_cell">
|
|
<?php printDirFileProperties($rowcounter, $list_files[$i], "checkbox", "onclick=\"setColor_js($rowcounter, 'checkbox');\""); ?>
|
|
<?php printMime("icon", $list_files[$i]); ?><br />
|
|
<?php echo $href; ?>
|
|
</div>
|
|
</td>
|
|
<?php $i++; ?>
|
|
<?php } else { ?>
|
|
<td><div class="browse_cell"> </div></td>
|
|
<?php } ?>
|
|
<?php } // end for column_counter ?>
|
|
</tr>
|
|
<?php } // end for i ?>
|
|
<?php } // end if ?>
|
|
|
|
<?php /* ----- Unrecognized ----- */ ?>
|
|
<?php if ($list["stats"]["unrecognized"]["total_number"] > 0) { ?>
|
|
<tr>
|
|
<td colspan="6">
|
|
<b><?php echo __("Unrecognized FTP output"); ?></b> (<?php echo $list["stats"]["unrecognized"]["total_number"]; ?>)
|
|
</td>
|
|
</tr>
|
|
<?php for ($i=1; $i<=sizeof($list_unrecognized);) { ?>
|
|
<tr>
|
|
<?php for ($column_counter=1; $column_counter<=6; $column_counter++) { ?>
|
|
<?php if ($i<=sizeof($list_unrecognized)) { ?>
|
|
<?php $rowcounter++; ?>
|
|
<td onmouseover="this.style.color='#000000'; this.style.backgroundColor='#ffcc00';" onmouseout="this.style.color='#000000'; setColor_js(<?php echo $rowcounter; ?>, 'checkbox');">
|
|
<div class="browse_cell">
|
|
<?php printMime("icon", $list_unrecognized[$i]); ?><br />
|
|
<?php echo $list_unrecognized[$i]["dirfilename_html"]; ?>
|
|
</div>
|
|
</td>
|
|
<?php $i++; ?>
|
|
<?php } else { ?>
|
|
<td><div class="browse_cell"> </div></td>
|
|
<?php } ?>
|
|
<?php } // end for column_counter ?>
|
|
</tr>
|
|
<?php } // end for i ?>
|
|
<?php } // end if ?>
|
|
|
|
<?php /* ----- Empty folder ----- */ ?>
|
|
<?php if ($rowcounter == 0) { ?>
|
|
<tr>
|
|
<td colspan="6" style="text-align: center;">
|
|
<br /><?php echo __("This folder is empty"); ?><br /><br />
|
|
</td>
|
|
</tr>
|
|
<?php } // end if ?>
|
|
|
|
</table>
|
|
|
|
</form>
|
|
|
|
<?php require_once($net2ftp_globals["application_skinsdir"] . "/" . $net2ftp_globals["skin"] . "/google_browse.template.php"); ?>
|
|
|
|
</div>
|
|
<?php require_once($net2ftp_globals["application_skinsdir"] . "/" . $net2ftp_globals["skin"] . "/footer.template.php"); ?>
|
|
<!-- Template /skins/blue/browse_main_icons.template.php end -->
|