Added first rework of webftp - module, please not, this still needs a hell lot of work, but anyway: fixes #819

Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
This commit is contained in:
Florian Aders (EleRas)
2011-06-23 10:30:59 +02:00
parent 6e84ca4ae4
commit 961aad43d1
22 changed files with 1992 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="Default-Style" content="text/css" />
{if $settings.panel.no_robots == 0}
<meta name="robots" content="noindex, nofollow, noarchive" />
<meta name="GOOGLEBOT" content="nosnippet" />
{/if}
<link rel="stylesheet" href="templates/Froxlor/froxlor.css" />
<!--[if IE]><link rel="stylesheet" href="templates/Froxlor/froxlor_ie.css" /><![endif]-->
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<script type="text/javascript" src="templates/Froxlor/js/jquery.min.js"></script>
<script type="text/javascript" src="templates/Froxlor/js/froxlor.js"></script>
<title>{$title}Froxlor Server Management Panel</title>
</head>
<body>
{if $loggedin == 1}
<header class="topheader">
<hgroup>
<h1>Froxlor Server Management Panel</h1>
</hgroup>
<img src="{$header_logo}" alt="Froxlor Server Management Panel" />
</header>
<nav>{$navigation}</nav>
{/if}
{if $loggedin}
<div class="main bradiusodd">
{else}
<div class="loginpage">
{/if}
{$body}
</div>
<footer>
<span>Froxlor
{if ($settings.admin.show_version_login == '1' && $loggedin == 0) || ($settings.admin.show_version_footer == '1' && $loggedin == 1)}
{$version}{$branding}
{/if}
&copy; 2009-{$current_year} by <a href="http://www.froxlor.org/" rel="external">{t}the Froxlor Team{/t}</a>
</span>
</footer>
</body>
</html>

View File

@@ -0,0 +1,41 @@
<article class="login bradius">
<header class="dark">
<img src="{$header_logo}" alt="{t}Froxlor Server Management Panel{/t}" />
</header>
{if isset($successmessage)}
<div class="successcontainer bradius">
<div class="successtitle">{t}Success{/t}</div>
<div class="success">{$successmessage}</div>
</div>
{/if}
{if isset($message)}
<div class="errorcontainer bradius">
<div class="errortitle">{t}Error{/t}</div>
<div class="error">{$message}</div>
</div>
{/if}
<section class="loginsec">
<form method="post" action="webftp.php" enctype="application/x-www-form-urlencoded">
<fieldset>
<legend>{t}Froxlor - WebFTP - Login{/t}</legend>
<p>
<label for="loginname">{t}Username{/t}:</label>&nbsp;
<input type="text" name="loginname" id="loginname" value="" required/>
</p>
<p>
<label for="password">{t}Password{/t}:</label>&nbsp;
<input type="password" name="password" id="password" required/>
</p>
<p class="submit">
<input type="hidden" name="send" value="send" />
<input type="submit" value="{t}Login{/t}" />
</p>
</fieldset>
</form>
<aside>&nbsp;</aside>
</section>
</article>

View File

@@ -0,0 +1,33 @@
<article>
<header>
<h2>
<img src="images/Froxlor/icons/group_edit.png" alt="" />&nbsp;
{t}Editing{/t}: <a href="webftp.php?action=cd&amp;file={$currentDir}">{$currentDir}</a>/{$file} ({$mode})
</h2>
</header>
{if isset($successmessage)}
<div class="successcontainer bradius">
<div class="successtitle">{t}Success{/t}</div>
<div class="success">{$successmessage}</div>
</div>
{/if}
{if isset($errormessage)}
<div class="errorcontainer bradius">
<div class="errortitle">{t}Error{/t}</div>
<div class="error">{$errormessage}</div>
</div>
{/if}
<section >
<form name="editForm" method="POST" action="webftp.php">
<input type="hidden" name="action" value="edit" />
<input type="hidden" name="op" value="save" />
<input type="hidden" name="currentDir" value="{$currentDir}" />
<input type="hidden" name="file" value="{$file}" />
<input type="hidden" name="mode" value="{$mode}" />
<textarea name="fileContent" cols="80" rows="40" wrap="OFF" id="fileContent">{$myFileContent}</textarea>
<br>
<input type="submit" name="Submit" value="{t}Save file{/t}" />
<input type="button" name="Submit2" value="{t}Cancel{/t}" onClick="javascript:document.location.href='webftp.php?action=cd&amp;file={$currentDir}'" />
</form>
</section>
</article>

View File

@@ -0,0 +1,34 @@
<article>
<header>
<h2>
<img src="images/Froxlor/icons/group_edit.png" alt="" />&nbsp;
{t}Creating a file in{/t}: <a href="webftp.php?action=cd&amp;file={$currentDir}">{$currentDir}</a> ({$mode})
</h2>
</header>
{if isset($successmessage)}
<div class="successcontainer bradius">
<div class="successtitle">{t}Success{/t}</div>
<div class="success">{$successmessage}</div>
</div>
{/if}
{if isset($errormessage)}
<div class="errorcontainer bradius">
<div class="errortitle">{t}Error{/t}</div>
<div class="error">{$errormessage}</div>
</div>
{/if}
<section >
<form name="editForm" method="POST" action="webftp.php">
<input type="hidden" name="action" value="edit" />
<input type="hidden" name="op" value="save" />
<input type="hidden" name="currentDir" value="{$currentDir}">
<input type="hidden" name="mode" name="{$mode}">
<textarea name="fileContent" cols="80" rows="40" id="fileContent"></textarea>
<br />
<legend for="filename">{t}Filename{/t}:</legend>
<input type="text" id="filename" name="file" value="{$file}" />
<input type="submit" name="Submit" value="{t}Save file{/t}" />
<input type="button" name="Submit2" value="{t}Cancel{/t}" onClick="javascript:document.location.href='webftp.php?action=cd&amp;file={$currentDir}'" />
</form>
</section>
</article>

View File

@@ -0,0 +1,43 @@
<form name="putmForm" method="POST" action="webftp.php">
<input type="hidden" name="op" value="delete"/>
<input type="hidden" name="action" value="multiple" />
<input type="hidden" name="currentDir" value="{$currentDir}" />
<input type="hidden" name="mode" value="{$mode}" />
<table class="bradiusodd">
<thead>
<tr>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>{t}Filename{/t}</th>
<th>{t}Size{/t}</th>
<th>{t}Date{/t}</th>
<th>{t}Permissions{/t}</th>
<th>{t}User{/t}</th>
<th>{t}Group{/t}</th>
<th colspan="4">{t}Options{/t}</th>
</tr>
</thead>
<tbody>
<tr>
<td>&nbsp;</td>
<td>
<a href="webftp.php?action=cd&amp;file=..&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/parent.gif" height="20" width="20" align="top" border="0"></a>
</td>
<td align="left" colspan="10">
<a href="webftp.php?action=cd&amp;file=..&amp;currentDir={$currentDir}">..</a>
</td>
</tr>
{$output_dir}
{$output_link}
{$output_file}
</tbody>
<tfoot>
<tr>
<td colspan="12">
{t}Files{/t}: <strong>{$countArray.file}</strong>; {t}Complete filesize{/t}: <strong>{$countArray.filesize}</strong>; {t}Symlinks{/t}: <strong>{$countArray.link}</strong>; {t}Directories{/t}: <strong>{$countArray.dir}</strong>; {t}Complete directorysize{/t}: <strong>{$countArray.dirsize}</strong>
</td>
</tr>
</tfoot>
</table>
<br />
<hr />

View File

@@ -0,0 +1,80 @@
<article>
<section class="dboarditem bradiusodd">
<h2>{t}Basic operations{/t}</h2>
<table>
<tr>
<td>
<form name="cdDirect" method="POST" action="webftp.php">
<input type="hidden" name="action" value="cddirect" />
<input type="hidden" name="currentDir" value="{$currentDir}" />
<input type="text" name="file" value="" style="width:170px;" />
<input name="submit" type="submit" style="width: 150;" value="{t}Change dir{/t}" />
</form>
</td>
</tr>
<tr>
<td>
<form name="dirinput" method="POST" action="webftp.php">
<input type="hidden" name="action" value="createdir" />
<input type="hidden" name="currentDir" value="{$currentDir}" style="width=150;" />
<input type="hidden" name="mode" value="{$mode}" />
<input type="text" name="file" value="" style="width:170px;" />
<input name="submit" type="submit" style="width: 150;" value="{t}Create dir{/t}" />
</form>
</td>
</tr>
<tr>
<td>
<form name="newfile" method="POST" action="webftp.php">
<input type="hidden" name="currentDir" value="{$currentDir}" />
<input type="hidden" name="action" value="edit" />
<input type="hidden" name="op" value="new" />
<input type="text" name="file" value="file.txt" style="width:170px;" />
<input name="submit" type="submit" style="width: 150;" value="{t}Create new file in current directory{/t}">
</form>
</td>
</tr>
</table>
</section>
<section class="dboarditem bradiusodd">
<h2>{t}Upload files{/t}</h2>
<form name="putForm" envtype="multipart/form-data" method="POST" action="webftp.php">
<input type="hidden" name="action" value="put" />
<input type="hidden" name="currentDir" value="{$currentDir}" />
<input type="hidden" name="mode" value="{$mode}" />
<table>
<tr>
<td valign="top">
<input type="file" name="file1" />
</td>
</tr>
<tr>
<td valign="top">
<input type="file" name="file2" />
</td>
</tr>
<tr>
<td valign="top">
<input type="file" name="file3" />
</td>
</tr>
<tr>
<td valign="top">
<input type="file" name="file4" />
</td>
</tr>
<tr>
<td valign="top">
<input type="file" name="file5" />
</td>
</tr>
<tr>
<td valign="top">
<input name="submit2" type="submit" style="width: 150;" value="{t}Upload file(s){/t}">
</td>
</tr>
</table>
</form>
</section>
<br />
<section class="dboarditemfull bradiusodd">

View File

@@ -0,0 +1,14 @@
<tr {$checked_color}>
<td><input type="checkbox" name="file[]" value="{$myDir.name}" {$checked} /></td>
<td><a href="webftp.php?action=cd&amp;file={$myDir.name}&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/folder.gif" align="top" border="0" /></a></td>
<td><a href="webftp.php?action=cd&amp;file={$myDir.name}&amp;currentDir={$currentDir}">{$myDir.name}</a></td>
<td align=right>{$myDir.size}</td>
<td>{$myDir.date}</td>
<td>{$myDir.perms}</td>
<td>{$myDir.user}</td>
<td>{$myDir.group}</td>
<td><a href="webftp.php?action=deldir&amp;file={$myDir.name}&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/delete.png" border="0" alt="{t}Delete{/t}" /></a></td>
<td><a href="webftp.php?action=rename&amp;op=show&amp;file={$myDir.name}&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/rename.gif" border="0" alt="{t}Rename{/t}" /></a></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>

View File

@@ -0,0 +1,14 @@
<tr {$checked_color}>
<td><input type="checkbox" name="file[]" value="{$myDir.name}" {$checked} /></td>
<td><a href="webftp.php?action=get&amp;file={$myDir.name}&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/file.gif" align="top" border="0" /></a></td>
<td><a href="webftp.php?action=get&amp;file={$myDir.name}&amp;currentDir={$currentDir}">{$myDir.name}</a></td>
<td align=right>{$myDir.size}</td>
<td>{$myDir.date}</td>
<td>{$myDir.perms}</td>
<td>{$myDir.user}</td>
<td>{$myDir.group}</td>
<td><a href="webftp.php?action=delfile&amp;file={$myDir.name}&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/delete.png" border="0" alt="{t}Delete{/t}"></a></td>
<td><a href="webftp.php?action=rename&amp;op=show&amp;file={$myDir.name}&currentDir={$currentDir}"><img src="{$image_folder}/icons/rename.gif" border="0" alt="{t}Rename{/t}"></a></td>
<td>{if $editable}<a href="webftp.php?action=edit&amp;op=open&amp;file={$myDir.name}&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/edit.png" border="0" alt="{t}Edit{/t}"></a>{/if}</td>
<td>&nbsp;</td>
</tr>

