diff --git a/application/admin/controllers/DataController.php b/application/admin/controllers/DataController.php index 78641121..52693596 100755 --- a/application/admin/controllers/DataController.php +++ b/application/admin/controllers/DataController.php @@ -503,7 +503,7 @@ class Admin_DataController extends Zend_Controller_Action LEFT JOIN mdstat s ON md.uuid=s.uuid LEFT JOIN geonetworkmetadata g ON g.uuid=md.uuid LEFT JOIN mdstatus st ON md.uuid=st.uuid - LEFT JOIN dataset ds ON md.uuid=ds.uuid + LEFT JOIN dataset ds ON md.uuid=ds.uuid and ds.lang in ('','cn') left join en.geonetworkmetadata gen on gen.uuid=md.uuid left join (select count(uuid) as stid,uuid from dataspatial group by uuid) as spatial on spatial.uuid=md.uuid ORDER BY md.id DESC"; @@ -537,7 +537,7 @@ class Admin_DataController extends Zend_Controller_Action $this->_helper->viewRenderer('md-dataset'); $uuid = $this->_request->getParam('uuid'); - $sql = "SELECT * FROM dataset WHERE uuid=?"; + $sql = "SELECT * FROM dataset WHERE uuid=? and lang in ('','cn')"; $sth = $this->db->prepare($sql); $sth ->execute(array($uuid)); $row = $sth->fetch(); @@ -554,16 +554,17 @@ class Admin_DataController extends Zend_Controller_Action $uuid = $this->_request->getParam('uuid'); $host = $this->_getParam('host'); $path = $this->_getParam('path'); + $lang = $this->_getParam('lang'); - $sql = "UPDATE dataset SET host=?,path=? WHERE uuid=?"; + $sql = "UPDATE dataset SET host=?,path=?,lang=? WHERE uuid=?"; $sth = $this->db->prepare($sql); - $ds = $sth ->execute(array($host,$path,$uuid)); + $ds = $sth ->execute(array($host,$path,$lang,$uuid)); if ($host=='ftp1.westgis.ac.cn') { - file_get_contents("http://ftp1.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1"); + file_get_contents("http://ftp1.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1&lang=".$lang); } else if ($host=='ftp2.westgis.ac.cn') { - file_get_contents("http://ftp2.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1"); + file_get_contents("http://ftp2.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1&lang=".$lang); } if($ds) @@ -586,10 +587,11 @@ class Admin_DataController extends Zend_Controller_Action $uuid = $this->_request->getParam('uuid'); $host = $this->_getParam('host'); $path = $this->_getParam('path'); + $lang = $this->_getParam('lang'); - $sql = "SELECT * FROM dataset WHERE uuid=?"; + $sql = "SELECT * FROM dataset WHERE uuid=? and lang=?"; $sth = $this->db->prepare($sql); - $sth ->execute(array($uuid)); + $sth ->execute(array($uuid,$lang)); $row = $sth->fetch(); if(!empty($row['id'])) { @@ -598,15 +600,15 @@ class Admin_DataController extends Zend_Controller_Action return true; } - $sql = "INSERT INTO dataset (uuid,host,path) VALUES (?,?,?)"; + $sql = "INSERT INTO dataset (uuid,host,path,lang) VALUES (?,?,?,?)"; $sth = $this->db->prepare($sql); - $ds = $sth ->execute(array($uuid,$host,$path)); + $ds = $sth ->execute(array($uuid,$host,$path,$lang)); if ($host=='ftp1.westgis.ac.cn') { - file_get_contents("http://ftp1.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1"); + file_get_contents("http://ftp1.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1&lang=".$lang); } else if ($host=='ftp2.westgis.ac.cn') { - file_get_contents("http://ftp2.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1"); + file_get_contents("http://ftp2.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1&lang=".$lang); } if($ds) @@ -626,18 +628,18 @@ class Admin_DataController extends Zend_Controller_Action $this->_helper->viewRenderer->setNoRender(); $uuid = $this->_request->getParam('uuid'); - $sql = "SELECT * FROM dataset WHERE uuid=?"; + $sql = "SELECT * FROM dataset WHERE uuid=? and lang in ('','cn')"; $sth = $this->db->prepare($sql); $sth ->execute(array($uuid)); $row = $sth->fetch(); if ($row['host']=='ftp1.westgis.ac.cn') { - file_get_contents("http://ftp1.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1"); + file_get_contents("http://ftp1.westgis.ac.cn/proftp_upload.php?uuid=".$uuid."&filelist=1&lang=".$row['lang']); echo '
主机:
路径:
语言:
dataset['lang']=='') echo 'checked="checked"'; ?> /> 不限制语言
+ dataset['lang']=='cn') echo 'checked="checked"'; ?> /> 中文
+ dataset['lang']=='en') echo 'checked="checked"'; ?> /> 英文
主机:
路径:
语言:
不限制语言
+ 中文
+ 英文