From a2a57aeaa1e056105ed7710cab7460c66125c6e4 Mon Sep 17 00:00:00 2001 From: haneul Date: Sun, 15 Nov 2009 14:09:52 +0000 Subject: [PATCH] #18429537 : Using AJAX, make it working even if FTPport is wronly set to SFTP port git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6938 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/admin.admin.model.php | 38 +++++++++++++++++++++++++++++ modules/admin/admin.admin.view.php | 27 -------------------- modules/admin/conf/module.xml | 1 + modules/admin/tpl/config.html | 25 ++++++++++--------- modules/admin/tpl/css/admin.css | 2 +- modules/admin/tpl/js/config.js | 14 +++++++++++ 6 files changed, 67 insertions(+), 40 deletions(-) create mode 100644 modules/admin/admin.admin.model.php create mode 100644 modules/admin/tpl/js/config.js diff --git a/modules/admin/admin.admin.model.php b/modules/admin/admin.admin.model.php new file mode 100644 index 000000000..d02a46d4f --- /dev/null +++ b/modules/admin/admin.admin.model.php @@ -0,0 +1,38 @@ +ftp_connect('localhost', $ftp_info->ftp_port)){ + if($oFtp->ftp_login($ftp_info->ftp_user, $ftp_info->ftp_password)) { + $_list = $oFtp->ftp_rawlist($pwd); + $oFtp->ftp_quit(); + } + } + $list = array(); + if(count($_list) == 0 || !$_list[0]) { + $oFtp = new ftp(); + if($oFtp->ftp_connect($_SERVER['SERVER_NAME'], $ftp_info->ftp_port)){ + if($oFtp->ftp_login($ftp_info->ftp_user, $ftp_info->ftp_password)) { + $_list = $oFtp->ftp_rawlist($pwd); + $oFtp->ftp_quit(); + } + } + } + + if($_list){ + foreach($_list as $k => $v){ + if(strpos($v,'d') === 0) $list[] = substr(strrchr($v,' '),1) . '/'; + } + } + $this->add('list', $list); + } + } +?> diff --git a/modules/admin/admin.admin.view.php b/modules/admin/admin.admin.view.php index fbe939f1f..21305b246 100644 --- a/modules/admin/admin.admin.view.php +++ b/modules/admin/admin.admin.view.php @@ -271,33 +271,6 @@ $pwd = Context::get('pwd'); if(!$pwd) $pwd = '/'; Context::set('pwd',$pwd); - require_once(_XE_PATH_.'libs/ftp.class.php'); - - $ftp_info = Context::getFTPInfo(); - $oFtp = new ftp(); - if($oFtp->ftp_connect('localhost', $ftp_info->ftp_port)){ - if($oFtp->ftp_login($ftp_info->ftp_user, $ftp_info->ftp_password)) { - $_list = $oFtp->ftp_rawlist($pwd); - $oFtp->ftp_quit(); - } - } - $list = array(); - if(count($_list) == 0 || !$_list[0]) { - $oFtp = new ftp(); - if($oFtp->ftp_connect($_SERVER['SERVER_NAME'], $ftp_info->ftp_port)){ - if($oFtp->ftp_login($ftp_info->ftp_user, $ftp_info->ftp_password)) { - $_list = $oFtp->ftp_rawlist($pwd); - $oFtp->ftp_quit(); - } - } - } - if($_list){ - foreach($_list as $k => $v){ - if(strpos($v,'d') === 0) $list[] = substr(strrchr($v,' '),1) . '/'; - } - } - - Context::set('list',$list); Context::set('layout','none'); $this->setTemplateFile('config'); } diff --git a/modules/admin/conf/module.xml b/modules/admin/conf/module.xml index e292da3ba..c5a0470f4 100644 --- a/modules/admin/conf/module.xml +++ b/modules/admin/conf/module.xml @@ -8,5 +8,6 @@ + diff --git a/modules/admin/tpl/config.html b/modules/admin/tpl/config.html index 51b3da5c0..a17ac510c 100644 --- a/modules/admin/tpl/config.html +++ b/modules/admin/tpl/config.html @@ -6,6 +6,7 @@ +
@@ -120,7 +127,7 @@ -

{$lang->ftp_form_title}

+

{$lang->ftp_form_title}

{$lang->about_ftp_info}

@@ -143,7 +150,7 @@
-

{$lang->ftp_path_title}

+

{$lang->ftp_path_title}

@@ -161,17 +168,11 @@ - + - - - +
+ Waiting to load information +
diff --git a/modules/admin/tpl/css/admin.css b/modules/admin/tpl/css/admin.css index 1c3673e02..f16f8a808 100644 --- a/modules/admin/tpl/css/admin.css +++ b/modules/admin/tpl/css/admin.css @@ -200,4 +200,4 @@ .adminLeftContent { float:left; width:60%; margin-right:2%; _margin-right:1.9%;} .adminRightExtra { float:left; width:38%; } - +.serverresponse { background: #FFFFFF url(../../../../common/tpl/images/loading.gif) no-repeat scroll 5px 5px; height:30px; padding-left:25px; padding-top:5px; } diff --git a/modules/admin/tpl/js/config.js b/modules/admin/tpl/js/config.js new file mode 100644 index 000000000..739e59042 --- /dev/null +++ b/modules/admin/tpl/js/config.js @@ -0,0 +1,14 @@ +function completeGetFtpInfo(ret_obj) +{ + + var e = jQuery("#ftplist").empty(); + var list = ""; + for(var i=0;i"+v+""; + } + list = "
    "+list+"
"; + e.append(jQuery(list)); +} +