View File

@@ -0,0 +1,19 @@
<article>
<header>
<h2>
<img src="images/Froxlor/icons/group_edit.png" alt="" />&nbsp;
{$connected_to} ({$mode})
</h2>
</header>
{if isset($successmessage)}
<div class="successcontainer bradius">
<div class="successtitle">{t}Success{/t}</div>
<div class="success">{$successmessage}</div>
</div>
{/if}
{if isset($errormessage)}
<div class="errorcontainer bradius">
<div class="errortitle">{t}Error{/t}</div>
<div class="error">{$errormessage}</div>
</div>
{/if}

View File

@@ -0,0 +1,13 @@
<tr {$checked_color}>
<td><input type="checkbox" name="file[]" value="{$myDir.name}" {$checked} /></td>
<td><a href="webftp.php?action=cd&amp;file={$myDir.name}&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/link.gif" align="top" border="0" /></a></td>
<td><a href="webftp.php?action=cd&amp;file={$myDir.name}&amp;currentDir={$currentDir}">{$myDir.name}</a></td>
<td align=right>{$myDir.size}</td>
<td>{$myDir.date}</td>
<td>{$myDir.perms}</td>
<td>{$myDir.user}</td>
<td>{$myDir.group}</td>
<td><a href="webftp.php?action=deldir&amp;file={$myDir.name}&amp;currentDir={$currentDir}"><img src="{$image_folder}/icons/delete.png" border="0" alt="{t}Delete{/t}"></a></td>
<td><a href="webftp.php?action=rename&amp;op=show&amp;file={$myDir.name}&currentDir={$currentDir}"><img src="{$image_folder}/icons/rename.gif" border="0" alt="{t}Rename{/t}"></a></td>
<td colspan="2">{t}Symbolic link to{/t}: {$myDir.target}&nbsp;</td>
</tr>

View File

@@ -0,0 +1,30 @@
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="10" align="left">{t}Selected file(s){/t}:</td>
</tr>
<tr>
<td colspan="10" align="left">
<input type="radio" name="op" value="delete" />{t}Delete{/t}
</td>
</tr>
<tr>
<td colspan="10" align="left">
<input name="op" type="radio" value="chmod" />
<input type="text" name="chmod" value="755" maxlength="3" size="5" />{t}Change permission to{/t}
</td>
</tr>
<tr>
<td colspan="10" align="left">
<input name="op" type="radio" value="move" checked="checked" />
<input name="move_to" type="text" id="move_to" value="{$currentDir}" size="30" />{t}Move to{/t}
</td>
</tr>
<tr>
<td colspan="10" align="left">
<input type="submit" name="submit" value="{t}Do it{/t}" />
</td>
</tr>
</table>
</form>
</section>
</article>

View File

@@ -0,0 +1,27 @@
<style type="text/css">
<!--
.Stil1 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="10" align="left"><span class="Stil1">{$action_text}</span></td>
</tr>
<tr>
<td colspan="10" align="left">
&nbsp;<input type="hidden" name="chmod" value="{$chmod}" />
<input type="hidden" name="move_to" value="{$move_to}" />
<input type="hidden" name="action" value="multiple">
<input type="hidden" name="op" value="{$op}" />
</td>
</tr>
<tr>
<td colspan="10" align="left"><input type="submit" NAME="yes" VALUE="$language[temp_prompt_yes]"><input type="submit" NAME="no" VALUE="$language[temp_prompt_no]">
</td>
</tr>
</tr>
</table>
</form>

View File

@@ -0,0 +1,20 @@
<table border="0" cellspacing="2" cellpadding="2">
<form name="rename" method="post" action="webftp.php">
<tr>
<td>
<input type="hidden" name="op" value="do" />
<input type="hidden" name="action" value="rename" />
<input type="hidden" name="file" value="{$file}" />
<input type="hidden" name="currentDir" value="{$currentDir}" />
{$rename_text}
</td>
<td>
<input type="text" name="file2" value="{$file}" />
</td>
<td>
<input type="submit" name="submit" value="{t}Rename / Move{/t}">
</td>
</tr>
</form>
</table>
<hr />