diff options
author | Bill Marquette <bill.marquette@gmail.com> | 2009-02-06 19:18:00 -0600 |
---|---|---|
committer | Bill Marquette <bill.marquette@gmail.com> | 2009-02-06 19:18:00 -0600 |
commit | 55eddd7accf2c5f9b0f52b22a010c4c4b7c130d1 (patch) | |
tree | ba4783bab1dd65f1ceef2dfac9fdbd515531d18b /packages/tftp | |
parent | 67780cc9d469288742aea5bc378c29a54edd5ec5 (diff) | |
download | pfsense-packages-55eddd7accf2c5f9b0f52b22a010c4c4b7c130d1.tar.gz pfsense-packages-55eddd7accf2c5f9b0f52b22a010c4c4b7c130d1.tar.bz2 pfsense-packages-55eddd7accf2c5f9b0f52b22a010c4c4b7c130d1.zip |
mv packages to config dir to match web layout
Diffstat (limited to 'packages/tftp')
-rw-r--r-- | packages/tftp/tftp.inc | 279 | ||||
-rw-r--r-- | packages/tftp/tftp.xml | 91 | ||||
-rw-r--r-- | packages/tftp/tftp_files.tmp | 248 |
3 files changed, 0 insertions, 618 deletions
diff --git a/packages/tftp/tftp.inc b/packages/tftp/tftp.inc deleted file mode 100644 index a7053df9..00000000 --- a/packages/tftp/tftp.inc +++ /dev/null @@ -1,279 +0,0 @@ -<?php -/* $Id$ */ -/* -/* ========================================================================== */ -/* - tftp_inc.php - Copyright (C) 2008 Mark J Crane - All rights reserved. - */ -/* ========================================================================== */ -/* - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. -*/ - - -function guid() -{ - if (function_exists('com_create_guid')){ - return com_create_guid(); - }else{ - mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up. - $charid = strtoupper(md5(uniqid(rand(), true))); - $hyphen = chr(45);// "-" - $uuid = chr(123)// "{" - .substr($charid, 0, 8).$hyphen - .substr($charid, 8, 4).$hyphen - .substr($charid,12, 4).$hyphen - .substr($charid,16, 4).$hyphen - .substr($charid,20,12) - .chr(125);// "}" - return $uuid; - } -} -//echo guid(); - - -function pkg_is_service_running($servicename) -{ - exec("/bin/ps ax | awk '{ print $5 }'", $psout); - array_shift($psout); - foreach($psout as $line) { - $ps[] = trim(array_pop(explode(' ', array_pop(explode('/', $line))))); - } - if(is_service_running($servicename, $ps) or is_process_running($servicename) ) { - return true; - } - else { - return false; - } -} - -function byte_convert( $bytes ) { - - if ($bytes<=0) - return '0 Byte'; - - $convention=1000; //[1000->10^x|1024->2^x] - $s=array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB'); - $e=floor(log($bytes,$convention)); - return round($bytes/pow($convention,$e),2).' '.$s[$e]; -} - - -function php_sync_package() -{ - - //global $config; - //sync_package_tftp_files(); - - //if (pkg_is_service_running('inetd')) { - // sync_package_tftp(); - //} - -} - - -function php_install_command() -{ - - global $config; - conf_mount_rw(); - config_lock(); - - if (!is_dir('/tftpboot')) { - // Create the directory - exec("mkdir /tftpboot"); - - //Set the directory permissions - exec("chmod -R 777 /tftpboot"); - - } - - if (!is_dir('/usr/local/www/tftp')) { - // Create the directory - exec("mkdir /usr/local/www/tftp"); - } - - - //rename PHP files from .tmp to .php - exec("cp /tmp/tftp_files.tmp /usr/local/www/tftp/tftp_files.php"); - unlink_if_exists("/tmp/tftp_files.tmp"); - - //prepare inetd.conf for tftp - $filename = "/etc/inetd.conf"; - $handle = fopen($filename,"rb"); - $contents = fread($handle, filesize($filename)); - fclose($handle); - - $handle = fopen($filename,"w"); - $contents = str_replace("#tftp", "tftp", $contents); - fwrite($handle, $contents); - unset($contents); - fclose($handle); - unset($filename); - - - // add a TFTP DHCP Option to the DHCP Server - $filename = "/usr/local/www/services_dhcp.php"; - $fout = fopen($filename,"r"); - $tmp = fread($fout, filesize($filename)); - fclose($fout); - - //tftp was not found in the string - if (strpos($tmp, "tftp") === false) { - $tmpsearch = "\$pconfig['netmask'] = \$config['dhcpd'][\$if]['netmask'];"; - $tmpreplace = "\$pconfig['netmask'] = \$config['dhcpd'][\$if]['netmask'];\n"; - $tmpreplace .= "\$pconfig['tftp'] = \$config['dhcpd'][\$if]['options']['tftp-server-name'];"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $tmpsearch = "\$config['dhcpd'][\$if]['filename'] = \$_POST['filename'];"; - $tmpreplace = "\$config['dhcpd'][\$if]['filename'] = \$_POST['filename'];\n"; - $tmpreplace .= " \$config['dhcpd'][\$if]['options']['tftp-server-name'] = \$_POST['tftp'];"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $tmpsearch = "function show_netboot_config() {"; - $tmpreplace = "function show_tftp_config() {\n"; - $tmpreplace .= " document.getElementById(\"showtftpbox\").innerHTML='';\n"; - $tmpreplace .= " aodiv = document.getElementById('showtftp');\n"; - $tmpreplace .= " aodiv.style.display = \"block\";\n"; - $tmpreplace .= "}\n"; - $tmpreplace .= "\n"; - $tmpreplace .= "function show_netboot_config() {"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $tmpsearch = "<td width=\"22%\" valign=\"top\" class=\"vncell\">Enable Network booting</td>"; - $tmpreplace .= ""; - //$tmpreplace = " <tr>\n"; - $tmpreplace .= "<td width=\"22%\" valign=\"top\" class=\"vncell\">TFTP server</td>\n"; - $tmpreplace .= " <td width=\"78%\" class=\"vtable\">\n"; - $tmpreplace .= " <div id=\"showtftpbox\">\n"; - $tmpreplace .= " <input type=\"button\" onClick=\"show_tftp_config()\" value=\"Advanced\"></input> - Show TFTP configuration</a>\n"; - $tmpreplace .= " </div>\n"; - $tmpreplace .= " <div id=\"showtftp\" style=\"display:none\">\n"; - $tmpreplace .= " <input name=\"tftp\" type=\"text\" class=\"formfld\" id=\"tftp\" size=\"20\" value=\"<"."?=htmlspecialchars(\$pconfig['tftp']);?".">\"><br>\n"; - $tmpreplace .= " </div>\n"; - $tmpreplace .= " </td>\n"; - $tmpreplace .= " </tr>\n"; - $tmpreplace .= "\n"; - $tmpreplace .= " <tr>\n"; - $tmpreplace .= " <td width=\"22%\" valign=\"top\" class=\"vncell\">Enable Network booting</td>"; - $tmpreplace .= "\n"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $fout = fopen($filename,"w"); - fwrite($fout, $tmp); - unset($tmp); - fclose($fout); - } - unset($tmp, $filename); - - - - $filename = "/etc/inc/services.inc"; - $fout = fopen($filename,"r"); - $tmp = fread($fout, filesize($filename)); - fclose($fout); - - //tftp was not found in the string - if (strpos($tmp, "tftp") === false) { - $tmpsearch = "if (is_array(\$dhcpifconf['ntpserver']) && \$dhcpifconf['ntpserver'][0])"; - $tmpreplace = "if (isset(\$dhcpifconf['options']['tftp-server-name'])) {\n"; - $tmpreplace .= " \$dhcpdconf .= \" option tftp-server-name \\\"\".\$dhcpifconf['options']['tftp-server-name'].\"\\\";\".\"\\n\";\n"; - $tmpreplace .= " }\n"; - $tmpreplace .= " \n"; - $tmpreplace .= " if (is_array(\$dhcpifconf['ntpserver']) && \$dhcpifconf['ntpserver'][0])"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $fout = fopen($filename,"w"); - fwrite($fout, $tmp); - fclose($fout); - } - unset($tmp, $filename); - - - // if backup file exists restore it - $filename = 'tftp.bak.tgz'; - - //extract a specific directory to /usr/local/freeswitch - if (file_exists('/tmp/'.$filename)) { - system('cd /; tar xvpfz /tmp/tftp.bak.tgz'); - system('chmod -R 744 /tftpboot/*'); - unset($filename); - } - - write_rcfile(array( - "file" => "tftp.sh", - "start" => "/usr/sbin/inetd", - "stop" => "killall -9 inetd" - ) - ); - - - //php_sync_package(); - $handle = popen("/usr/sbin/inetd", "r"); - pclose($handle); - - //if (pkg_is_service_running('inetd')) { - // temp_sync_package(); - //} - - //conf_mount_ro(); - //config_unlock(); - -} - - -function php_deinstall_command() -{ - - //prepare inetd.conf for tftp - $filename = "/etc/inetd.conf"; - $handle = fopen($filename,"rb"); - $contents = fread($handle, filesize($filename)); - fclose($handle); - - $handle = fopen($filename,"w"); - $contents = str_replace("tftp dgram", "#tftp dgram", $contents); - fwrite($handle, $contents); - unset($contents); - fclose($fout); - unset($filename); - - exec("killall -9 inetd"); - - unlink_if_exists("/usr/local/pkg/tftp.xml"); - unlink_if_exists("/usr/local/pkg/tftp.inc"); - unlink_if_exists("/usr/local/www/tftp/tftp_files.php"); - - exec("rm -R /tftpboot"); - unlink_if_exists("/usr/local/etc/rc.d/tftp.sh"); - unlink_if_exists("/tmp/pkg_mgr_tftp.log"); - -} - -?>
\ No newline at end of file diff --git a/packages/tftp/tftp.xml b/packages/tftp/tftp.xml deleted file mode 100644 index e7b69d6b..00000000 --- a/packages/tftp/tftp.xml +++ /dev/null @@ -1,91 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE packagegui SYSTEM "./schema/packages.dtd"> -<?xml-stylesheet type="text/xsl" href="./xsl/package.xsl"?> -<packagegui> - <copyright> - <![CDATA[ -/* $Id$ */ -/* ========================================================================== */ -/* - tftp.xml - Copyright (C) 2008 Mark J Crane - All rights reserved. - */ -/* ========================================================================== */ -/* - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - */ -/* ========================================================================== */ - ]]> - </copyright> - <description></description> - <requirements>Describe your package requirements here</requirements> - <faq>Currently there are no FAQ items provided.</faq> - <name>tftp Settings</name> - <version>1.0.2</version> - <title>TFTP: Settings</title> - <include_file>/usr/local/pkg/tftp.inc</include_file> - <menu> - <name>TFTP</name> - <tooltiptext>Add or Remove files for TFTP.</tooltiptext> - <section>Services</section> - <configfile>tftp.xml</configfile> - <url>/tftp/tftp_files.php</url> - </menu> - <service> - <name>tftp</name> - <rcfile>tftp.sh</rcfile> - <executable>inetd</executable> - <description>Trivial File Transport Protocol is a very simple file transfer protocol. Often used with routers, voip phones and more.</description> - </service> - <tabs> - <tab> - <text>Files</text> - <url>/tftp/tftp_files.php</url> - </tab> - </tabs> - <configpath>installedpackages->package->$packagename->configuration->tftp</configpath> - <additional_files_needed> - <prefix>/usr/local/pkg/</prefix> - <chmod>0755</chmod> - <item>http://www.pfsense.com/packages/config/tftp/tftp.inc</item> - </additional_files_needed> - <additional_files_needed> - <prefix>/tmp/</prefix> - <chmod>0755</chmod> - <item>http://www.pfsense.com/packages/config/tftp/tftp_files.tmp</item> - </additional_files_needed> - <custom_add_php_command> - </custom_add_php_command> - <custom_php_resync_config_command> - php_sync_package(); - </custom_php_resync_config_command> - <custom_delete_php_command> - php_sync_package(); - </custom_delete_php_command> - <custom_php_install_command> - php_install_command(); - </custom_php_install_command> - <custom_php_deinstall_command> - php_deinstall_command(); - </custom_php_deinstall_command> -</packagegui>
\ No newline at end of file diff --git a/packages/tftp/tftp_files.tmp b/packages/tftp/tftp_files.tmp deleted file mode 100644 index f49ea76e..00000000 --- a/packages/tftp/tftp_files.tmp +++ /dev/null @@ -1,248 +0,0 @@ -<?php -/* $Id$ */ -/* - tftp_files.php - Copyright (C) 2008 Mark J Crane - All rights reserved. - - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. -*/ - -require("guiconfig.inc"); -require("/usr/local/pkg/tftp.inc"); - -$filename = $_GET['filename']; -if (($_GET['a'] == "download") && $_GET['t'] == "backup") { - $tmp = '/tmp/'; - $filename = 'tftp.bak.tgz'; - system('cd /;tar cvzf /tmp/tftp.bak.tgz tftpboot'); -} -if (($_GET['a'] == "download") && file_exists("/tftpboot/".$filename)) { - - session_cache_limiter('public'); - $fd = fopen("/tftpboot/".$filename, "rb"); - header("Content-Type: application/force-download"); - header("Content-Type: application/octet-stream"); - header("Content-Type: application/download"); - header("Content-Description: File Transfer"); - header('Content-Disposition: attachment; filename="'.$filename.'"'); - header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 - header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past - header("Content-Length: " . filesize("/tftpboot/".$filename)); - fpassthru($fd); - exit; -} - - -if ($_GET['a'] == "other") { - if ($_GET['t'] == "restore") { - $tmp = '/tmp/'; - $filename = 'tftp.bak.tgz'; - - //extract a specific directory to /tftpboot - if (file_exists('/tmp/'.$filename)) { - //echo "The file $filename exists"; - system('cd /; tar xvpfz /tmp/'.$filename); - system('chmod -R 744 /tftpboot/*'); - header( 'Location: tftp_files.php?savemsg=Backup+has+been+restored.' ) ; - } - else { - header( 'Location: tftp_files.php?savemsg=Restore+failed.+Backup+file+not+found.' ) ; - } - - exit; - } -} - - -if (($_POST['submit'] == "Upload") && is_uploaded_file($_FILES['ulfile']['tmp_name'])) { - move_uploaded_file($_FILES['ulfile']['tmp_name'], "/tftpboot/" . $_FILES['ulfile']['name']); - $savemsg = "Uploaded file to /tftpboot/" . htmlentities($_FILES['ulfile']['name']); - system('chmod -R 744 /tftpboot/*'); - unset($_POST['txtCommand']); -} - - -if ($_GET['act'] == "del") { - if ($_GET['type'] == 'tftp') { - unlink_if_exists("/tftpboot/".$_GET['filename']); - header("Location: tftp_files.php"); - exit; - } -} - -include("head.inc"); - -?> - -<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> -<?php include("fbegin.inc"); ?> -<p class="pgtitle">TFTP: Files</p> - -<?php -if ($savemsg) { - print_info_box($savemsg); -} -?> - -<div id="mainlevel"> -<table width="100%" border="0" cellpadding="0" cellspacing="0"> -<tr><td class="tabnavtbl"> -<?php - - $tab_array = array(); - $tab_array[] = array(gettext("Files"), false, "/tftp/tftp_files.php"); - display_top_tabs($tab_array); - -?> -</td></tr> -</table> - -<table width="100%" border="0" cellpadding="0" cellspacing="0"> - <tr> - <td class="tabcont" > - - <table width="100%" border="0" cellpadding="6" cellspacing="0"> - <tr> - <td><p><span class="vexpl"><span class="red"><strong>TFTP files<br /> - </strong></span> - Trivial File Transport Protocol is a very simple file transfer - protocol. Use the file upload to add files to the /tftpboot directory. - Click on the file from the file list below to download it. - </span></p></td> - </tr> - </table> - <br /> - - - <div id="niftyOutter"> - <form action="tftp_files.php" method="POST" enctype="multipart/form-data" name="frmUpload" onSubmit=""> - <table> - - <tr> - <td align="right">File to upload:</td> - <td valign="top" class="label"> - <input name="ulfile" type="file" class="button" id="ulfile"> - </td> - </tr> - <tr> - <td valign="top"> </td> - <td valign="top" class="label"> - <input name="submit" type="submit" class="button" id="upload" value="Upload"></td> - </tr> - - </table> - </div> - </form> - - <br /> - <br /> - - <?php - echo "<table width='690' cellpadding='0' cellspacing='0' border='0'>\n"; - echo "<tr>\n"; - echo "<td width='80%'>\n"; - echo "<b>Backup / Restore</b><br />\n"; - echo "The 'backup' button will tar gzip /tftpboot/ to /tmp/tftp.bak.tgz it then presents a file to download. \n"; - echo "If the backup file does not exist in /tmp/tftp.bak.tgz then the 'restore' button will be hidden. \n"; - echo "Use Diagnostics->Command->File to upload: to browse to the file and then click on upload it now ready to be restored. \n"; - echo "<br /><br />\n"; - echo "</td>\n"; - echo "<td width='20%' valign='middle' align='right'>\n"; - echo " <input type='button' value='backup' onclick=\"document.location.href='/tftp/tftp_files.php?a=download&t=backup';\" />\n"; - if (file_exists('/tmp/tftp.bak.tgz')) { - echo " <input type='button' value='restore' onclick=\"document.location.href='/tftp/tftp_files.php?a=other&t=restore';\" />\n"; - } - echo "</td>\n"; - echo "</tr>\n"; - echo "</table>\n"; - echo "<br /><br />\n\n"; - ?> - - - <table width="100%" border="0" cellpadding="0" cellspacing="0"> - <tr> - <td width="25%" class="listhdrr">File Name (download)</td> - <td width="50%" class="listhdr">Last Modified</td> - <td width="50%" class="listhdr">Size</td> - </tr> - - <?php - if ($handle = opendir('/tftpboot')) { - while (false !== ($file = readdir($handle))) { - if ($file != "." && $file != "..") { - - $tftp_filesize = filesize('/tftpboot/'.$file); - $tftp_filesize = byte_convert($tftp_filesize); - - echo "<tr>\n"; - echo " <td class=\"listlr\" ondblclick=\"\">\n"; - echo " <a href=\"tftp_files.php?a=download&filename=".$file."\">\n"; - echo " $file"; - echo " </a>"; - echo " </td>\n"; - echo " <td class=\"listlr\" ondblclick=\"\">\n"; - echo date ("F d Y H:i:s", filemtime('/tftpboot/'.$file)); - echo " </td>\n"; - echo " <td class=\"listlr\" ondblclick=\"\">\n"; - echo " ".$tftp_filesize; - echo " </td>\n"; - echo " <td valign=\"middle\" nowrap class=\"list\">\n"; - echo " <table border=\"0\" cellspacing=\"0\" cellpadding=\"1\">\n"; - echo " <tr>\n"; - echo " <td valign=\"middle\"><form method='POST' action='/edit.php' target='_blank'><input type='hidden' name='savetopath' value='/tftpboot/".$file."'><input type='hidden' name='submit' value='Load'><input type='image' src=\"/themes/".$g['theme']."/images/icons/icon_e.gif\" width=\"17\" height=\"17\" border=\"0\"></form></td>\n"; - echo " <td><a href=\"tftp_files.php?type=tftp&act=del&filename=".$file."\" onclick=\"return confirm('Do you really want to delete this file?')\"><img src=\"/themes/". $g['theme']."/images/icons/icon_x.gif\" width=\"17\" height=\"17\" border=\"0\"></a></td>\n"; - echo " </tr>\n"; - echo " </table>\n"; - echo " </td>\n"; - echo "</tr>\n"; - - } - } - closedir($handle); - } - ?> - - <tr> - <td class="list" colspan="3"></td> - <td class="list"></td> - </tr> - </table> - - -<br> -<br> -<br> -<br> -<br> -<br> - -</td> -</tr> -</table> - -</div> - -<?php include("fend.inc"); ?> -</body> -</html> |