Moved the Agents into their own repo. Kept the agent.pl just for reference
This commit is contained in:
parent
22381be29a
commit
8680a02b13
18132 changed files with 0 additions and 2569420 deletions
|
|
@ -1,129 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html lang="en" dir="ltr">
|
||||
<head>
|
||||
<title>net2ftp help</title>
|
||||
<link rel="stylesheet" type="text/css" href="main.css.php?ltr=ltr" />
|
||||
</head>
|
||||
|
||||
<body style="margin-left: 70px; margin-right: 70px;">
|
||||
|
||||
<div style="border: 1px solid black; background-color: #CCCCCC; padding: 10px; margin-top: 20px;">
|
||||
Welcome! The purpose of these pages is to provide help for the 3 kinds of people using net2ftp:
|
||||
<ul>
|
||||
<li> <a href="02-user.html">Users</a> - how to upload files, how to copy a directory</li>
|
||||
<li> <a href="03-administrator.html">Administrators</a> - how to install net2ftp on your own web server</li>
|
||||
<li> <a href="04-developer.html">Developers</a> - how the code is structured</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
Follow the links above to go to the section that you're interested in, or continue to read below for a brief explanation of what is net2ftp.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div style="text-align: center;">
|
||||
<script type="text/javascript"><!--
|
||||
google_ad_client = "pub-8420366685399799";
|
||||
google_ad_width = 468;
|
||||
google_ad_height = 60;
|
||||
google_ad_format = "468x60_as";
|
||||
google_ad_type = "text_image";
|
||||
google_ad_channel ="4549075632";
|
||||
google_color_border = "E5E5E5";
|
||||
google_color_bg = "FFFFFF";
|
||||
google_color_link = "0000FF";
|
||||
google_color_text = "000000";
|
||||
google_color_url = "008000";
|
||||
//--></script>
|
||||
<script type="text/javascript"
|
||||
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
|
||||
</script>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<div class="header21">What is net2ftp?</div>
|
||||
<b>net2ftp is a web-based FTP client written in PHP.</b>
|
||||
Lets explain this in detail.
|
||||
<i>Web-based</i> means that net2ftp runs on a web server, and that you use a browser (for example Internet Explorer or Mozilla).
|
||||
<i>FTP</i> is the communication method to access files on a remote computer. You need it to access your files on the account given by your provider to host your homepage. FTP is different from HTTP in that it was made specially to transfer (big) files. If a transfer is interrupted, with FTP you can resume it where it broke off, whereas with HTTP you can not.
|
||||
<i>PHP</i> is a programming language that is used to make dynamic websites.
|
||||
|
||||
<br /><br />
|
||||
|
||||
You can use net2ftp at <a href="http://www.net2ftp.com">http://www.net2ftp.com</a>, or you can install it on your own web server and use it from there.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">User features</div>
|
||||
<ul>
|
||||
<li> Navigate the FTP server<br /> <span style="font-size: 80%;">
|
||||
Once you have logged in, you can browse from directory to directory and see all the subdirectories and files.</span></li>
|
||||
<li> Upload files<br /> <span style="font-size: 80%;">
|
||||
There are 3 different ways to upload files: the standard upload form, the upload-and-unzip functionality, and the Java Applet.</span></li>
|
||||
<li> Download files<br /> <span style="font-size: 80%;">
|
||||
Click on a filename to quickly download one file.<br />
|
||||
Select multiple files and click on Download; the selected files will be downloaded in a zip archive.</span></li>
|
||||
<li> Zip files<br /> <span style="font-size: 80%;">
|
||||
... and save the zip archive on the FTP server, or email it to someone.</span></li>
|
||||
<li> Unzip files<br /> <span style="font-size: 80%;">
|
||||
Different formats are supported: .zip, .tar, .tgz and .gz.</span></li>
|
||||
<li> Install software<br /> <span style="font-size: 80%;">
|
||||
Choose from a list of popular applications (PHP required on the target server).</span></li>
|
||||
<li> Copy, move and delete<br /> <span style="font-size: 80%;">
|
||||
Directories are handled recursively, meaning that their content
|
||||
(subdirectories and files) will also be copied, moved or deleted.</span></li>
|
||||
<li> Copy or move to a 2nd FTP server<br /> <span style="font-size: 80%;">
|
||||
Handy to import files to your FTP server, or to export files from your FTP server to another FTP server.</span></li>
|
||||
<li> Rename and chmod<br /> <span style="font-size: 80%;">
|
||||
Chmod handles directories recursively.</span></li>
|
||||
<li> View code with syntax highlighting<br /> <span style="font-size: 80%;">
|
||||
PHP functions are linked to the documentation on php.net.</span></li>
|
||||
<li> Plain text editor<br /> <span style="font-size: 80%;">
|
||||
Edit text right from your browser; every time you save the changes the new file is transferred to the FTP server.</span></li>
|
||||
<li> HTML editors<br /> <span style="font-size: 80%;">
|
||||
Edit HTML a What-You-See-Is-What-You-Get (WYSIWYG) form; there are 2 different editors to choose from (FCKEditor and TinyMCE).</span></li>
|
||||
<li> Code editor<br /> <span style="font-size: 80%;">
|
||||
Edit HTML and PHP in an editor with syntax highlighting (CodePress).</span></li>
|
||||
<li> Search for words or phrases<br /> <span style="font-size: 80%;">
|
||||
Filter out files based on the filename, last modification time and filesize.</span></li>
|
||||
<li> Calculate size<br /> <span style="font-size: 80%;">
|
||||
Calculate the size of directories and files.</span></li>
|
||||
</ul>
|
||||
|
||||
<br />
|
||||
|
||||
<div class="header21">Administrator features</div>
|
||||
<ul>
|
||||
<li> Safe Mode<br /> <span style="font-size: 80%;">
|
||||
net2ftp works perfectly under safemode.</span></li>
|
||||
<li> MySQL database<br /> <span style="font-size: 80%;">
|
||||
... is optional. A MySQL database is only needed for logging, and for the Daily Limit (see below).</span></li>
|
||||
<li> Authorizations<br /> <span style="font-size: 80%;">
|
||||
Allow the users to connect to all FTP servers, or to only a predefined list of FTP servers.<br />
|
||||
The input box on the login page will change accordingly.</span></li>
|
||||
<li> Logging<br /> <span style="font-size: 80%;">
|
||||
Activate or deactivate 3 kinds of logging: pages requested, logins and errors.</span></li>
|
||||
<li> Daily Limit<br /> <span style="font-size: 80%;">
|
||||
Restrict each user's daily data transfer volume and script execution
|
||||
time. Once a user reaches the daily consumption limit, he will still be
|
||||
able to browse FTP servers, but the transfer of data to/from the server
|
||||
will be blocked.</span></li>
|
||||
<li> Large File Limit<br /> <span style="font-size: 80%;">
|
||||
Files bigger than this limit can't be downloaded/uploaded/copied/etc
|
||||
but can still be renamed/deleted/chmodded.</span></li>
|
||||
<li> Banned keywords<br /> <span style="font-size: 80%;">
|
||||
Directories and files containing banned keywords can't be processed.
|
||||
This is to avoid net2ftp being used to upload Paypal and Ebay scams.</span></li>
|
||||
<li> Templates<br /> <span style="font-size: 80%;">
|
||||
Change the layout of net2ftp as you want using the template files.</span></li>
|
||||
<li> Integration in other PHP applications<br /> <span style="font-size: 80%;">
|
||||
net2ftp can easily be integrated in other PHP applications.
|
||||
Modules for <a href="http://www.mamboserver.com">Mambo</a>, <a href="http://www.drupal.org">Drupal</a> and <a href="http://www.xoops.org">Xoops</a> are provided in the zip file.</span></li>
|
||||
</ul>
|
||||
|
||||
<br /><br /><br /><br />
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,259 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html lang="en" dir="ltr">
|
||||
<head>
|
||||
<title>net2ftp help</title>
|
||||
<link rel="stylesheet" type="text/css" href="main.css.php?ltr=ltr" />
|
||||
</head>
|
||||
|
||||
<body style="margin-left: 70px; margin-right: 70px;">
|
||||
|
||||
<div class="header21">What is FTP?</div>
|
||||
You want to build a website, so you start creating web pages on your computer.<br /><br />
|
||||
|
||||
Next, you need to publish them: you need to put those pages on a web server so that everyone would be able to view them.<br /><br />
|
||||
|
||||
To transfer the files from your computer to that web server, a special protocol (transfer method) is used: FTP - the File Transfer Protocol.
|
||||
This protocol was designed to be able to handle big files; it can for example resume a transfer if it was interrupted in the middle.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div style="text-align: center;">
|
||||
<script type="text/javascript"><!--
|
||||
google_ad_client = "pub-8420366685399799";
|
||||
google_ad_width = 468;
|
||||
google_ad_height = 60;
|
||||
google_ad_format = "468x60_as";
|
||||
google_ad_type = "text_image";
|
||||
google_ad_channel ="4568160369";
|
||||
google_color_border = "E5E5E5";
|
||||
google_color_bg = "FFFFFF";
|
||||
google_color_link = "0000FF";
|
||||
google_color_text = "000000";
|
||||
google_color_url = "008000";
|
||||
//--></script>
|
||||
<script type="text/javascript"
|
||||
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
|
||||
</script>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<div class="header21">What is net2ftp?</div>
|
||||
The normal way to connect to your FTP server is to use an FTP client and to communicate via the FTP protocol. This is however not always possible:
|
||||
<ul>
|
||||
<li>you may be behind a corporate firewall at work, which may block the FTP communications;</li>
|
||||
<li>you may be on holiday and connecting to the internet via a CyberCafe, where you may not be allowed to install an FTP client.</li>
|
||||
</ul><br />
|
||||
When you use net2ftp these problems are solved: you connect to net2ftp using a regular web browser, and net2ftp translates your requests and takes care of the FTP communication.<br /><br />
|
||||
net2ftp also provides additional features, on top of the regular FTP features: the possibility to edit code using your web browser, to view the code with syntax highlighting, to upload-and-unzip archives, and to search for words on the FTP server.<br /><br />
|
||||
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Icons used</div>
|
||||
net2ftp uses the beautiful icons made by <a href="http://www.icon-king.com">David Vignoni</a> for <a href="http://www.kde.org">KDE</a>.<br /><br />
|
||||
|
||||
Their meaning should be pretty straight-forward, but just in case, here are the conventions used:<br /><br />
|
||||
|
||||
<img src="../../skins/blue/images/actions/back.png" alt="Icon" /> Cancel and go back<br />
|
||||
<img src="../../skins/blue/images/actions/button_ok.png" alt="Icon" /> Execute the action<br />
|
||||
<img src="../../skins/blue/images/actions/filesave.png" alt="Icon" /> Save the file<br />
|
||||
<img src="../../skins/blue/images/actions/bookmark.png" alt="Icon" /> Bookmark the page<br />
|
||||
<img src="../../skins/blue/images/actions/reload.png" alt="Icon" /> Refresh the page<br />
|
||||
<img src="../../skins/blue/images/actions/exit.png" alt="Icon" /> Logout<br /><br />
|
||||
|
||||
All icons will also display a tooltip with additional information if you keep your mouse pointer on the button for a second, without clicking on it.<br />
|
||||
Try with this icon: <img src="../../skins/blue/images/actions/bookmark.png" alt="Bookmark this page" />
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div style="font-size: 80%; margin-left: 20px;">
|
||||
Note: these PNG icons have transparent regions which are not displayed correctly on Internet Explorer on this Help page: the transparent regions appear as grey.
|
||||
This is a bug specific to Internet Explorer; refer to the <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294714">Microsoft website</a> for more details.
|
||||
In net2ftp itself however, a fix has been applied which corrects this.
|
||||
</div>
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Logging in</div>
|
||||
Enter your FTP server, username and password.
|
||||
The FTP server name can be "ftp.my-domain.com" if you have your own domain name.
|
||||
If you don't have your own domain name, then it depends on your web hosting company.
|
||||
It can be for example "ftp.geocities.com" or "ftp-www.earthlink.net".
|
||||
|
||||
<br /><br />
|
||||
|
||||
If you don't know your FTP server, username or password, then check out the support pages of your hosting company or contact their helpdesk.<br />
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Browsing the FTP server</div>
|
||||
The first time you log in, you will see the contents of the root directory "/".
|
||||
To go to a subdirectory, simply click on the subdirectory's name.
|
||||
To go up to the parent directory, click on the top row with the label Up.
|
||||
|
||||
<br /><br />
|
||||
|
||||
If you know the name of the subdirectory you want to go to, you can also enter that name directly in the textbox on top of the page, and press ENTER.<br />
|
||||
If you don't know the name exactly, click on <img src="../../skins/blue/images/actions/view_tree.png" alt="Icon" />.
|
||||
A window will pop up, which allows you to browse the FTP server and choose a directory.
|
||||
Double-click on a subdirectory to go to that subdirectory. To go up, double-click on "..".
|
||||
Once you are in the subdirectory you wanted to find, click on Choose.
|
||||
The subdirectory name will be copied from the popup to the main window.
|
||||
|
||||
<br /><br />
|
||||
|
||||
It can happen that the FTP server returns the list of directories and files in an uncommon format.
|
||||
In that case net2ftp shows you the lines bottom of the screen, under the heading "FTP server's output which is not recognized is shown below".
|
||||
|
||||
<br /><br />
|
||||
|
||||
If you want this fixed please contact the net2ftp developers.
|
||||
They will analyse the output of your FTP server and improve the way net2ftp scans it.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Upload files, upload-and-unzip archives</div>
|
||||
On the Browse Screen, click on the Upload button to go to the Upload Screen.<br /><br />
|
||||
There is one column on the left to upload files, and there can also be a right column to upload-and-unzip archives.<br /><br />
|
||||
Click on the Browse button to specify which file on your computer you want to upload or upload-and-unzip to the FTP server.<br /><br />
|
||||
|
||||
Once you are ready to start the upload, click on <img src="../../skins/blue/images/actions/button_ok.png" alt="Icon" />.<br /><br />
|
||||
|
||||
The result screen will tell you if the upload was successful or not.<br />
|
||||
To upload a file, you need write permissions on that directory of the FTP server. <br />
|
||||
The file should also not be too big, as on most web servers the execution time of a script may be limited to 30 seconds.<br />
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Upload files using a Java applet (JUpload)</div>
|
||||
On the Browse Screen, click on the Java Upload button.<br /><br />
|
||||
|
||||
Click on the Add button to add directories and files to the upload queue (top left).<br />
|
||||
When you select a directory, all the files inside will be transferred, and subdirectories will be created automatically.<br /><br />
|
||||
|
||||
Once you are ready to start the upload, click on the Upload button.<br /><br />
|
||||
|
||||
The results of the upload are printed just below the upload queue (bottom left).<br />
|
||||
Two upload progress bars are displayed on the right: one indicating the progress of the current file, and the other indicating the total progress.<br /><br />
|
||||
|
||||
As for the normal upload, the maximum filesize and maximum execution time is limited; by default this is 2 MB and 30 seconds.<br />
|
||||
If the total size of the files in the upload queue is larger than a certain limit, the Java Applet will split the request in several smaller parts.<br />
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Downloading and zipping</div>
|
||||
To download a file, simply click on its filename.<br /><br />
|
||||
|
||||
To zip-and-download files and directories, select them on the Browse Screen and click on Download.<br />
|
||||
The directories and their contents will be retrieved and zipped.<br />
|
||||
A popup window will ask you where you would like to save the Zip file on your computer.<br /><br />
|
||||
|
||||
Note that if the files inside are too big, the script will timeout and you won't be able to download anything.<br />
|
||||
If this happens, try again with less directories and omit those which contain big files.<br /><br />
|
||||
|
||||
You can also zip files and email them in attachment, or save them on the FTP server.<br />
|
||||
On the Browse Screen, select the directories and files and click on Zip.<br />
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">View code with syntax highlighting</div>
|
||||
On the Browse Screen, click on the View link on the same line as the filename.<br />
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Edit text</div>
|
||||
On the Browse Screen, click on the Edit link on the same line as the filename.<br />
|
||||
Edit the text and press <img src="../../skins/blue/images/actions/filesave.png" alt="Icon" /> to save the changes (you'll need write permissions for that). <br /><br />
|
||||
|
||||
Depending on the type of file you're editing, alternative textareas can be used:<br />
|
||||
|
||||
<ul>
|
||||
<li> For HTML files, there are 2 WYSIWYG (What-You-See-Is-What-You-Get) textareas: <a href="http://www.fckeditor.net">FCKEditor</a> and <a href="http://tinymce.moxiecode.com/">TinyMCE</a>. </li>
|
||||
<li> To edit code with syntax highlighting use CodePress; it can highlight PHP, Javascript, Java and HTML code. </li>
|
||||
</ul>
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Copy, move, delete</div>
|
||||
Select some files or directories and click on the Copy, Move or Delete button.<br /><br />
|
||||
|
||||
If you copy or move, then choose the target directory.
|
||||
This can be different for each directory or file that you selected.
|
||||
To set all target directories to the same value, enter the target directory in the top textbox and click on the button "Set all targetdirectories".<br /><br />
|
||||
|
||||
If you don't know the exact name of the target directory, click on <img src="../../skins/blue/images/actions/view_tree.png" alt="Icon" />. A window will pop up, which allows you to browse the FTP server and choose a directory. Double-click on a subdirectory to go to that subdirectory. To go up, double-click on "..". Once you are in the subdirectory you wanted to find, click on Choose. The subdirectory name will be copied from the popup to the main window.<br />
|
||||
|
||||
To copy or move files to a second FTP server, enter the FTP server name, username and password on top.<br />
|
||||
You need write permissions to be able to copy or move files to a directory.<br /><br />
|
||||
|
||||
Once you are ready, click on <img src="../../skins/blue/images/actions/button_ok.png" alt="Icon" />.<br /><br />
|
||||
|
||||
The result screen will tell you if the action was successful or not.
|
||||
If the files were too big, the script will run until the timeout is reached.
|
||||
On most web servers the execution time of a script is limited to 30 seconds.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Rename</div>
|
||||
|
||||
Select directories or files and click on Rename on the Browse Screen.<br />
|
||||
The next screen will ask for the new names.<br />
|
||||
Fill these in and click on <img src="../../skins/blue/images/actions/button_ok.png" alt="Icon" />.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Chmod</div>
|
||||
|
||||
Select directories or files and click on Chmod on the Browse Screen.<br />
|
||||
The next screen show the current permissions; select or unselect the checkboxes which represent a permission.<br />
|
||||
Click on <img src="../../skins/blue/images/actions/button_ok.png" alt="Icon" />.<br /><br />
|
||||
|
||||
Note that for the moment directories are not chmodded recursively -- subdirectories and files will remain unaffected. In the future, recursive chmodding will be added to net2ftp.<br />
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Update a file (beta function)</div>
|
||||
This function is still in development, use it at your own risk. It can be activated or deactivated by the administrator in settings.inc.php.<br /><br />
|
||||
|
||||
The purpose of this function is to merge a new version of a text file with an older version stored on the FTP server.<br /><br />
|
||||
|
||||
On the Browse Screen, click on Update link on the same line as the filename.<br />
|
||||
<ul>
|
||||
<li> First, upload the new file.</li>
|
||||
<li> net2ftp will compare the old file stored on the FTP server with the new file that was uploaded, and a the code will be printed the changes highlighted in red and green.
|
||||
There are only 2 kinds of changes: a line can be deleted or added -- more complex changes such as move or edit are not foreseen, they're handled as a delete + an add.
|
||||
Select the changes and indicate if you accept or reject them. By default all changes are marked as accepted.</li>
|
||||
<li> Once you're done, submit the page, and the merged text will be shown in the Edit Screen.
|
||||
At this point, nothing is saved yet, the original file is not yet overwritten. Once you've reviewed the changes, save them.</li>
|
||||
</ul>
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Access keys</div>
|
||||
|
||||
Since version 0.81, most actions can be executed with the keyboard.<br />
|
||||
On Windows, use ALT + a letter. On Apple computers, use CTRL + a letter.<br />
|
||||
On Internet Explorer, ALT + a letter will only focus on the page element; press ENTER to execute the action.<br /><br />
|
||||
|
||||
Which letter can be used is shown in the tooltip.<br />
|
||||
For example: to go back, the tooltip is "Back (accesskey b)".<br />
|
||||
To display a tooltip, leave your mouse cursor for a few seconds over an icon or link without clicking it.<br /><br />
|
||||
|
||||
Internet Explorer, Netscape and Mozilla browsers support Access Keys, but Opera doesn't.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Daily consumption limit</div>
|
||||
|
||||
Since version 0.81, the Administrator can choose to restrict each user's daily data transfer volume and script execution time.<br />
|
||||
By default the data transfer volume is set to 50 MB per day and the script execution time to 2500 seconds per day - but this may be changed by the Administrator.<br />
|
||||
Both figures are logged per IP address, and per FTP server.<br /><br />
|
||||
|
||||
Once the daily consumption limit is reached, you will still be able to browse FTP servers, but the transfer of data to/from the server will be blocked.<br />
|
||||
If you need unrestricted access to net2ftp, contact your net2ftp Administrator or install net2ftp on your own web server.<br />
|
||||
|
||||
<br /><br /><br /><br />
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,179 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html lang="en" dir="ltr">
|
||||
<head>
|
||||
<title>net2ftp help</title>
|
||||
<link rel="stylesheet" type="text/css" href="main.css.php?ltr=ltr" />
|
||||
</head>
|
||||
|
||||
<body style="margin-left: 70px; margin-right: 70px;">
|
||||
|
||||
<div class="header21">Web server requirements</div>
|
||||
<ul>
|
||||
<li> Web server: any web server which can run PHP. The most popular one is <a href="http://httpd.apache.org" target="_blank">Apache</a>.</li>
|
||||
<li> <a href="http://www.php.net" target="_blank">PHP</a>: at least version 4.2.3. net2ftp works under <a href="http://www.php.net/manual/en/features.safe-mode.php" target="_blank">Safe Mode</a>. One advanced feature requires PHP 5 (send raw FTP command).</li>
|
||||
<li> Disk space: 7.5 MB for net2ftp (less if you remove the plugins), and a few MB for the temporary files.</li>
|
||||
</ul>
|
||||
|
||||
<br />
|
||||
|
||||
<div style="text-align: center;">
|
||||
<script type="text/javascript"><!--
|
||||
google_ad_client = "pub-8420366685399799";
|
||||
google_ad_output = "textlink";
|
||||
google_ad_format = "ref_text";
|
||||
google_cpa_choice = "CAAQidTQgAIaCDFyD7PiBqtPKN2uuIEB";
|
||||
google_ad_channel = "0194414494";
|
||||
//--></script>
|
||||
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
|
||||
</script>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<div class="header21">Installation procedure</div>
|
||||
<br />
|
||||
1 - Unzip all the files on your computer, and upload them to your server.<br /><br />
|
||||
2 - The /temp directory should be chmodded to 777 (you can use <a href="http://www.net2ftp.com">net2ftp.com</a> to do this).<br /><br />
|
||||
3 - Set your settings in the settings.inc.php file; read "Next steps" below for more details.<br /><br />
|
||||
4 - A database is only required if you want to log the actions of the users. To create the tables, execute the SQL queries below (also in the "create_tables.sql" file). This can be done easily in <a href="http://www.phpmyadmin.net/" target="_blank">PhpMyAdmin</a>, the popular front-end to MySQL.<br />
|
||||
<br />
|
||||
<textarea cols="70" rows="8" style="white-space: nowrap;">
|
||||
|
||||
DROP TABLE IF EXISTS `net2ftp_logAccess`;
|
||||
DROP TABLE IF EXISTS `net2ftp_log_access`;
|
||||
CREATE TABLE `net2ftp_log_access` (`id` int(10) unsigned NOT NULL auto_increment,`date` date NOT NULL default '0000-00-00',`time` time NOT NULL default '00:00:00',`remote_addr` text NOT NULL,`remote_port` text NOT NULL,`http_user_agent` text NOT NULL,`page` text NOT NULL,`datatransfer` int(10) unsigned default '0',`executiontime` mediumint(8) unsigned default '0',`ftpserver` text NOT NULL,`username` text NOT NULL,`state` text NOT NULL,`state2` text NOT NULL,`screen` text NOT NULL,`directory` text NOT NULL,`entry` text NOT NULL,`http_referer` text NOT NULL,KEY `index1` (`id`)) TYPE=MyISAM;
|
||||
DROP TABLE IF EXISTS `net2ftp_logError`;
|
||||
DROP TABLE IF EXISTS `net2ftp_log_error`;
|
||||
CREATE TABLE `net2ftp_log_error` (`date` date NOT NULL default '0000-00-00',`time` time NOT NULL default '00:00:00',`ftpserver` text NOT NULL,`username` text NOT NULL,`message` text NOT NULL,`backtrace` text NOT NULL,`state` text NOT NULL,`state2` text NOT NULL,`directory` text NOT NULL,`remote_addr` text NOT NULL,`remote_port` text NOT NULL,`http_user_agent` text NOT NULL,KEY `index1` (`date`,`time`,`ftpserver`(100),`username`(50))) TYPE=MyISAM;
|
||||
DROP TABLE IF EXISTS `net2ftp_logConsumptionFtpserver`;
|
||||
DROP TABLE IF EXISTS `net2ftp_log_consumption_ftpserver`;
|
||||
CREATE TABLE `net2ftp_log_consumption_ftpserver`(`date` date NOT NULL default '0000-00-00',`ftpserver` varchar(255) NOT NULL default '0',`datatransfer` int(10) unsigned default '0',`executiontime` mediumint(8) unsigned default '0',PRIMARY KEY (`date`,`ftpserver`)) TYPE=MyISAM;
|
||||
DROP TABLE IF EXISTS `net2ftp_logConsumptionIpaddress`;
|
||||
DROP TABLE IF EXISTS `net2ftp_log_consumption_ipaddress`;
|
||||
CREATE TABLE `net2ftp_log_consumption_ipaddress`(`date` date NOT NULL default '0000-00-00',`ipaddress` varchar(15) NOT NULL default '0',`datatransfer` int(10) unsigned default '0',`executiontime` mediumint(8) unsigned default '0',PRIMARY KEY (`date`,`ipaddress`)) TYPE=MyISAM;
|
||||
DROP TABLE IF EXISTS `net2ftp_users`;
|
||||
CREATE TABLE `net2ftp_users` (`ftpserver` varchar(255) NOT NULL default '0',`username` text NOT NULL,`homedirectory` text NOT NULL,KEY `index1` (`ftpserver`,`username`(50))) TYPE=MyISAM;
|
||||
|
||||
</textarea><br />
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Next steps</div>
|
||||
<ul>
|
||||
<li> Important settings in settings.inc.php:
|
||||
<ul>
|
||||
<li> Enter an Admin panel password. If no password is entered, the Admin panel is not accessible.</li>
|
||||
<li> Turn logging on or off (requires a MySQL database).</li>
|
||||
<li> Choose if you want to set a daily consumption limit (requires a MySQL database).
|
||||
Since version 0.81, it is possible to restrict each user's daily data transfer volume and script execution time.
|
||||
By default the data transfer volume is set to 50 MB per day and the script execution time to 1000 seconds per day - but this may be changed.
|
||||
Both figures are logged per IP address, and per FTP server.
|
||||
Once the daily consumption limit is reached, you will still be able to browse FTP servers, but the transfer of data to/from the server will be blocked.
|
||||
If you need unrestricted access to net2ftp, contact your net2ftp Administrator or install net2ftp on your own web server.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li> Set authorizations in settings_authorizations.inc.php:
|
||||
<ul>
|
||||
<li> Allow the users to connect to any FTP server, or only to a restricted list of FTP servers</li>
|
||||
<li> Ban certain FTP servers</li>
|
||||
<li> Ban certain IP addresses; users connecting from these addresses will not be able to use the website</li>
|
||||
<li> Allow the users to connect to any FTP server port, or only to one port</li>
|
||||
<li> Set the user home directories in the table net2ftp_users.
|
||||
This will direct a user to his home directory when he logs in, and also restrict the browsing to this directory.
|
||||
The other actions (rename, copy, ...) are not protected!!
|
||||
If you need tighter security, set the user permissions directly on the FTP server.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li> To allow large file uploads and transfers, you may have to change these settings:
|
||||
<ul>
|
||||
<li> in the file php.ini (directory C:\windows or /etc): upload_max_filesize, post_max_size, max_execution_time, memory_limit</li>
|
||||
<li> in the file php.conf (directory /etc/httpd/conf.d): LimitRequestBody</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Protect the /temp directory. If you use the Apache web server, the .htaccess file which is provided already does this.</li>
|
||||
<li> In your php.ini file, register_globals can be set to "off" (this is more secure), but the application will off course also work if it is set to "on".</li>
|
||||
<li> The files are transmitted using the BINARY mode by default. There is a list of file extensions (txt, php, ...) which are transmitted in ASCII mode. Edit this list if needed, it is located in /includes/filesystem.inc.php. Look for function ftpAsciiBinary.</li>
|
||||
</ul>
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Integration of net2ftp in an existing website</div>
|
||||
|
||||
<div class="header31">General tips and tricks</div>
|
||||
|
||||
The overall architecture of net2ftp has been completely reviewed in version 0.90, to allow easy integration of net2ftp in other web-based PHP applications.
|
||||
The index.php file is a school example of how to integrate net2ftp: <br /><br />
|
||||
<ul>
|
||||
<li> Set the constants NET2FTP_APPLICATION_ROOTDIR and NET2FTP_APPLICATION_ROOTDIR_URL </li>
|
||||
<li> Include the net2ftp file main.inc.php </li>
|
||||
<li> Execute 5 net2ftp() calls to send the HTTP headers, print the Javascript code, etc. </li>
|
||||
<li> Check if an error occured to print out an error message. </li>
|
||||
</ul>
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header31">Linking directly to a particular net2ftp page</div>
|
||||
|
||||
It is possible to direct users to a particular net2ftp page (browse a particular directory, upload page, ...).
|
||||
Log in, go to the page you want to link to, and click on the Bookmark button: <img src="../../skins/blue/images/actions/bookmark.png" alt="Icon" />.
|
||||
The next page will show you the link to use; this link does not contain any login information (username or password).
|
||||
When the users click on the link, they will be prompted for their login information by a popup window.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header31">Mambo, Drupal and Xoops modules</div>
|
||||
Ready-made net2ftp modules for Mambo, Drupal and Xoops are provided with net2ftp version 0.90!
|
||||
Detailed installation instructions are given in the readme.txt file in the respective directories.
|
||||
In all cases you'll first need to install the standalone version of net2ftp, and then install the Mambo, Drupal or Xoops module.
|
||||
Read the instructions carefully, as each step is important.
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header31">Web-based control panels</div>
|
||||
net2ftp has been integrated in the following control panels:
|
||||
<ul>
|
||||
<li> Zpanel: <a href="http://www.thezpanel.com/">http://www.thezpanel.com/</a></li>
|
||||
<li> Web-cp (as of version 0.6): <a href="http://www.web-cp.net/demo.php">http://www.web-cp.net/demo.php</a></li>
|
||||
</ul>
|
||||
|
||||
<br /><br />
|
||||
|
||||
<div class="header21">Known bugs and limitations</div>
|
||||
|
||||
<div class="header31">PHP bugs</div>
|
||||
|
||||
<ul>
|
||||
|
||||
<li> There is a bug in the PHP FTP function ftp_get() which causes end-of-line characters to be wrongly translated.
|
||||
As a result, \r\n becomes \r on Windows when using the ASCII mode.
|
||||
There is a workaround: on the net2ftp login screen, the BINARY mode is chosen by default.
|
||||
Refer to <a href="http://bugs.php.net/bug.php?id=27633">http://bugs.php.net/bug.php?id=27633</a> for more details.
|
||||
<br />UPDATE 2004-12-13: A patch has been posted for this bug on the PHP internals mailing list.
|
||||
<br />UPDATE 2005-04-08: This bug is fixed in PHP version 4.3.11 and 5.0.4.
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="header31">If your web server runs on Windows</div>
|
||||
If you can log in but you cannot see any directory or file in the Browse Screen, then it is probably caused by a filesystem permission problem on your web server.<br /><br />
|
||||
|
||||
<span style="text-decoration: underline;">Quote from the PHP bug report database:</span><br />
|
||||
<i>
|
||||
ftp_rawlist requires write permissions to the system's tempoarary directory. <br />
|
||||
IIS's default installation does not include this in the permissions for IUSR.<br />
|
||||
The bug is in system configuration, not PHP.<br />
|
||||
</i><br />
|
||||
|
||||
This was discussed in the following PHP bug reports:<br />
|
||||
<a href="http://bugs.php.net/bug.php?id=8874" target="_blank">http://bugs.php.net/bug.php?id=8874</a><br />
|
||||
<a href="http://bugs.php.net/bug.php?id=13720" target="_blank">http://bugs.php.net/bug.php?id=13720</a><br />
|
||||
<a href="http://bugs.php.net/bug.php?id=16057" target="_blank">http://bugs.php.net/bug.php?id=16057</a><br /><br />
|
||||
|
||||
<div class="header31">If your FTP server is the IIS FTP server</div>
|
||||
In the FTP server's configuration, set it for UNIX style directory listings rather than MSDOS style listings.
|
||||
|
||||
<br /><br />
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html lang="en" dir="ltr">
|
||||
<head>
|
||||
<title>net2ftp help</title>
|
||||
<link rel="stylesheet" type="text/css" href="main.css.php?ltr=ltr" />
|
||||
</head>
|
||||
|
||||
<body style="margin-left: 70px; margin-right: 70px;">
|
||||
|
||||
<div class="header21">Participate in the development!</div>
|
||||
|
||||
There is no real "development team"; net2ftp is mainly developed by David, while other people occasionally send in bug reports, patches and new language files.
|
||||
It's up to you to decide which part you want to work on, depending on your skills and what you feel is most important.
|
||||
|
||||
<br /><br />
|
||||
|
||||
Experience in web development with PHP, HTML and MySQL is required to work on net2ftp itself.
|
||||
However, there are lots of other things to do even if you have little experience: testing beta releases of net2ftp, translating net2ftp in a new language or maintaining existing translations or completing these Help pages.
|
||||
|
||||
<br /><br />
|
||||
|
||||
Before you start any major development, please post a message on the <a href="http://www.net2ftp.org/forums">forum</a> or mail David (david at net2ftp dot com - put "net2ftp" in the subject of your email) to check if no-one else is working on the same topic and to discuss integration aspects.
|
||||
Same if you need help to locate something in the code - feel free to ask.
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,409 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "XHTML 1.0 Transitional" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xml:lang="en" dir="ltr">
|
||||
<head>
|
||||
<meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
|
||||
<meta name="keywords" content="net2ftp, web, ftp, based, web-based, xftp, client, PHP, SSL, SSH, SSH2, password, server, free, gnu, gpl, gnu/gpl, net, net to ftp, netftp, connect, user, gui, interface, web2ftp, edit, editor, online, code, php, upload, download, copy, move, delete, zip, tar, unzip, untar, recursive, rename, chmod, syntax, highlighting, host, hosting, ISP, webserver, plan, bandwidth" />
|
||||
<meta name="description" content="net2ftp is a web based FTP client. It is mainly aimed at managing websites using a browser. Edit code, upload/download files, copy/move/delete directories recursively, rename files and directories -- without installing any software." />
|
||||
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
|
||||
<link rel="shortcut icon" href="favicon.ico" />
|
||||
<link rel="apple-touch-icon" href="favicon.png"/>
|
||||
<title>net2ftp - a web based FTP client</title>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/jquery-1.5.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/jquery-ui-1.8.13.custom.min.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/easing.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/jquery.scrollTo-1.4.2-min.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/jquery.cycle.all.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/custom.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/DD_belatedPNG.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/superfish-1.4.8/js/hoverIntent.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/superfish-1.4.8/js/superfish.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/superfish-1.4.8/js/supersubs.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/poshytip-1.0/src/jquery.poshytip.min.js"></script>
|
||||
<script type="text/javascript" src="../../skins/shinra/js/html5.js"></script>
|
||||
<link rel="stylesheet" href="../../skins/shinra/css/main.css.php?ltr=ltr&image_url=skins%2Fshinra%2Fimages" type="text/css" />
|
||||
<link rel="stylesheet" href="../../skins/shinra/css/style.css.php?show_ads=no" type="text/css" media="screen" />
|
||||
<link rel="stylesheet" href="../../skins/shinra/css/social-icons.css" type="text/css" media="screen" />
|
||||
<link rel="stylesheet" href="../../skins/shinra/css/ie8-hacks.css" type="text/css" media="screen" />
|
||||
<link rel="stylesheet" href="../../skins/shinra/css/superfish.css" type="text/css" media="screen" />
|
||||
<link rel="stylesheet" href="../../skins/shinra/css/superfish-left.css" type="text/css" media="screen" />
|
||||
<link rel="stylesheet" href="../../skins/shinra/skins/glossy/style.css" type="text/css" media="screen" />
|
||||
<link rel="stylesheet" href="../../skins/shinra/js/poshytip-1.0/src/tip-twitter/tip-twitter.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../skins/shinra/js/poshytip-1.0/src/tip-yellowsimple/tip-yellowsimple.css" type="text/css" />
|
||||
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Ubuntu" type="text/css">
|
||||
</head>
|
||||
<body onload="">
|
||||
|
||||
<!-- WRAPPER -->
|
||||
<div id="wrapper">
|
||||
|
||||
<!-- HEADER -->
|
||||
<div id="header" style="height: 100px;">
|
||||
<img id="logo" src="../../skins/blue/images/img/logo.png" alt="net2ftp" />
|
||||
</div>
|
||||
<!-- ENDS HEADER -->
|
||||
|
||||
<!-- MAIN -->
|
||||
<div id="main">
|
||||
|
||||
<!-- content -->
|
||||
<div id="content">
|
||||
|
||||
<!-- title -->
|
||||
<div id="page-title">
|
||||
<span class="title">Help for users</span>
|
||||
<span class="subtitle"></span>
|
||||
</div>
|
||||
<!-- ENDS title -->
|
||||
|
||||
<!-- Posts -->
|
||||
<div id="posts" class="single">
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="ftp">What is FTP?</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
You want to build a website, so you start creating web pages on your computer.<br /><br />
|
||||
|
||||
Next, you need to publish them: you need to put those pages on a web server so that everyone would be able to view them.<br /><br />
|
||||
|
||||
To transfer the files from your computer to that web server, a special protocol (transfer method) is used: FTP - the File Transfer Protocol.
|
||||
This protocol was designed to be able to handle big files; it can for example resume a transfer if it was interrupted in the middle.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="net2ftp">What is net2ftp?</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
The normal way to connect to your FTP server is to use an FTP client and to communicate via the FTP protocol. This is however not always possible:
|
||||
<div class="lists-star">
|
||||
<ul>
|
||||
<li>you may be behind a corporate firewall at work, which may block the FTP communications;</li>
|
||||
<li>you may be on holiday and connecting to the internet via a CyberCafe, where you may not be allowed to install an FTP client.</li>
|
||||
</ul>
|
||||
</div>
|
||||
When you use net2ftp these problems are solved: you connect to net2ftp using a regular web browser, and net2ftp translates your requests and takes care of the FTP communication.<br /><br />
|
||||
net2ftp also provides additional features, on top of the regular FTP features: the possibility to edit code using your web browser, to view the code with syntax highlighting, to upload-and-unzip archives, and to search for words on the FTP server.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="icons">Icons used</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
net2ftp uses the beautiful icons made by <a href="http://www.icon-king.com">David Vignoni</a> for <a href="http://www.kde.org">KDE</a>.<br /><br />
|
||||
|
||||
Their meaning should be pretty straight-forward, but just in case, here are the conventions used:<br /><br />
|
||||
|
||||
<img src="../../skins/shinra/images/actions/back.png" alt="Icon" /> Cancel and go back<br />
|
||||
<img src="../../skins/shinra/images/actions/button_ok.png" alt="Icon" /> Execute the action<br />
|
||||
<img src="../../skins/shinra/images/actions/filesave.png" alt="Icon" /> Save the file<br />
|
||||
<img src="../../skins/shinra/images/actions/bookmark.png" alt="Icon" /> Bookmark the page<br />
|
||||
<img src="../../skins/shinra/images/actions/reload.png" alt="Icon" /> Refresh the page<br />
|
||||
<img src="../../skins/shinra/images/actions/exit.png" alt="Icon" /> Logout<br /><br />
|
||||
|
||||
All icons will also display a tooltip with additional information if you keep your mouse pointer on the button for a second, without clicking on it.<br />
|
||||
Try with this icon: <img src="../../skins/shinra/images/actions/bookmark.png" alt="Bookmark this page" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="login">Logging in</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
Enter your FTP server, username and password.
|
||||
The FTP server name can be "ftp.my-domain.com" if you have your own domain name.
|
||||
If you don't have your own domain name, then it depends on your web hosting company.
|
||||
It can be for example "ftp.geocities.com" or "ftp-www.earthlink.net".
|
||||
|
||||
<br /><br />
|
||||
|
||||
If you don't know your FTP server, username or password, then check out the support pages of your hosting company or contact their helpdesk.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="browse">Browsing the FTP server</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
The first time you log in, you will see the contents of the root directory "/".
|
||||
To go to a subdirectory, simply click on the subdirectory's name.
|
||||
To go up to the parent directory, click on the top row with the label Up.
|
||||
|
||||
<br /><br />
|
||||
|
||||
If you know the name of the subdirectory you want to go to, you can also enter that name directly in the textbox on top of the page, and press ENTER.<br />
|
||||
If you don't know the name exactly, click on <img src="../../skins/shinra/images/actions/view_tree.png" alt="Icon" />.
|
||||
A window will pop up, which allows you to browse the FTP server and choose a directory.
|
||||
Double-click on a subdirectory to go to that subdirectory. To go up, double-click on "..".
|
||||
Once you are in the subdirectory you wanted to find, click on Choose.
|
||||
The subdirectory name will be copied from the popup to the main window.
|
||||
|
||||
<br /><br />
|
||||
|
||||
It can happen that the FTP server returns the list of directories and files in an uncommon format.
|
||||
In that case net2ftp shows you the lines bottom of the screen, under the heading "FTP server's output which is not recognized is shown below".
|
||||
|
||||
<br /><br />
|
||||
|
||||
If you want this fixed please contact the net2ftp developers.
|
||||
They will analyse the output of your FTP server and improve the way net2ftp scans it.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="upload">Upload files, upload-and-unzip archives</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
On the Browse Screen, click on the Upload button to go to the Upload Screen.<br /><br />
|
||||
There is one column on the left to upload files, and there can also be a right column to upload-and-unzip archives.<br /><br />
|
||||
Click on the Browse button to specify which file on your computer you want to upload or upload-and-unzip to the FTP server.<br /><br />
|
||||
|
||||
Once you are ready to start the upload, click on <img src="../../skins/shinra/images/actions/button_ok.png" alt="Icon" />.<br /><br />
|
||||
|
||||
The result screen will tell you if the upload was successful or not.<br />
|
||||
To upload a file, you need write permissions on that directory of the FTP server. <br />
|
||||
The file should also not be too big, as on most web servers the execution time of a script may be limited to 30 seconds.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="jupload">Upload files using a Java applet (JUpload)</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
On the Browse Screen, click on the Java Upload button.<br /><br />
|
||||
|
||||
Click on the Add button to add directories and files to the upload queue (top left).<br />
|
||||
When you select a directory, all the files inside will be transferred, and subdirectories will be created automatically.<br /><br />
|
||||
|
||||
Once you are ready to start the upload, click on the Upload button.<br /><br />
|
||||
|
||||
The results of the upload are printed just below the upload queue (bottom left).<br />
|
||||
Two upload progress bars are displayed on the right: one indicating the progress of the current file, and the other indicating the total progress.<br /><br />
|
||||
|
||||
As for the normal upload, the maximum filesize and maximum execution time is limited; by default this is 2 MB and 30 seconds.<br />
|
||||
If the total size of the files in the upload queue is larger than a certain limit, the Java Applet will split the request in several smaller parts.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="download">Downloading and zipping</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
To download a file, simply click on its filename.<br /><br />
|
||||
|
||||
To zip-and-download files and directories, select them on the Browse Screen and click on Download.<br />
|
||||
The directories and their contents will be retrieved and zipped.<br />
|
||||
A popup window will ask you where you would like to save the Zip file on your computer.<br /><br />
|
||||
|
||||
Note that if the files inside are too big, the script will timeout and you won't be able to download anything.<br />
|
||||
If this happens, try again with less directories and omit those which contain big files.<br /><br />
|
||||
|
||||
You can also zip files and email them in attachment, or save them on the FTP server.<br />
|
||||
On the Browse Screen, select the directories and files and click on Zip.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="view">View code with syntax highlighting</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
On the Browse Screen, click on the View link on the same line as the filename.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="edit">Edit text</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
On the Browse Screen, click on the Edit link on the same line as the filename.<br />
|
||||
Edit the text and press <img src="../../skins/shinra/images/actions/filesave.png" alt="Icon" /> to save the changes (you'll need write permissions for that). <br /><br />
|
||||
|
||||
Depending on the type of file you're editing, alternative textareas can be used:<br />
|
||||
|
||||
<div class="lists-star">
|
||||
<ul>
|
||||
<li> For HTML files, there are 2 WYSIWYG (What-You-See-Is-What-You-Get) textareas: <a href="http://www.fckeditor.net">FCKEditor</a> and <a href="http://tinymce.moxiecode.com/">TinyMCE</a>. </li>
|
||||
<li> To edit code with syntax highlighting use Ace; it can highlight PHP, Javascript, Java and HTML code. </li>
|
||||
</ul>
|
||||
</div>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="copy">Copy, move, delete</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
Select some files or directories and click on the Copy, Move or Delete button.<br /><br />
|
||||
|
||||
If you copy or move, then choose the target directory.
|
||||
This can be different for each directory or file that you selected.
|
||||
To set all target directories to the same value, enter the target directory in the top textbox and click on the button "Set all targetdirectories".<br /><br />
|
||||
|
||||
If you don't know the exact name of the target directory, click on <img src="../../skins/shinra/images/actions/view_tree.png" alt="Icon" />. A window will pop up, which allows you to browse the FTP server and choose a directory. Double-click on a subdirectory to go to that subdirectory. To go up, double-click on "..". Once you are in the subdirectory you wanted to find, click on Choose. The subdirectory name will be copied from the popup to the main window.<br />
|
||||
|
||||
To copy or move files to a second FTP server, enter the FTP server name, username and password on top.<br />
|
||||
You need write permissions to be able to copy or move files to a directory.<br /><br />
|
||||
|
||||
Once you are ready, click on <img src="../../skins/shinra/images/actions/button_ok.png" alt="Icon" />.<br /><br />
|
||||
|
||||
The result screen will tell you if the action was successful or not.
|
||||
If the files were too big, the script will run until the timeout is reached.
|
||||
On most web servers the execution time of a script is limited to 30 seconds.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="rename">Rename</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
Select directories or files and click on Rename on the Browse Screen.<br />
|
||||
The next screen will ask for the new names.<br />
|
||||
Fill these in and click on <img src="../../skins/shinra/images/actions/button_ok.png" alt="Icon" />.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="chmod">Chmod</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
Select directories or files and click on Chmod on the Browse Screen.<br />
|
||||
The next screen show the current permissions; select or unselect the checkboxes which represent a permission.<br />
|
||||
Click on <img src="../../skins/shinra/images/actions/button_ok.png" alt="Icon" />.<br /><br />
|
||||
|
||||
Note that for the moment directories are not chmodded recursively -- subdirectories and files will remain unaffected. In the future, recursive chmodding will be added to net2ftp.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="access">Access keys</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
Since version 0.81, most actions can be executed with the keyboard.<br />
|
||||
On Windows, use ALT + a letter. On Apple computers, use CTRL + a letter.<br />
|
||||
On Internet Explorer, ALT + a letter will only focus on the page element; press ENTER to execute the action.<br /><br />
|
||||
|
||||
Which letter can be used is shown in the tooltip.<br />
|
||||
For example: to go back, the tooltip is "Back (accesskey b)".<br />
|
||||
To display a tooltip, leave your mouse cursor for a few seconds over an icon or link without clicking it.<br /><br />
|
||||
|
||||
Internet Explorer, Netscape and Mozilla browsers support Access Keys, but Opera doesn't.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
<!-- post -->
|
||||
<div class="post">
|
||||
<h1><a id="daily">Daily consumption limit</a></h1>
|
||||
<div>
|
||||
<p>
|
||||
Since version 0.81, the Administrator can choose to restrict each user's daily data transfer volume and script execution time.<br />
|
||||
By default the data transfer volume is set to 50 MB per day and the script execution time to 2500 seconds per day - but this may be changed by the Administrator.<br />
|
||||
Both figures are logged per IP address, and per FTP server.<br /><br />
|
||||
|
||||
Once the daily consumption limit is reached, you will still be able to browse FTP servers, but the transfer of data to/from the server will be blocked.<br />
|
||||
If you need unrestricted access to net2ftp, contact your net2ftp Administrator or install net2ftp on your own web server.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ENDS post -->
|
||||
|
||||
</div>
|
||||
<!-- ENDS Posts -->
|
||||
|
||||
<!-- sidebar -->
|
||||
<ul id="sidebar">
|
||||
<!-- init sidebar -->
|
||||
<li>
|
||||
<h6>Jump to:</h6>
|
||||
<ul>
|
||||
<li class="cat-item"><a href="#ftp">What is FTP?</a></li>
|
||||
<li class="cat-item"><a href="#net2ftp">What is net2ftp?</a></li>
|
||||
<li class="cat-item"><a href="#icons">Icons used</a></li>
|
||||
<li class="cat-item"><a href="#login">Logging in</a></li>
|
||||
<li class="cat-item"><a href="#browse">Browsing the FTP server</a></li>
|
||||
<li class="cat-item"><a href="#upload">Upload files, upload-and-unzip archives</a></li>
|
||||
<li class="cat-item"><a href="#jupload">Upload files using a Java applet (JUpload)</a></li>
|
||||
<li class="cat-item"><a href="#download">Downloading and zipping</a></li>
|
||||
<li class="cat-item"><a href="#view">View code with syntax highlighting</a></li>
|
||||
<li class="cat-item"><a href="#edit">Edit text</a></li>
|
||||
<li class="cat-item"><a href="#copy">Copy, move, delete</a></li>
|
||||
<li class="cat-item"><a href="#rename">Rename</a></li>
|
||||
<li class="cat-item"><a href="#chmod">Chmod</a></li>
|
||||
<li class="cat-item"><a href="#access">Access keys</a></li>
|
||||
<li class="cat-item"><a href="#daily">Daily consumption limit</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<!-- ENDS init sidebar -->
|
||||
</ul>
|
||||
<!-- ENDS sidebar -->
|
||||
|
||||
|
||||
</div>
|
||||
<!-- ENDS content -->
|
||||
|
||||
</div>
|
||||
<!-- ENDS MAIN -->
|
||||
|
||||
<!-- FOOTER -->
|
||||
<div id="footer">
|
||||
|
||||
<!-- Bottom -->
|
||||
<div id="bottom">
|
||||
Powered by <a href="http://www.net2ftp.com">net2ftp</a> on a template designed by <a href="http://www.luiszuno.com">Luiszuno</a>
|
||||
|
||||
<div id="to-top" class="poshytip" title="To top"></div>
|
||||
|
||||
</div>
|
||||
<!-- ENDS Bottom -->
|
||||
|
||||
</div>
|
||||
<!-- ENDS FOOTER -->
|
||||
|
||||
</div>
|
||||
<!-- ENDS WRAPPER -->
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
@ -1,376 +0,0 @@
|
|||
<?php
|
||||
header("Content-type: text/css");
|
||||
if ($_GET["ltr"] != "rtl") { $left = "left"; $right = "right"; }
|
||||
else { $left = "right"; $right = "left"; }
|
||||
?>
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
General settings
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
body {
|
||||
background-color : #FFFFFF;
|
||||
color: #000000;
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-weight: normal;
|
||||
line-height: normal;
|
||||
margin-top: 3px;
|
||||
margin-bottom: 3px;
|
||||
margin-<?php echo $left; ?>: 3px;
|
||||
margin-<?php echo $right; ?>: 3px;
|
||||
}
|
||||
|
||||
A:link {
|
||||
color: #0000FF;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
A:visited {
|
||||
color: #0000FF;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
A:hover {
|
||||
}
|
||||
|
||||
li {
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
h1, h2, h3, p, form {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.menu_header {
|
||||
background-color: #3333DD;
|
||||
color: #FFFFFF;
|
||||
font-size: 110%;
|
||||
font-weight: bold;
|
||||
padding-<?php echo $left; ?>: 10px;
|
||||
padding-<?php echo $right; ?>: 10px;
|
||||
padding-top: 3px;
|
||||
padding-bottom: 3px;
|
||||
}
|
||||
|
||||
.menu_item {
|
||||
line-height: 130%;
|
||||
padding-top: 3px;
|
||||
padding-bottom: 3px;
|
||||
padding-<?php echo $left; ?>: 10px;
|
||||
padding-<?php echo $right; ?>: 10px;
|
||||
padding-bottom: 30px;
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Header level 1-3
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
.header_table {
|
||||
background-color: #3333DD;
|
||||
color: #FFFFFF;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.header11 {
|
||||
background-color: #3333DD;
|
||||
color: #FFFFFF;
|
||||
border: 3px;
|
||||
border-style: solid;
|
||||
border-color: #CCCCCC;
|
||||
margin-<?php echo $left; ?>: auto;
|
||||
margin-<?php echo $right; ?>: auto;
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
width: 200px;
|
||||
padding-bottom : 8px;
|
||||
padding-top : 8px;
|
||||
padding-<?php echo $left; ?> : 12px;
|
||||
padding-<?php echo $right; ?> : 12px;
|
||||
font-family: arial black, monaco, chicago;
|
||||
font-size: 180%;
|
||||
letter-spacing: 4px;
|
||||
line-height: 30px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.header21 {
|
||||
color: #3333DD;
|
||||
font-size: 150%;
|
||||
font-weight: bold;
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
padding-top : 5px;
|
||||
}
|
||||
|
||||
.header31 {
|
||||
color: #3333DD;
|
||||
font-size: 110%;
|
||||
font-weight: bold;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Form objects: textboxes, buttons,...
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
.input {
|
||||
background-color: #FFFFFF;
|
||||
color: #000000;
|
||||
border-color: #330066;
|
||||
border-width: 1px;
|
||||
}
|
||||
|
||||
.longinput {
|
||||
background-color: #FFFFFF;
|
||||
color: #000000;
|
||||
border-color: #330066;
|
||||
border-width: 1px;
|
||||
width: 300px;
|
||||
}
|
||||
|
||||
.textarea {
|
||||
background-color: #FFFFFF;
|
||||
border-color: black;
|
||||
border-width: 1px;
|
||||
}
|
||||
|
||||
.microbutton {
|
||||
background-color: #DEDEDE;
|
||||
color: #000000;
|
||||
height: 17px;
|
||||
font-size: 8px;
|
||||
}
|
||||
|
||||
.smallbutton {
|
||||
background-color: #DEDEDE;
|
||||
color: #000000;
|
||||
height: 20px;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.smalllongbutton {
|
||||
background-color: #DEDEDE;
|
||||
color: #000000;
|
||||
height: 20px;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.button {
|
||||
background-color: #DEDEDE;
|
||||
color: #000000;
|
||||
height: 25px;
|
||||
}
|
||||
|
||||
.longbutton {
|
||||
background-color: #DEDEDE;
|
||||
color: #000000;
|
||||
height: 25px;
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
.extralongbutton {
|
||||
background-color: #DEDEDE;
|
||||
color: #000000;
|
||||
height: 25px;
|
||||
}
|
||||
|
||||
.uploadinputbutton {
|
||||
background-color: #FFFFFF;
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Browse
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
.browse_table {
|
||||
margin-top: 0px;
|
||||
width: 100%;
|
||||
border: 2px solid #CCCCFF;
|
||||
}
|
||||
|
||||
.browse_rows_heading {
|
||||
color: #000000;
|
||||
background-color: #CCCCFF;
|
||||
font-size: 110%;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.browse_rows_actions {
|
||||
color: #000000;
|
||||
background-color: #CCCCFF;
|
||||
font-size: 80%;
|
||||
font-weight: normal;
|
||||
text-align: <?php echo $left; ?>;
|
||||
}
|
||||
|
||||
.browse_rows_odd {
|
||||
color: #000000;
|
||||
background-color: #FFFFFF;
|
||||
font-size: 80%;
|
||||
font-weight: normal;
|
||||
text-align: <?php echo $left; ?>;
|
||||
}
|
||||
|
||||
.browse_rows_even {
|
||||
color: #000000;
|
||||
background-color: #EFEFEF;
|
||||
font-size: 80%;
|
||||
font-weight: normal;
|
||||
text-align: <?php echo $left; ?>;
|
||||
}
|
||||
|
||||
.browse_rows_separator {
|
||||
color: #000000;
|
||||
background-color: #CCCCFF;
|
||||
font-size: 80%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
View
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
.view {
|
||||
border: 1px;
|
||||
border-style: solid;
|
||||
border-color: #000066;
|
||||
background-color: #FFFFFF;
|
||||
font-family: Courier;
|
||||
font-size: 90%;
|
||||
margin-<?php echo $left; ?>: 10px;
|
||||
margin-<?php echo $right; ?>: 10px;
|
||||
margin-bottom: 10px;
|
||||
margin-top: 10px;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Edit
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
.edit {
|
||||
font-size: 11px;
|
||||
font-family: Courier;
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Error
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
.error-table {
|
||||
border: 2px;
|
||||
border-style: solid;
|
||||
border-color: #FF0000;
|
||||
margin: 10px;
|
||||
padding: 0px;
|
||||
width: 750px;
|
||||
}
|
||||
|
||||
.error-header {
|
||||
background-color: #FF0000;
|
||||
color: #FFFFFF;
|
||||
text-decoration: underline;
|
||||
font-size: 120%;
|
||||
font-weight: bold;
|
||||
line-height: 25px;
|
||||
padding-<?php echo $left; ?>: 10px;
|
||||
padding-<?php echo $right; ?>: 10px;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
.error-text {
|
||||
color: #FF0000;
|
||||
font-size: 100%;
|
||||
text-align: <?php echo $left; ?>;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.warning-box {
|
||||
background-color: #FFDD00;
|
||||
color: #000000;
|
||||
border: 2px;
|
||||
border-style: solid;
|
||||
border-color: #FFCC33;
|
||||
margin-<?php echo $left; ?>: auto;
|
||||
margin-<?php echo $right; ?>: auto;
|
||||
width: 90%;
|
||||
|
||||
}
|
||||
|
||||
.warning-text {
|
||||
padding-bottom : 5px;
|
||||
padding-top : 5px;
|
||||
padding-<?php echo $left; ?> : 10px;
|
||||
padding-<?php echo $right; ?> : 10px;
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Admin
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
.tdheader1 {
|
||||
font-size: 80%;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.tditem1 {
|
||||
font-size: 65%;
|
||||
font-weight: normal;
|
||||
text-align: <?php echo $left; ?>;
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Process bar
|
||||
From the PHP Pear package HTML_Progress
|
||||
http://pear.laurent-laville.org/HTML_Progress/examples/horizontal/string.php
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
.p_561b57 .progressBar {
|
||||
background-color: #FFFFFF;
|
||||
width: 172px;
|
||||
height: 24px;
|
||||
position: relative;
|
||||
<?php echo $left; ?>: 0px;
|
||||
top: 0px;
|
||||
}
|
||||
.p_561b57 .progressBarBorder {
|
||||
background-color: #FFFFFF;
|
||||
width: 172px;
|
||||
height: 24px;
|
||||
position: relative;
|
||||
<?php echo $left; ?>: 0px;
|
||||
top: 0px;
|
||||
border-width: 0px;
|
||||
border-style: solid;
|
||||
border-color: #000000;
|
||||
}
|
||||
.p_561b57 .installationProgress {
|
||||
width: 300px;
|
||||
text-align: <?php echo $left; ?>;
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 12px;
|
||||
color: #000000;
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
.p_561b57 .cellI {
|
||||
width: 15px;
|
||||
height: 20px;
|
||||
font-family: Courier, Verdana;
|
||||
font-size: 8px;
|
||||
float: <?php echo $left; ?>;
|
||||
background-color: #CCCCCC;
|
||||
}
|
||||
.p_561b57 .cellA {
|
||||
width: 15px;
|
||||
height: 20px;
|
||||
font-family: Courier, Verdana;
|
||||
font-size: 8px;
|
||||
float: <?php echo $left; ?>;
|
||||
background-color: #006600;
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html lang="en" dir="ltr">
|
||||
<head>
|
||||
<title>net2ftp help</title>
|
||||
<link rel="stylesheet" type="text/css" href="main.css.php?ltr=ltr" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<table align="center" style="border: 2px solid #3333DD;" cellspacing="0" cellpadding="5">
|
||||
<tr>
|
||||
<td style="text-align: center; background-color: #3333DD; color: #FFFFFF; font-size: large;">net2ftp help</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center;">
|
||||
<a href="01-welcome.html" target="middle">Welcome!</a> |
|
||||
<a href="02-user.html" target="middle">User</a> |
|
||||
<a href="03-administrator.html" target="middle">Administrator</a> |
|
||||
<a href="04-developer.html" target="middle">Developer</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue