From db1dd7667d90689e63f65c003b9a64a7194b7bb8 Mon Sep 17 00:00:00 2001 From: Li Jianxuan Date: Sat, 8 Jun 2013 09:51:44 +0000 Subject: [PATCH 01/36] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86geonetwork?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E7=AE=A1=E7=90=86=EF=BC=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=80=9A=E7=94=A8=E5=88=86=E9=A1=B5=E6=96=B9=E6=B3=95=EF=BC=8C?= =?UTF-8?q?=E5=BC=95=E5=85=A5Zend=5FEventManger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controllers/SysController.php | 237 +++++++++++------ .../admin/views/scripts/sys/left.phtml | 5 +- .../admin/views/scripts/sys/regions-add.phtml | 117 +++++++++ .../admin/views/scripts/sys/regions.phtml | 70 +++++ application/models/data/Regions.php | 248 ++++++++++++++++++ application/models/data/RegionsListener.php | 54 ++++ application/models/helper/view.php | 20 +- 7 files changed, 663 insertions(+), 88 deletions(-) create mode 100644 application/admin/views/scripts/sys/regions-add.phtml create mode 100644 application/admin/views/scripts/sys/regions.phtml create mode 100644 application/models/data/Regions.php create mode 100644 application/models/data/RegionsListener.php diff --git a/application/admin/controllers/SysController.php b/application/admin/controllers/SysController.php index a28c0a0b..abf92354 100644 --- a/application/admin/controllers/SysController.php +++ b/application/admin/controllers/SysController.php @@ -7,7 +7,7 @@ class Admin_SysController extends Zend_Controller_Action $this->view->config = Zend_Registry::get('config'); $this->messenger=$this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->messenger->getMessages(); - $this->_helper->layout->setLayout('administry');//新UI + $this->_helper->layout->setLayout('administry');//新UI $this->view->theme = new Theme(); } @@ -333,24 +333,101 @@ class Admin_SysController extends Zend_Controller_Action } }//end - }//getmessageAction() 获取站内消息 - - //ftp测试 - function ftptestAction() - { - } - - function recoveryAction() - { - $pages=20; - $ac=$this->_request->getParam('ac'); - if ($ac=='' || $ac=='online') - { - $sql = "SELECT m.title,m.uuid,ds.host,ds.path, - (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, + }//getmessageAction() 获取站内消息 + + //ftp测试 + function ftptestAction() + { + } + + //区域管理 + function regionsAction() + { + include_once("data/Regions.php"); + include_once("helper/view.php"); + + $region = new Region($this->db); + + $ac = $this->_getParam('ac'); + $id = $this->_getParam("id"); + + $RegionListener = new RegionListener(); + @$region->events()->attachAggregate($RegionListener); + + if(empty($ac) || $ac == "index") + { + $filter = array(); + + $q = $this->_getParam('keyword'); + if(!empty($q)) + { + $filter['q'] = $q; + $this->view->keyword = $q; + } + + $data = $region->fetchRegion('all',$filter); + view::addPaginator($data,$this,NULL,15); + } + + if($ac == "add" || $ac == "edit") + { + $this->_helper->viewRenderer('regions-add'); + $submit = $this->_getParam('submit'); + if(!empty($submit)) + { + $this->view->data = $data = $this->_getParam("data"); + $s = $region->addRegion($data,$id); + if($s === true) + { + $msg = "添加成功"; + if(!empty($id)) + $msg = "编辑成功"; + + view::Post($this,$msg,"/admin/sys/regions"); + return true; + }else{ + if(is_string($s)) + { + $this->view->error = view::Error($s); + return true; + }else{ + $this->view->error = view::Error("操作失败请重试"); + return true; + } + } + }else{ + if(!empty($id)) + { + $this->view->data = $region->get($id); + } + } + }//添加 + + if($ac == "del") + { + $langid = $this->_getParam('langid'); + if(!empty($id) && !empty($langid)) + { + $region->del($id,$langid); + }else{ + $region->del($id); + } + view::Post($this,"删除成功",-1); + }//删除 + + }//区域管理 + + function recoveryAction() + { + $pages=20; + $ac=$this->_request->getParam('ac'); + if ($ac=='' || $ac=='online') + { + $sql = "SELECT m.title,m.uuid,ds.host,ds.path, + (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, (select count(id) from datafile where dsid=ds.id) as filecount from metadata m LEFT JOIN mdstatus s ON m.uuid=s.uuid - LEFT JOIN dataset ds ON m.uuid=ds.uuid + LEFT JOIN dataset ds ON m.uuid=ds.uuid where s.status>4 and m.datatype=0 and ds.host='ftp1.westgis.ac.cn' ORDER BY m.id DESC"; $sth = $this->db->prepare($sql); @@ -363,15 +440,15 @@ class Admin_SysController extends Zend_Controller_Action $paginator->setView($this->view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); $this->view->paginator=$paginator; - } else if ($ac=='heihe') - { - $sql = "SELECT m.title,m.uuid,ds.host,ds.path, - (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, + } else if ($ac=='heihe') + { + $sql = "SELECT m.title,m.uuid,ds.host,ds.path, + (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, (select count(id) from datafile where dsid=ds.id) as filecount from metadata m LEFT JOIN mdstatus s ON m.uuid=s.uuid - LEFT JOIN dataset ds ON m.uuid=ds.uuid - left join datasource on datasource.uuid=m.uuid - left join source on datasource.sourceid=source.id + LEFT JOIN dataset ds ON m.uuid=ds.uuid + left join datasource on datasource.uuid=m.uuid + left join source on datasource.sourceid=source.id where s.status>4 and m.datatype=1 and ds.host='ftp1.westgis.ac.cn' and source.code='heihe' ORDER BY m.id DESC"; $sth = $this->db->prepare($sql); @@ -383,41 +460,18 @@ class Admin_SysController extends Zend_Controller_Action $paginator->setItemCountPerPage($pages); $paginator->setView($this->view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); - $this->view->paginator=$paginator; - } else if ($ac=='water') - { - $sql = "SELECT m.title,m.uuid,ds.host,ds.path, - floor(sum(datafile.filesize)/1024/1024*100)/100 as filesize, + $this->view->paginator=$paginator; + } else if ($ac=='water') + { + $sql = "SELECT m.title,m.uuid,ds.host,ds.path, + floor(sum(datafile.filesize)/1024/1024*100)/100 as filesize, count(datafile.id) as filecount from metadata m LEFT JOIN mdstatus s ON m.uuid=s.uuid - LEFT JOIN dataset ds ON m.uuid=ds.uuid - left join datafile on ds.id=datafile.dsid - left join datasource on datasource.uuid=m.uuid - left join source on datasource.sourceid=source.id + LEFT JOIN dataset ds ON m.uuid=ds.uuid + left join datafile on ds.id=datafile.dsid + left join datasource on datasource.uuid=m.uuid + left join source on datasource.sourceid=source.id where s.status>4 and m.datatype=1 and ds.host='ftp1.westgis.ac.cn' and source.code='water' - group by m.title,m.uuid,ds.host,ds.path - ORDER BY m.title DESC"; - $sth = $this->db->prepare($sql); - $sth->execute(); - $rows = $sth->fetchAll(); - - $paginator = Zend_Paginator::factory($rows); - $paginator->setCurrentPageNumber($this->_getParam('page')); - $paginator->setItemCountPerPage($pages); - $paginator->setView($this->view); - Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); - $this->view->paginator=$paginator; - } else if ($ac=='heihe1') - { - $sql = "SELECT m.title,m.uuid,ds.host,ds.path, - floor(sum(datafile.filesize)/1024/1024*100)/100 as filesize, - count(datafile.id) as filecount from metadata m - LEFT JOIN mdstatus s ON m.uuid=s.uuid - LEFT JOIN dataset ds ON m.uuid=ds.uuid - left join datasource on datasource.uuid=m.uuid - left join datafile on ds.id=datafile.dsid - left join source on datasource.sourceid=source.id - where s.status in (2,3,4) and ds.host='ftp1.westgis.ac.cn' and source.code='heihe' group by m.title,m.uuid,ds.host,ds.path ORDER BY m.title DESC"; $sth = $this->db->prepare($sql); @@ -429,16 +483,39 @@ class Admin_SysController extends Zend_Controller_Action $paginator->setItemCountPerPage($pages); $paginator->setView($this->view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); - $this->view->paginator=$paginator; - } else if ($ac=='hiwater') - { - $sql = "SELECT m.title,m.uuid,ds.host,ds.path, - (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, + $this->view->paginator=$paginator; + } else if ($ac=='heihe1') + { + $sql = "SELECT m.title,m.uuid,ds.host,ds.path, + floor(sum(datafile.filesize)/1024/1024*100)/100 as filesize, + count(datafile.id) as filecount from metadata m + LEFT JOIN mdstatus s ON m.uuid=s.uuid + LEFT JOIN dataset ds ON m.uuid=ds.uuid + left join datasource on datasource.uuid=m.uuid + left join datafile on ds.id=datafile.dsid + left join source on datasource.sourceid=source.id + where s.status in (2,3,4) and ds.host='ftp1.westgis.ac.cn' and source.code='heihe' + group by m.title,m.uuid,ds.host,ds.path + ORDER BY m.title DESC"; + $sth = $this->db->prepare($sql); + $sth->execute(); + $rows = $sth->fetchAll(); + + $paginator = Zend_Paginator::factory($rows); + $paginator->setCurrentPageNumber($this->_getParam('page')); + $paginator->setItemCountPerPage($pages); + $paginator->setView($this->view); + Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); + $this->view->paginator=$paginator; + } else if ($ac=='hiwater') + { + $sql = "SELECT m.title,m.uuid,ds.host,ds.path, + (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, (select count(id) from datafile where dsid=ds.id) as filecount from metadata m LEFT JOIN mdstatus s ON m.uuid=s.uuid - LEFT JOIN dataset ds ON m.uuid=ds.uuid - left join datasource on datasource.uuid=m.uuid - left join source on datasource.sourceid=source.id + LEFT JOIN dataset ds ON m.uuid=ds.uuid + left join datasource on datasource.uuid=m.uuid + left join source on datasource.sourceid=source.id where ds.host='ftp1.westgis.ac.cn' and source.code='hiwater' ORDER BY m.title DESC"; $sth = $this->db->prepare($sql); @@ -450,14 +527,14 @@ class Admin_SysController extends Zend_Controller_Action $paginator->setItemCountPerPage($pages); $paginator->setView($this->view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); - $this->view->paginator=$paginator; - }else if ($ac=='westee') - { - $sql = "SELECT m.title,m.uuid,ds.host,ds.path, - (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, + $this->view->paginator=$paginator; + }else if ($ac=='westee') + { + $sql = "SELECT m.title,m.uuid,ds.host,ds.path, + (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, (select count(id) from datafile where dsid=ds.id) as filecount from metadata m LEFT JOIN mdstatus s ON m.uuid=s.uuid - LEFT JOIN dataset ds ON m.uuid=ds.uuid + LEFT JOIN dataset ds ON m.uuid=ds.uuid where ds.host='ftp1.westgis.ac.cn' and m.uuid in (select uuid from westeemd) ORDER BY m.title DESC"; $sth = $this->db->prepare($sql); @@ -469,14 +546,14 @@ class Admin_SysController extends Zend_Controller_Action $paginator->setItemCountPerPage($pages); $paginator->setView($this->view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); - $this->view->paginator=$paginator; - }else if ($ac=='other') - { - $sql = "SELECT m.title,m.uuid,ds.host,ds.path, - (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, + $this->view->paginator=$paginator; + }else if ($ac=='other') + { + $sql = "SELECT m.title,m.uuid,ds.host,ds.path, + (select floor(sum(filesize)/1024/1024*100)/100 from datafile where dsid=ds.id) as filesize, (select count(id) from datafile where dsid=ds.id) as filecount from metadata m LEFT JOIN mdstatus s ON m.uuid=s.uuid - LEFT JOIN dataset ds ON m.uuid=ds.uuid + LEFT JOIN dataset ds ON m.uuid=ds.uuid where ds.host='ftp1.westgis.ac.cn' and m.uuid not in (select uuid from datasource) and m.uuid not in (select uuid from westeemd) ORDER BY m.title DESC"; $sth = $this->db->prepare($sql); @@ -488,10 +565,10 @@ class Admin_SysController extends Zend_Controller_Action $paginator->setItemCountPerPage($pages); $paginator->setView($this->view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); - $this->view->paginator=$paginator; - } - $this->view->activeID="btn-".$ac; - } + $this->view->paginator=$paginator; + } + $this->view->activeID="btn-".$ac; + } } diff --git a/application/admin/views/scripts/sys/left.phtml b/application/admin/views/scripts/sys/left.phtml index 4340d407..c77e0ca7 100644 --- a/application/admin/views/scripts/sys/left.phtml +++ b/application/admin/views/scripts/sys/left.phtml @@ -2,7 +2,8 @@
  • 系统管理
  • 邮件模板管理
  • 文献平台同步
  • -
  • 管理消息
  • -
  • 数据FTP测试
  • +
  • 管理消息
  • +
  • 数据FTP测试
  • 数据恢复进展
  • +
  • 区域管理
  • \ No newline at end of file diff --git a/application/admin/views/scripts/sys/regions-add.phtml b/application/admin/views/scripts/sys/regions-add.phtml new file mode 100644 index 00000000..60b3b80a --- /dev/null +++ b/application/admin/views/scripts/sys/regions-add.phtml @@ -0,0 +1,117 @@ +headTitle($this->config->title->site); + $this->headTitle('后台管理'); + $this->headTitle()->setSeparator(' - '); + $this->breadcrumb('首页'); + $this->breadcrumb('后台首页'); + $this->breadcrumb('元数据评审'); + $this->breadcrumb()->setSeparator(' > '); +?> + +
    +
    + partial('sys/left.phtml'); ?> +
    +
    + +
    + +
    + + error)) :?> + error ;?> + + +
    +
    + +
    + " /> +
    +
    +
    + +
    + " /> +
    +
    +
    + +
    + " /> +
    +
    +
    + +
    + " /> +
    +
    + data['info'])) { ?> +
    + +
    + + +
    +
    + + data['info'] as $k=>$v) { ?> +
    + +
    + + + -删除 +
    +
    + +
    + + +
    +
    +
    + + id)) { ?> + + + +
    +
    +
    + +
    +
    + \ No newline at end of file diff --git a/application/admin/views/scripts/sys/regions.phtml b/application/admin/views/scripts/sys/regions.phtml new file mode 100644 index 00000000..bbb3404b --- /dev/null +++ b/application/admin/views/scripts/sys/regions.phtml @@ -0,0 +1,70 @@ +headTitle($this->config->title->site); + $this->headTitle('后台管理'); + $this->headTitle()->setSeparator(' - '); + $this->breadcrumb('首页'); + $this->breadcrumb('后台首页'); + $this->breadcrumb('元数据评审'); + $this->breadcrumb()->setSeparator(' > '); +?> + +
    +
    + partial('sys/left.phtml'); ?> +
    +
    + +
    + +
    + + + + error)) :?> + error ;?> + + + + + + + + + + + + + paginator)): ?> + + paginator as $item): ?> + + + + + + + + + + + + +
    语言名称西操作
    + 名称[ + 删除]  + 范围[删除 + 修改] +
    + +
    +
    \ No newline at end of file diff --git a/application/models/data/Regions.php b/application/models/data/Regions.php new file mode 100644 index 00000000..2586f15a --- /dev/null +++ b/application/models/data/Regions.php @@ -0,0 +1,248 @@ +db = $db; + $this->config = Zend_Registry::get('config'); + $this->geonetwork(); + } + + private function geonetwork(){ + $db = Zend_Db::factory($this->config->geonetwork); + Zend_Db_Table::setDefaultAdapter($db); + $this->gdb = $db; + } + + public function events(Zend_EventManager_EventCollection $events = NULL) + { + if ($events !== NULL) { + $this->events = $events; + } elseif ($this->events === NULL) { + $this->events = new Zend_EventManager_EventManager(__CLASS__); + } + return $this->events; + } + + public function fetchRegion($type = NULL,$filter = NULL) + { + if(empty($type)) + { + $sql = "SELECT * FROM ".$this->tbl_regions." ORDER BY id ASC"; + }else{ + $wheresql = array(); + + if(!empty($filter)) + { + if(isset($filter['q'])) + { + $wheresql[] = " rs.label LIKE '%".$filter['q']."%'"; + } + } + + if(count($wheresql)<1) + $wheresql = ""; + else + $wheresql = " WHERE ".join(" AND ",$wheresql); + + $sql = "SELECT rs.*,r.* FROM ".$this->tbl_regions." r + LEFT JOIN ".$this->tbl_regionsdes." rs ON r.id=rs.iddes + $wheresql + ORDER BY r.id ASC"; + } + $rs = $this->gdb->query($sql); + return $rs->fetchAll(); + }//列表 + + public function get($id) + { + $sql = "SELECT * FROM ".$this->tbl_regions." WHERE id=$id"; + + $rs = $this->gdb->query($sql); + $data = $rs->fetch(); + + $sql = "SELECT * FROM ".$this->tbl_regionsdes. " WHERE iddes=$id"; + $rs = $this->gdb->query($sql); + $data['info'] = $rs->fetchAll(); + + return $data; + }//获取单个 + + public function del($id,$langid = NULL) + { + if(empty($langid)) + { + $this->gdb->exec("DELETE FROM ".$this->tbl_regionsdes." WHERE iddes=$id"); + $this->gdb->exec("DELETE FROM ".$this->tbl_regions." WHERE id=$id"); + return true; + }else{ + return $this->gdb->exec("DELETE FROM ".$this->tbl_regionsdes." WHERE iddes=$id AND langid='$langid'"); + } + + }//shanchui + + public function addRegion($data,$id = '') + { + $results = $this->events()->trigger('addRegion.pre', $this, compact('data')); + $data = $results->bottom(); + if(is_string($data)) + return $data; + + $results = $this->events()->trigger('addRegion.check', $this, compact('data','id')); + $data = $results->bottom(); + if(is_string($data)) + return $data; + + include_once("helper/dbh.php"); + $dbh = new dbh($this->gdb); + + $cache_data = $data; + unset($data['info']); + + if(empty($id)) + { + $id = $dbh->insert($this->tbl_regions,$data,true); + if($id > 0) + { + $s = true; + } + }else{ + $s = $dbh->update($this->tbl_regions,$data,"id=$id"); + } + + $results = $this->events()->trigger('addRegion.post', $this, compact('cache_data','id')); + + if($s) + { + return true; + }else{ + return "添加失败,请重试"; + } + }//增加 +} + +class RegionListener implements Zend_EventManager_ListenerAggregate +{ + private $db; //传入PDO对象. + private $gdb; //geonetwork database + private $id_start = 5000; + private $id_end = 9999; + + public $tbl_regions = "regions"; + public $tbl_regionsdes = "regionsdes"; + + function __construct($db = NULL) + { + if(empty($db)) + { + $this->db = Zend_Registry::get('db'); + }else{ + $this->db = $db; + } + $this->config = Zend_Registry::get('config'); + $this->geonetwork(); + } + + private function geonetwork(){ + $db = Zend_Db::factory($this->config->geonetwork); + Zend_Db_Table::setDefaultAdapter($db); + $this->gdb = $db; + } + + public function attach(Zend_EventManager_EventCollection $events) + { + $events->attach('addRegion.pre', array($this, 'scanField'), 100); + $events->attach('addRegion.check', array($this, 'checkParam'), 80); + $events->attach('addRegion.post', array($this, 'process'), 50); + } + + public function detach(Zend_EventManager_EventCollection $events) + { + + } + + //扫描字段 + function scanField($e){ + + $data = $e->getParam('data'); + + if(!is_array($data)) + { + return false; + } + + $data['east'] = (float)$data['east']; + $data['west'] = (float)$data['west']; + $data['south'] = (float)$data['south']; + $data['north'] = (float)$data['north']; + + if(empty($data['east']) || empty($data['west']) || empty($data['south']) || empty($data['north'])) + { + return "请填写四至范围"; + } + + foreach($data['info'] as $k=>$v) + { + if(empty($v['langid']) && empty($v['label'])) + { + unset($data['info'][$k]); + } + } + + return $data; + }//scanField + + //检查参数 + function checkParam($e){ + $data = $e->getParam('data'); + $id = $e->getParam('id'); + + if(empty($id)) + { + + $sql = "SELECT * FROM ".$this->tbl_regions." + WHERE north=".$data['north']." AND south=".$data['south']." AND west=".$data['west']." AND east=".$data['east']; + + $rs = $this->gdb->query($sql); + $row = $rs->fetch(); + if(!empty($row['id'])) + { + return "此范围已存在"; + } + + + $sql = "select max(id) as c FROM ".$this->tbl_regions." WHERE id>=".$this->id_start." AND id<".$this->id_end; + $rs = $this->gdb->query($sql); + $row = $rs->fetch(); + + if(empty($row['c'])) + { + $data['id'] = $this->id_start; + }else{ + $data['id'] = $row['c'] + 1; + } + } + + return $data; + + }//checkParam + + function process($e) + { + $data = $e->getParam('cache_data'); + $id = $e->getParam('id'); + + $this->gdb->exec("DELETE FROM ".$this->tbl_regionsdes." WHERE iddes=$id"); + foreach($data['info'] as $k=>$v) + { + $this->gdb->insert($this->tbl_regionsdes,array('iddes'=>$id,'langid'=>$v['langid'],'label'=>$v['label'])); + } + } +} diff --git a/application/models/data/RegionsListener.php b/application/models/data/RegionsListener.php new file mode 100644 index 00000000..e3cbeca2 --- /dev/null +++ b/application/models/data/RegionsListener.php @@ -0,0 +1,54 @@ +db = Zend_Registry::get('db'); + }else{ + $this->db = $db; + } + + //spl_autoload_unregister(array('Zend_Loader_Autoloader','autoload')); + } + + public function attach(Zend_EventManager_EventCollection $events) + { + $events->attach('addRegion.pre', array($this, 'scanField'), 100); + } + + public function detach(Zend_EventManager_EventCollection $events) + { + + } + + //扫描字段 + function scanField($e){ + + $data = $e->getParam('data'); + + if(!is_array($data)) + { + return false; + } + + //对特殊字段进行特别处理 + $data['title'] = $this->replaceHtml($data['title']); + $data['description'] = $this->replaceHtml($data['description']); + $data['keywords'] = $this->replaceHtml($data['keywords']); + + if(!empty($data['pagename'])) + { + if(!preg_match("/^[a-zA-Z][a-zA-Z0-9_]{4,25}$/",$data['pagename'])) + { + return "自定义文件名只能由小写字母、数字、下划线组成,并且长度在5到25个字符之间"; + } + } + + $data['aaaa'] = "aaa"; + + return $data; + }//scanField +} \ No newline at end of file diff --git a/application/models/helper/view.php b/application/models/helper/view.php index 9a888ae2..300f3a5d 100644 --- a/application/models/helper/view.php +++ b/application/models/helper/view.php @@ -9,16 +9,24 @@ class view extends Zend_Controller_Plugin_Abstract $this->db = $db; } - static function addPaginator($data,$ctl,Zend_Controller_Request_Abstract $request) + static function addPaginator($data,$ctl,Zend_Controller_Request_Abstract $request = NULL,$limit = 10) { - $page = $request->getParam('page'); + if(empty($request)) + { + $request = $ctl->getRequest(); + $page = $request->getParam('page'); + $view = $ctl->view; + }else{ + $page = $request->getParam('page'); + $view = $ctl; + } $paginator = Zend_Paginator::factory($data); $paginator->setCurrentPageNumber($page); - $paginator->setItemCountPerPage(12); - $paginator->setView($ctl); + $paginator->setItemCountPerPage($limit); + $paginator->setView($view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination_param.phtml'); - $ctl->paginator = $paginator; + $view->paginator = $paginator; } static function Msg($type,$content,$url=''){ @@ -30,7 +38,7 @@ class view extends Zend_Controller_Plugin_Abstract { if($url == -1){ $html.= ''."\r\n"; - }elseif($url == 0){ + }elseif($url == 0){ }else{ $html.= ''."\r\n"; From 8bb20b0bd263fe445a18084475378e2fdb1e56b3 Mon Sep 17 00:00:00 2001 From: wlx Date: Sat, 8 Jun 2013 09:56:15 +0000 Subject: [PATCH 02/36] change lai category --- application/default/controllers/HiwaterController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/default/controllers/HiwaterController.php b/application/default/controllers/HiwaterController.php index 71f65910..75adb558 100644 --- a/application/default/controllers/HiwaterController.php +++ b/application/default/controllers/HiwaterController.php @@ -241,7 +241,7 @@ class HiwaterController extends DataController } function bnulaiAction() { - $this->getmd(array('','LAI')); + $this->getmdlimited('LAI','生态水文无线传感器网络'); $this->_helper->viewRenderer('base'); } From 063ef7db058dd975a6195e1a8aafe99b3b017ba2 Mon Sep 17 00:00:00 2001 From: wlx Date: Sat, 8 Jun 2013 16:32:41 +0000 Subject: [PATCH 03/36] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=8F=AA=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E4=B8=AD=E6=96=87=E7=9A=84=E5=9C=B0=E7=82=B9=EF=BC=8C?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/views/scripts/sys/left.phtml | 2 +- .../admin/views/scripts/sys/regions-add.phtml | 4 ++-- application/admin/views/scripts/sys/regions.phtml | 12 ++++++------ application/models/data/Regions.php | 9 +++++---- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/application/admin/views/scripts/sys/left.phtml b/application/admin/views/scripts/sys/left.phtml index c77e0ca7..0907a062 100644 --- a/application/admin/views/scripts/sys/left.phtml +++ b/application/admin/views/scripts/sys/left.phtml @@ -5,5 +5,5 @@
  • 管理消息
  • 数据FTP测试
  • 数据恢复进展
  • -
  • 区域管理
  • +
  • GN地点管理
  • \ No newline at end of file diff --git a/application/admin/views/scripts/sys/regions-add.phtml b/application/admin/views/scripts/sys/regions-add.phtml index 60b3b80a..44aa030b 100644 --- a/application/admin/views/scripts/sys/regions-add.phtml +++ b/application/admin/views/scripts/sys/regions-add.phtml @@ -12,10 +12,10 @@ table thead tr th {background:#EBF2F6;color:#444;} .high{background:#444;color:#FFF;}
    -
    +
    partial('sys/left.phtml'); ?>
    -
    +
    \ No newline at end of file diff --git a/application/admin/views/scripts/sys/problem-ref.phtml b/application/admin/views/scripts/sys/problem-ref.phtml new file mode 100644 index 00000000..b9335d8f --- /dev/null +++ b/application/admin/views/scripts/sys/problem-ref.phtml @@ -0,0 +1,45 @@ +headTitle($this->config->title->site); + $this->headTitle('后台管理'); + $this->headTitle()->setSeparator(' - '); + $this->headLink()->appendStylesheet('/css/admin.css'); + $this->theme->AppendPlus($this,'colorbox'); +?> +
    +partial('sys/left.phtml'); ?> +
    + +
    + 数据引用方式错误 + 缺少文件列表 + 数据实体大小不匹配 + + + + + + +paginator)): + $autoindex=0; + foreach ($this->paginator as $item): + $autoindex++;?> + + + + + + +
    数据标题引用操作
    编辑
    + +
    +activeID)) : ?> + + + \ No newline at end of file diff --git a/application/admin/views/scripts/sys/problem.phtml b/application/admin/views/scripts/sys/problem.phtml new file mode 100644 index 00000000..9e3a3edf --- /dev/null +++ b/application/admin/views/scripts/sys/problem.phtml @@ -0,0 +1,50 @@ +headTitle($this->config->title->site); + $this->headTitle('后台管理'); + $this->headTitle()->setSeparator(' - '); + $this->headLink()->appendStylesheet('/css/admin.css'); + $this->theme->AppendPlus($this,'colorbox'); +?> +
    +partial('sys/left.phtml'); ?> +
    + +
    + 数据引用方式错误 + 缺少文件列表 + 数据实体过小 + + + + + + + + +paginator)): + $autoindex=0; + foreach ($this->paginator as $item): + $autoindex++;?> + + + + + + + + + +
    数据标题UUIDFTP主机路径大小操作
    数据路径
    + +
    +activeID)) : ?> + + + \ No newline at end of file From ca1063b9a2e85eae00fbc9285d44be222441269c Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 07:04:21 +0000 Subject: [PATCH 20/36] minor fix --- application/admin/controllers/SysController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/admin/controllers/SysController.php b/application/admin/controllers/SysController.php index b536cbd8..34457854 100644 --- a/application/admin/controllers/SysController.php +++ b/application/admin/controllers/SysController.php @@ -440,7 +440,8 @@ class Admin_SysController extends Zend_Controller_Action $paginator->setItemCountPerPage($pages); $paginator->setView($this->view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml'); - $this->view->paginator=$paginator; + $this->view->paginator=$paginator; + $ac='online'; } else if ($ac=='heihe') { $sql = "SELECT m.title,m.uuid,ds.host,ds.path, From 6265948c41a62cb0cf816f00218fe2d9b73ad95c Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 07:04:51 +0000 Subject: [PATCH 21/36] fix #508, email attachments --- application/admin/controllers/DataController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/admin/controllers/DataController.php b/application/admin/controllers/DataController.php index 76572946..9d2655a3 100755 --- a/application/admin/controllers/DataController.php +++ b/application/admin/controllers/DataController.php @@ -2443,9 +2443,9 @@ class Admin_DataController extends Zend_Controller_Action )); $mail->setBodyText($mailtp->getBody()); $mail->setSubject($mailtp->getSubject()); - $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/data/doc/review/1/uuid/'.$uuid); + $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/doc/uuid/'.$row['uuid']); $mail->createAttachment($filecontent,'application/octet-stream',Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $row['title'].'.doc'); - $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/pdf/uuid/'.$uuid); + $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/pdf/uuid/'.$row['uuid']); $mail->createAttachment($filecontent,'application/octet-stream',Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $row['title'].'.pdf'); if($this->debug==0) { From 6a38e0bcca1aacb19dba1c20489c70f1070eedcc Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 07:07:01 +0000 Subject: [PATCH 22/36] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=88=86=E7=B1=BB=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../default/controllers/ServiceController.php | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/application/default/controllers/ServiceController.php b/application/default/controllers/ServiceController.php index 46159492..b46cfb27 100644 --- a/application/default/controllers/ServiceController.php +++ b/application/default/controllers/ServiceController.php @@ -373,10 +373,8 @@ class ServiceController extends Zend_Controller_Action error_reporting(1); if (!empty($uuid)) { - $sql="select x.data,m.title,m.citation,m.suppinfo,m.doi,m.filesize,m.fileformat,m.south,m.east,m.west,m.north,m.timebegin,m.timeend,m.title_en,m.uuid,m.description,g.id,m.projection,t.filetype, - cc.name as category, cc.name_zh as category_zh + $sql="select g.data,m.title,m.citation,m.suppinfo,m.doi,m.filesize,m.fileformat,m.south,m.east,m.west,m.north,date(m.timebegin) as timebegin,date(m.timeend) as timeend,m.title_en,m.uuid,m.description,g.id,m.projection,t.filetype from metadata m left join xml x on m.id=x.id left join thumbnail t on x.id=t.id - left join category c on c.id=m.id left join categorycode cc on c.code=cc.code left join geonetworkmetadata g on g.uuid=m.uuid where m.uuid=".$this->db->quote($uuid); $row=$this->db->fetchRow($sql); $sql="select r.* from reference r left join mdref m on m.refid=r.id where m.uuid=?"; @@ -387,7 +385,14 @@ class ServiceController extends Zend_Controller_Action { $reference.=($k+1).'. '.str_replace(array("\r\n", "\n", "\r"),'',$refer['reference'])."\r\n"; } - $row['reference']=$reference; + $row['reference']=$reference; + $sql="select cc.name as category, cc.name_zh from metadata m left join category c on m.id=c.id left join categorycode cc on c.code=cc.code where m.uuid=".$this->db->quote($uuid); + $cat=$this->db->fetchAll($sql); + $row['category_zh']=''; + foreach($cat as $category) + { + $row['category_zh'].=$category['name_zh'].' '; + } $sql="select u.uselimit from mdlimit ml left join metadata m on ml.uuid=m.uuid left join uselimit u on ml.lid=u.id where m.uuid=?"; $sql=$this->db->quoteInto($sql,$uuid); $limits=$this->db->fetchAll($sql); @@ -458,10 +463,8 @@ class ServiceController extends Zend_Controller_Action //error_reporting(1); if (!empty($uuid)) { - $sql="select x.data,m.title,m.citation,m.suppinfo,m.doi,m.filesize,m.fileformat,m.south,m.east,m.west,m.north,m.timebegin,m.timeend,m.title_en,m.uuid,m.description,g.id,m.projection,t.filetype, - cc.name as category, cc.name_zh as category_zh + $sql="select g.data,m.title,m.citation,m.suppinfo,m.doi,m.filesize,m.fileformat,m.south,m.east,m.west,m.north,date(m.timebegin) as timebegin,date(m.timeend) as timeend,m.title_en,m.uuid,m.description,g.id,m.projection,t.filetype from xml x left join metadata m on m.id=x.id left join thumbnail t on x.id=t.id - left join category c on c.id=m.id left join categorycode cc on c.code=cc.code left join geonetworkmetadata g on g.uuid=m.uuid where m.uuid=".$this->db->quote($uuid); $row=$this->db->fetchRow($sql); $sql="select r.* from reference r left join mdref m on m.refid=r.id where m.uuid=?"; @@ -472,7 +475,14 @@ class ServiceController extends Zend_Controller_Action { $reference.=($k+1).'. '.str_replace(array("\r\n", "\n", "\r"),'',$refer['reference'])."\r\n"; } - $row['reference']=$reference; + $row['reference']=$reference; + $sql="select cc.name as category, cc.name_zh from metadata m left join category c on m.id=c.id left join categorycode cc on c.code=cc.code where m.uuid=".$this->db->quote($uuid); + $cat=$this->db->fetchAll($sql); + $row['category_zh']=''; + foreach($cat as $category) + { + $row['category_zh'].=$category['name_zh'].' '; + } $sql="select u.uselimit from mdlimit ml left join metadata m on ml.uuid=m.uuid left join uselimit u on ml.lid=u.id where m.uuid=?"; $sql=$this->db->quoteInto($sql,$uuid); $limits=$this->db->fetchAll($sql); From a47ae20fbf7117c5b5b797fde6568b75a7cfd88b Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 07:07:24 +0000 Subject: [PATCH 23/36] change to new logo --- data/doc.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/doc.xsl b/data/doc.xsl index 1381929f..2a7df99d 100644 --- a/data/doc.xsl +++ b/data/doc.xsl @@ -8,8 +8,8 @@ - - http://westdc.westgis.ac.cn/images/westdc-banner.jpg + + http://westdc.westgis.ac.cn/images/westdc-logo-1.png
    From 04b3a68296b1d05f1702df5456313565733d4c64 Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 07:15:31 +0000 Subject: [PATCH 24/36] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E5=90=8D=E7=A7=B0=E4=BB=A5=E5=8F=8A=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=9A=84=E8=B6=85=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/metadata-template.odt | Bin 20395 -> 23252 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/metadata-template.odt b/data/metadata-template.odt index 089dc1285b496ba81dde9f20e43e5ed2bb02d798..f6121259aebbd9cd33df4f9f361a583c7fd10ae3 100644 GIT binary patch literal 23252 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

    pr2xT|L~y(GWNQ)_b|3uz!#-2%J;%f1F( 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 PyMp{+A(LXY4r=W`bTP=g literal 20395 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 Date: Tue, 11 Jun 2013 07:23:22 +0000 Subject: [PATCH 25/36] remove /data/doc action --- application/admin/controllers/ReviewController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/admin/controllers/ReviewController.php b/application/admin/controllers/ReviewController.php index 26821e26..1d0b83e7 100644 --- a/application/admin/controllers/ReviewController.php +++ b/application/admin/controllers/ReviewController.php @@ -388,7 +388,7 @@ class Admin_ReviewController extends Zend_Controller_Action $mail->setFrom($this->view->config->service->email,'西部数据中心服务组'); $mail->addTo($expinfo['email']); $mail->setSubject($mailtp->getSubject()); - $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/data/doc/review/1/uuid/'.$uuid); + $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/doc/uuid/'.$uuid); $mail->createAttachment($filecontent,'application/octet-stream',Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $md['title'].'.doc'); $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/pdf/uuid/'.$uuid); $mail->createAttachment($filecontent,'application/octet-stream',Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $md['title'].'.pdf'); @@ -428,7 +428,7 @@ class Admin_ReviewController extends Zend_Controller_Action $mail->setFrom($this->view->config->service->email,'西部数据中心服务组'); $mail->addTo($row['email']); $mail->setSubject($mailtp->getSubject()); - $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/doc/review/1/uuid/'.$uuid); + $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/doc/uuid/'.$uuid); $mail->createAttachment($filecontent,'application/octet-stream',Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $row['title'].'.doc'); $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/pdf/uuid/'.$uuid); $mail->createAttachment($filecontent,'application/octet-stream',Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $row['title'].'.pdf'); From 01b84f469af010e91529d1ffbb6393c8661c2b04 Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 07:23:54 +0000 Subject: [PATCH 26/36] remove /data/doc action --- application/default/controllers/AuthorController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/default/controllers/AuthorController.php b/application/default/controllers/AuthorController.php index dc9e4483..ec1cf681 100644 --- a/application/default/controllers/AuthorController.php +++ b/application/default/controllers/AuthorController.php @@ -2096,9 +2096,9 @@ class AuthorController extends Zend_Controller_Action )); $mail->setBodyText($mailtp->getBody()); $mail->setSubject($mailtp->getSubject()); - $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/data/doc/review/1/uuid/'.$uuid); + $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/doc/uuid/'.$row['uuid']); $mail->createAttachment($filecontent,'application/octet-stream',Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $row['title'].'.doc'); - $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/pdf/uuid/'.$uuid); + $filecontent=file_get_contents("http://" . $_SERVER['HTTP_HOST'].'/service/pdf/uuid/'.$row['uuid']); $mail->createAttachment($filecontent,'application/octet-stream',Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $row['title'].'.pdf'); if($this->debug==0) { From d5c14d16e8f58b405c6653819c6d03f6989c20bc Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 09:05:43 +0000 Subject: [PATCH 27/36] add simple version of odt --- data/metadata-template-simple.odt | Bin 0 -> 20649 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 data/metadata-template-simple.odt diff --git a/data/metadata-template-simple.odt b/data/metadata-template-simple.odt new file mode 100644 index 0000000000000000000000000000000000000000..c94075b7114046fd1bd8a6ee85618bcb99d2eb98 GIT binary patch literal 20649 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 AWdHyG literal 0 HcmV?d00001 From 223b46b6c9a37b37d49980bdd4a8cf3d0d619428 Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 09:23:00 +0000 Subject: [PATCH 28/36] update template --- data/metadata-template-simple.odt | Bin 20649 -> 20406 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/metadata-template-simple.odt b/data/metadata-template-simple.odt index c94075b7114046fd1bd8a6ee85618bcb99d2eb98..23663acfe4a535532e86c4d47eb863bccae0518d 100644 GIT binary patch delta 18403 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 delta 18655 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�pbXVyP)AWPcyRHlah@ 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 From 70a968e556c352edc224b42122c2dc0115bfcded Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 09:23:21 +0000 Subject: [PATCH 29/36] add simple odt option --- .../default/controllers/ServiceController.php | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/application/default/controllers/ServiceController.php b/application/default/controllers/ServiceController.php index b46cfb27..dac7b79f 100644 --- a/application/default/controllers/ServiceController.php +++ b/application/default/controllers/ServiceController.php @@ -459,7 +459,8 @@ class ServiceController extends Zend_Controller_Action $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $uuid=$this->_request->getParam('uuid'); - $review=$this->_request->getParam('review'); + $review=$this->_request->getParam('review'); + $ac=$this->_request->getParam('ac'); //error_reporting(1); if (!empty($uuid)) { @@ -571,11 +572,14 @@ class ServiceController extends Zend_Controller_Action require_once('odtphp/library/odf.php'); $config["PATH_TO_TMP"]="/tmp/zip"; - $config["ZIP_PROXY"]="ZipArchive"; - $odf=new Odf("../data/metadata-template.odt",$config); + $config["ZIP_PROXY"]="ZipArchive"; + if ($ac=='simple') + $odf=new Odf("../data/metadata-template-simple.odt",$config); + else + $odf=new Odf("../data/metadata-template.odt",$config); $odf->setVars('title',$row['title'],true,'utf-8'); @$odf->setVars('title_en',$row['title_en'],true,'utf-8'); - $odf->setVars('uuid',$row['uuid'],true,'utf-8'); + @$odf->setVars('uuid',$row['uuid'],true,'utf-8'); $odf->setVars('datetime',date('Y-m-d')); $odf->setVars('abstract',$row['description'],true,'utf-8'); @$odf->setVars('theme_keyword',$row['keyword']['theme'],true,'utf-8'); @@ -601,9 +605,14 @@ class ServiceController extends Zend_Controller_Action @$odf->setVars('north',$row['north'],true,'utf-8'); @$odf->setVars('south',$row['south'],true,'utf-8'); @$odf->setVars('west',$row['west'],true,'utf-8'); - @$odf->setVars('east',$row['east'],true,'utf-8'); - $odf->setImage('bigthumb', 'http://westdc.westgis.ac.cn/service/bigthumb/uuid/'.$row['uuid']); - $odf->setImage('thumb', 'http://westdc.westgis.ac.cn/service/thumb/uuid/'.$row['uuid']); + @$odf->setVars('east',$row['east'],true,'utf-8'); + if (!$ac=='simple') + { + @$odf->setImage('bigthumb', 'http://westdc.westgis.ac.cn/service/bigthumb/uuid/'.$row['uuid']); + @$odf->setImage('thumb', 'http://westdc.westgis.ac.cn/service/thumb/uuid/'.$row['uuid']); + + } + $odf->exportAsAttachedFile($row['title'].'.odt'); } From ea6778a80e7757aa4e6f5deff7102201a270e77b Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 09:36:53 +0000 Subject: [PATCH 30/36] change sql in odt action --- application/default/controllers/ServiceController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/default/controllers/ServiceController.php b/application/default/controllers/ServiceController.php index dac7b79f..1b9aa5f4 100644 --- a/application/default/controllers/ServiceController.php +++ b/application/default/controllers/ServiceController.php @@ -465,7 +465,7 @@ class ServiceController extends Zend_Controller_Action if (!empty($uuid)) { $sql="select g.data,m.title,m.citation,m.suppinfo,m.doi,m.filesize,m.fileformat,m.south,m.east,m.west,m.north,date(m.timebegin) as timebegin,date(m.timeend) as timeend,m.title_en,m.uuid,m.description,g.id,m.projection,t.filetype - from xml x left join metadata m on m.id=x.id left join thumbnail t on x.id=t.id + from metadata m left join thumbnail t on m.id=t.id left join geonetworkmetadata g on g.uuid=m.uuid where m.uuid=".$this->db->quote($uuid); $row=$this->db->fetchRow($sql); $sql="select r.* from reference r left join mdref m on m.refid=r.id where m.uuid=?"; From 71a7013273236f89de0fd4089a3946993555e973 Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 09:47:56 +0000 Subject: [PATCH 31/36] change simple odt template --- data/metadata-template-simple.odt | Bin 20406 -> 19222 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/metadata-template-simple.odt b/data/metadata-template-simple.odt index 23663acfe4a535532e86c4d47eb863bccae0518d..3d75f47deea8f32665217a87255c9a19a7fd2437 100644 GIT binary patch delta 17110 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 Y$kG0#v-qeT2*-uUkwdDA{uROh2VrRTTmS$7 delta 18373 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 From ac5b0eeb89ffd279da87f13de57217802a0d6d63 Mon Sep 17 00:00:00 2001 From: wlx Date: Tue, 11 Jun 2013 10:34:40 +0000 Subject: [PATCH 32/36] change simple odt template --- data/metadata-template-simple.odt | Bin 19222 -> 17502 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/metadata-template-simple.odt b/data/metadata-template-simple.odt index 3d75f47deea8f32665217a87255c9a19a7fd2437..0b38870c4c055fd5cadafc58813699e7af36f7b9 100644 GIT binary patch delta 15471 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 delta 17111 zcmb`vbx;^jvo=a_2p-%$xVt;S-3jjQ4jbIv-5o-3cXxLS5ZvA2lK1^io!@)DbN{(@ zw`yx=XLg>Qo$i|Le!6!zLOvxWeS(vh0s}_{0f7bq*_MfglS1B>85NqsxHJMI1_AlI zW5#m|;Kcfq07N4aB7(|p8K;>rUZ}V0@B1su%gfIjYwQxxFi1B3zIGnI7$tht_$sB| zR?n#A*4|kw@7FgoeBK^rujMM1wCZn53m%^xpeaOP)KG>5^&I1kTx;(+Ynk8IWe8z< z)Pn@rww`@1S28nG$E26!On~fHZ$!U+cW@9o5XJ=z0ECn^2T=fe3W^Z?01OHA<`eX% zCy)RTZxEp$d>}*u1V51ezc=?C?ELQb&-cOWO4J{Sz{05KU*rEbX0kAW?@rarJvz|u z&)>p4`*_$Y<31|As$-#XHLkIMn0}RH_V#u>fF`#QOD1tL+-&*wa3fy2`P3c8f@GoS zfVGiSQhs+m)uX!~7yHGQ|9!Rb_EdM&^x&ejuf`d|);O7wmpcn^X_e7^9LkrfqW5_W zY+yJbk!XHsBvXEV+Ce-$+=tYOT?SlvZhMVQUQSFVob`6JevTCnEj2{A&t9KMolk7M zED5^2`aN9nD(#GZ*V0`+8lpXW(6gP4J7!88e0$j&PQBlY&A;XTlt0*i>`&FYpPGDz zrM?F?$YyKvi_s+f&zOlc^YNJ$%lj;bAh{HbbIYHpY_?+k%P;V>J3*z6Gxxx%bN?*4 zIg)E@qtUtrl6ahhd82azUCEHeuaF2df)O@+(5~W_3zA|G}jqsS_@$TlD7J2ng<_1KB@s^ra0v-!wI-qt~ zzWPLj0hr#}C$4r~4-jV`!Ufby`G{qJm*vZ2HtFNF#&QWp$1pPP;dfxm-licC@M{MzgkW z8Rs{aa(b?W*Efdt`ti6p6ukZAW)ejf6*@ut_P{=*4Qppk?KmHL_G9*Jyf+zb>Zpy9 zz1!#q)txe8t=p*kGC)JRS%35$ojUU~pSmTHHlB~1%(pBeJooDmyunB_P=ZDrwM6}D z5;Izq=bujvScSF9VBB_5PYb8hbAcsliUxC;_x{v}Sc^};Nj9>C2V3ryZObM!8%Rf6 zs%n4r^m#lTrRV#WIE+-B)XfNq1RD+w_ik<^Iy|HLIj>YEZ3CXg;QViPH70bkTURdU z7AqPA3WaH5tlk6-53ovObmgUj5~+ywFE{7NDjpVC%XfodK`O?sV{*obFUFfLJl942 z9_QT)?ZNHZJ_|glvzf&F7c0fl?S4FO3o~ByrK0PrYrl2&S zPfb@j6z69g)42+bFJ>r(SN@k($0#c2({YsGG5G}1q>A=9WcP`0x-dHwP!hHwcYX9TO5Ajx&seJ z+Q(qA2P3MsP46&IZ8#d@`DoE{_a#4{2cnja$8|S$&m7gfURFH!xs}JMdv#uR4|8`n z;j{qV>FO>1+THoS*|rq|;*fanBhXI48s?5$BAM(|&+f>8juJh+(EY*VRpz}2TW^qL zoR38h_~)wE#NutIfZtoyKp9#N%lP!$o0b3jtN((uif%eycD>N`S=GA>aaZn4#j5Vw z?U8lT<)bK(osP(XzvH~k>V8NNhi8adp&=0!KVYGtkSoak>bpxA1rr4AEn*$4$3(LTZrFS?=IP%J1sfHO1! z$%O?MM-;}6cgKJF;jLHebxrlvdvuNnw9?bK%6%LjLNQug$hqSkLWL7h+HuX@la7bm z>BU=RXG8a~uI|_!kIY3woQ#R?DfJy4D?IkUuFD{F{M^F-Hpo35G|aR*jF|1Q^~2}v zl>JB(yRv@1Lx8j(v-9oQI9O*xr}nnV={9a`%<2xWyvi#K^o&SivhWy8$+(zV+#{-< za70h3R?Z+!q1llJFZcv7uN(B}ktswi5al`8VHxf~lfv?9v5r)4Cl*FE{rypOT!0omDn&3AB%$DU|c&$;sozCwoX6&b! zJ(}-scMxHNGCx^jC*=mB@xP4!M)#90h^F|Ap%U4n;Yy#zE00>zTPiBJDR1xKQ8@K9;)BK-q-f4QMYB3=f}w=02{tTCHvO~U?XAm ztnyKqHMR3k2T)7#>*`oh0C$Ig@gA|XxvP(00F_e7_HjUF&}Syc=2XaTG{Uot$JXjx zKm{U@oZ4r{HDZVDD;DPV_HFmw$tFgH$5mi(N9}#3CViUosb8?IA^+xrlF?yF`Afg0 zYwP<3urcxG5{N!P_{BGT5h}I?_+v@E^Z6*ywWvQ!QqlmCeKTRHf#>aFmVcegV-YHX z_P6aPBD!$Cw|cu?fD)6@g@J9XFDgj*+qOEPB!O4c=75ECjl69#t>o{N9s>mgJPLdp zip?*k)v;0Vl7OKRrWXLw^(dFj4;@QDBQp!}pa(u2nDrwiVTp|OE0h_`y?LL>v zpYeHqoAk7cKh-zyUQ0Tp+`m&k?{UpLR^8%&nssXr+auy|XK-~Y1A|YVxLF_pq){-$ zH{C%(A_HSq;PECu)zw~hPn}%!SvcHZUrA+A=({cn+?h|<=zK_d@~;ugT9h339x~qo4p16i0P~TcpB*D2?`b@%#Zm3 zA^Ya_M=F%5*6eBukSeYAI-GIzF|tE}BC&&(z~vqo>HOi2MG!I#b$n#!z@(YKBiERT zP)%VoGOUWYPPqLh+U{abg>sAcdOYpdYC2K?$-CD8fd-jc#lNSG%F)A3Z=~ZkdFWHB z(Hra+AtKY-v2?=*wP$>Slp8HSm@5{nL11Ngl}eJ0??g2M*o=)RZ;`x6sjPp-X~&v) z5}>R;J*7`8M3=EDknsN1J`gmRG3p;rdGxYJ=4LjCf0$Rl{B~yc6la+_DTiXj@?~sv ziAac`smI{Los&s8s&QF^^XzM0WvfNq=ip}yX<7UAj-1wV8(^wJzjZyLZ}hk>sV$-= z&W&D}?tr5TaIa41z8^M%KHE1=E!4OJbLQp4NJ(ZC3E(4L8Ka>=acpifIP*uGz)?@- zs^i_$O_7C4Wx77ItxPoZVu>XP?4yAbr2EE^{AKXDV6Uv$2PM1mG0uJ24vPCg+rY~c zFD1EJbnL-j{@?~Q-SEv=0ink1u8Z1bZ!_l_9_-U-uS-3WqDh6iv}9z zaM7!Cew)R`eylh@X|-xX5IIjW6pgcDY4@Lj(~JdmhMPwwhWD$XFZ{g>Q3Po&f*gbR z<~?&$Yd?gs>e$+<+8^CWIMND4{yd---V8iAzCsk&o2DHUDjx`a;QeHUSVOzo?zh-o#A8)Z{e76 z`{w6I&&S=|J6zsgyaJsTB#}xgD*X}+G}y&ewlK5mc59$fMJClRr@Lmcz(*65?@F*t zo!7fAlg(1it{~n@7lCb*WZimj;NCy^on=Mos3Zs{XsBEAv{)%nN{^6!HF%*dRMr|n zg$xIsR!Jp8jSr$i?NzKXd<)#C!vFrYe;X`dNsmaU96@HRQyKl--8`9$k>1e-xKHHy z=uV$EP+T%*BtaujMRk{h+3Z{Z2!{Gi-;heEM5_u8x>?r(IXy;I^pb8zPfk8wdz4L;D3ta%AAz^TCty>Ae;>LE-oL#` zs$y+>s(3QpwCB5C(oH|n*LX^R((y5ufm|ycATcor zVaa~a%u;>owAAfvr&knXUAtTM@XeLD>-8EEIi5QE$-|h^Z^F4R2fFNb#!Y747jFv_ zHR7H8%NxSGJRFtwqkPJF4Cs_Sm2E{W!uWan|J?9-)vbh?6zDH6h5-MzJMYK7??oFXi0Q<7*j+tXJA+N zA7Q6=PFFQR*>);6cjG5MIkV& zvzTbLPcUL`8H6c8>}*nJfR7V7I08Aw_D%O4JO1gPi!`pCjELE6?->&MjQn=C@PUc9 zS41(aGk53cma!h!MW2N{>3wdka{hiwgxt@tLuqLjtcyiXb#-42pzgD0(sj?zE* z`VR+kcq64re_p_nPE8Qo(f=-~oGj*YQZbEKG(}`udq8T|g>&hW4M>Ay%m{u>s1(9;%;_Z-a%VAI;!m4qm?ut6Hj<0I?^<`50fVn^9$>8s{JcotlY?q#bA8JETL>}Q?APwz)yV8a6x0~kf? z9*w}g=Y~%!Jw;+tMcD{Pef14cw49cdmwr|WVjrO-#@NB&8rJ8G8*QS^ooM0|t~Tys zy=25te@{sr#*!0tIa1P((XeIyRrWT}pDU15{z z={^R)DG+Dx{(348jWt=#6UKm1HiQo)G!%!#xTDnB8*PBBT=`Yo+FJn#go~vz&t8wt zO_{NZiKOZK+2LtUH7T~T`6Ol79as0|8MSdUl`=FqGB6J;aq*BDzR0cPc)c?y=T6(< z!|sS^-wMDvbu1;f)I6>*>l>G8Z7x~H9#>-ukrj_6!Iq#c11^pC>qm`##yHEhOV2kS zV@%F6DTeMiv^O%VYyJdmZOu*1jq_C3uVC+>=dz^e`n)>qX#6cBD5(?;hu}sQ7KDPpW-9E#Qo5J`$atee{@7juApg}BlACM#F-7u!$7WTi$CUaw|q((Ni zw$937$%x@O^8o<$G)0fBSm73)O{idShR3rj{53(V4w@droTt}u_YY&mN4W1Xco*%8 zHP6}UT?gb)#5eZjoMozscwA0HVk6SVD)HX+@N{2FXD!9h4G1n8(Gs_;S64U?wv5fg zG0L%zwD_LBT@SH7lzWnqTgv1I*i^IO*BMb6>Le?r?gC_uvVp|M5`HOf2L8heqRTC^ zuGNs2GuTm~zXi1iT4YZw7`&D@lT4Z|u5bEF-Ev;9g?Y&m^6Pu~Qsa$BSMD0QG?Zt& z;)W>|2WJbB6eI64U7kK38OGqrGeaUOukZLn1_=;5z%Y^=ZZl z5|BK9%a?Z1x4&eGHz=?!E%VgRXK$~1`ekre`T3CqkEvz-C@0UB6O=;SY;b;R zER_3e=G)!6?RiY4I=dD!PL!(HPJ0}+Bz1QKDX+nk=_qaKC8JOq`_*H}a*`yNQjH#&dc*(TPk8laoR8EZbCHEzCZn|@<0W0lO< z&!_2)ygNtmVkI6ZMk&;Z;!p>m#K2#nsS+hPg~A|)d3w&m%T&xgQo|9J(p*-=xUkta z5Ltg;KY^+uiXLB&6c=uH2y5x`9qFmvpIc<}P*)XL{KTprq=iGVsa9|-l8hyE?Akg! zM?`)!=W`7aH+wi}?g_!lwir2YVZIy04Yhk@FZ#j+GjI*f=B=sIherq~heeoc*6So? zW%J&AVHE#T4>i?RDEGFncdeKuBRx1)%0U~Mp8W1{+46wRvR2c|VWKbZu(HC9@?2RF z!K-~;%bEP*3A+8U&Sk_QHcdIUQxrz6VpqON@!QMh5IIaZjZI;r&`8HI7QK?Wi4vD*A%}cHofy%)H@>e5ab$Q|6wZ9_LUbiULB-#AFKxka&chJqb`Ut_PVyrd zNSKo%l7QHw#1){H{!dXX{+{34ZU$;8GtQ;2$67)I^vM_|*k5!1|0VVlvIwxH-}pXw|N0Ulf?VyHKN5DUJNSN6i(!fTlu%)5o4Rr}@rfz^ zG={!YrQw9E;vqNL2QH%S`EAt0mhRXO9Bjcp+z@CU~@YG}^EW)R(Tq0LIS^Jb3iZeZjl(@V|O^zi;`FD@|Rw!3|c%yGA`Yi$Kx zB>nY>-+f;MqvgzX(&XG@FBLKIdZj^Q_NgU3-Gha^EH{|asZfqF>&0oJGQL39TbYov z+0A>3>^SSGpYvFi@9|`$8?*YWxQ)BeOW`MpE{Ze+)L=IJFH!a;lHxARQWkDm1jkaC z5Cf@vF;b7fy(++;UQ!%lXQ~CZRL)K?-fAj)Owee4-on~wI|myRL4x<0`R#@%srD9C z*E~Mk9Dd5gvP@;Iwn6cO?0S2hq(LQoL{W?8o0wDjLwPH23F3WdmAbx1^oo)Q2^*6U zTrN&vdPK?h1|5lD36CVBEa$b2Od;T)^OM{=qN11s^B&+*=SB7fCEYjHJ`&F1+cuVL zZk@vV>J_xfF&EtU)EupBnPfz@t4N9~L|T!IS8^ij+yS^No}oMfn@z*N8@fEo$QePv4AoRPfz*tG@f%7${bEz6IdOD7)x-w4WKN4IC7&kwwTQ z*+0`~+X5oW5D?1YDi$GZXS_MyH%Vm?AIx!PsFnLbHXq8e+tJlwyZAHwr#d|w>|l6R zm&W4hj?oy0WCp(aww??%odTQn%~H7gVG|Q~9e%qR^sF*iS*y{HIg1?{aFh>!GwkhZ z?MX&ZaoOM3PD*H9!g9Bn=q-oF*Hs?2!wePe1sd1w2qcj@Ogh|zw6g3=q8)24#S&1O zc_>{;CQ>+X7}cANdj8cQCD4?O#y>qC0{t<0q*gRXd z*}Oen^C?-HZPt3QBDaU3G>NkTzj#m1|1tU6?)HF0UpU5WBTjt7x@%{%io`SsCz^*1 zo&*MUPj{mCVRkS8rVk7E|fF7VSo!ngUkh(nv%O(7miy^-(t)u#7# z5OAeYuM5lkFXS+f!1EV0#wX~7_uI@T5_}bxhGDN>r%A1Iyx^DD&@gE42ZXk#TsgL# z=gzkFv%^<0T^!+*@t972!4I{!^I8$MZNs*C7<2^e$EuvvG2ZTHKic#^+Vn=+N+rRE z0fW1++G9fC!_9tt{(+>{0L-~Jzzx_4a_I^7L&*|kx?%KzS|cc(WET#13%ER4x$e- zZ?^yV4;j)F>q5xkJ8}0xo)=6NJC*g>H|6c4og3_YA@SBihaT}6#SGJ)4-OLUv-n-K zP@zR?`C|$Rw`g|WE@sbpZjp{|;!5N3FZOR{fYQ|n_4r+yDuKA3VEPv|liUyNyO3sp z@F>r~n<7M#49#_;yN1V4YL^tnVTrSFgoi|H;(nF0vRd!p+BgS5&1S#WivCJm52;qg zIV(!V$I+dK9QA)(z|L9*GN14NLOi4w8!@nLC+4Fd{FRH|kg$OXgl#fH0!cv}>HJIy zG}*tUF-ik2L+OiEXrypl@?f&R$Gt=}1DvknAB_K9--lrZWpLBo^z6rhpIB0w(_TI< zl^O||35T(-iBmfEyxc-2?;=i1s;&~PIvM3W16Mt(7ls>O_WaDWHDXB+js?%DR6`9mS zN{f7r3_v69sO)$)p^)RRx3l2WIT_yiL7p!qkqU|cMqIXA^~*#_(cV6K=C13bNKA^v zw5aF0RQaKU5Y?>IJDVv6zI$@ezi5YjKj=(s9KP)rkbi7&A7v|jcUxyCT0?z9 zGh;&|JtKlpdS7vPuju(h_xM10=dkdI}XESuFXaXs)(d6dl}4|8Q0^f%-nN@jg4@;jW95x zOWMQ9u>D>LX|SrX%j(1LE;|68Ipw>{DMs?IA|eP?m5L=umec~h_{($LMK<&K)9=Hp zeH8`*$dzebKk7yjs2Xw(EmeAFR7`0a18b~#t6NBL7fkHJ$yCs5z*=&$yo|&-Dk@Q? zB+F=wnw5Hwuw~2IM4csi*N%fAFvD_|W@6nf$u^C~%0?W@=c($bAfy3o2Xl9K4Hplv zE=fYuWf9i`WzirmRDXqLWs2dBiceVI!sLd6h*BFAf=R0_LBNC+3ezL|B9^TBn#9aO z<5F;36~xT%ZLQ_G^JNeiParQMZRUko;|L72$xLOg*eE`FjjZ9fQ8FVcj2?c=2*vJxeCx zXx+2CMGR{s6+Ft3EoGyQo5!AbHe{>zM1r9|J22I_L;>;WUrRXvp{+Jf)m-I-KSuB3u-+CK{zjoi#P5Ro6`hkbi<#1cffBFozj3KzLyV3oSKW0}DC+J?sSzfII zZ;nXrXkbOg{52&)h1P-$kUBe_nO_xwOWbOZ0ccv z)?C0h4i+tQfv!0eU^km+o&>#@e1o+iPV&S^rJ~w(is!wYTvo((<0j+cv~alD+)U(mqglb&otp4P1gnA4 zp%`LL7r(k4F9eYDcDMP*qb5|igDvMqMBQ=sIGQYOBK;70*v95SWd*12G}`J-C3a)j zd&ZdNgi15Hz<|;Wjx2rh4^(ca~rfHA$k;Abw16DE%m4*W%WG58G`@I>a_?a`0 z<4&($CS2x<{M}<}qx`xq;yBDT?mEnwX-01b@umaJ%`t4WIIS`?=7HWC!gl4w@Ju+?T3-1uF%SHsQ&j zwo@d7128jp&?4c!cUOgNwhXLmc&5@@sbf_tUQJ^qd#B5WAON%KPR#Y!W9 z+l^g|4E2&Rte;6+M;&x4i_c59NU@^)woo0PPCSHVh^Aws$Fx1s| z2k@LLY@iSgCOG%wmW$-`)D3O;D!xG5D4Y=*go_+}lYfB1NqcoQ?v4COhNd6|wTjY^ z8YMmSxm>2?+HH5;h8_LyZIMQetc~t5 zYcF~ociM9rhm6UM5;_WEOrLe)VFf{08VGLm=Fpx9UcmJ)+NR$4QB-9a8LRvIib^l$ zGIGmhqW6y+^q&l^SE|*9CK^${F88WRiJXN_R=m>^8&IZ|#{? zWT-bt{+i%V(2EG9eX+88vL`$~3(rpzMx7970aF;8-?XVOaBIPi{LWy*xg3>$VE~5q zb^K3zR<2cz?{-Y6f~LL#7584JH?8@#oqW%i4|3cUFz{|W=xgW_+=6B#F0%M8a(4lE z9q0*%r%oLYlgk*JTy8n~`k*(ZGWGAT&iA{9`e9Y_5E@a(#cX%Gg3q_#^~Z)~8<0)S zEy#I!4|vur0f(yRCkksMf8*V<&p-mKt|Pp3gX!lgPp7K;!}YoguIJWb+p|VQ1PF#a z`)xxKZxFubMbGQ9=L5q*=s&?GS|`YdFn5Qucf*#!CE%L@BTiy#datj>&%c@VC564d z?zY~XuFcmUS~+)c*$_ZA^x<)Ri$g)_|M@&A+)?C#$Y;g>&W6gpe>L=YLkGkWv#Z${ zy0LUx3M{vRgksQFaB-_+N7m0_A1lE7X(4}+UmWzMxdr?{oNy#Jiuyv98V13Y)KTAb zT>;5&>$H4Kc2pFW%>Ih2jEwr@NU=3UTG_Snf2xtC@n)`0UMQ%-Qk(6qO}dyIt-XWz z{Pg0YO>j3yCI=$_)h8F=@t?FCo>-RXC4z4>s^rSBuru42RAs;grhMG_mF2F!e8Xdt ze_HSGyeYWe?}XFz+Z&_eukyg*F&wR*NPfQ>iP$M#UsubV?A(VCN{SEi!^BiMl@4$9 zc3N6pwFF!m@4JIDC;89#mZWfqbq392LXk0%=UXqy~o#a zCn(8XL(%kVBuayXFt$R3wp_#OGb#_L7Vcw_wnJoIrhac~Scxg{$>nA3sqjB@2Bt`bgY)P~ zl2e=AO6Y_(E@1vKsG-czuy};tar38L7L_VP&=sVUn!{4GyvtJDVz&p_(xFI6v|4 zri4!mSzzf0Lwq6R+<}~Shs28O7k7xFc}txp`W zs&sNcEpKl+pmEbOYH0QXwW_{uA%x61YsoOFz;*Lj<;Q|{W%zp{_JK7k8Hjbq@IJ?v z=7{V(4#>IynjWHABOo?m+qJIAD^;{#5n%`qTNUOQ^2Rm2fQ^h_wu_OOPhyH6FF3KY zDZ<6>hdGwVYL*S|EacK+LV0j8eQElOUWd2_$#T~yoB9P`Ade*!CYm@2xPWT8;gK|4O`3bJAp0{6 zqo8n3dQ!XlRn}_GT$ZD+zoi-T?5kKM&2|ez7?BWhOC8Gh+z=VV;Dc@O5U@wEQ_s=K zcK9rrcmji>gSy3&NjIAMR?sHVLxg^P8gjtr84#{sRy|EFpm^BAzT2`>?@xq=!xz)d zo7>ovBn$b@^#y2UkyJD5b%DSaSFT2}qb`Y{MzkD&p#EY7gE&ESck9IW&DfCJYP66Z zdec3OEl7+v-YcYCdleOd#ec$$$FK63>+`z7JtaYnf8{)l{?a^3&zYqsPN?=P47sJQZ1!ev~6eQW-DBMXhEc}=VBt^jSj z6y$Vgtua7hY~KsLPM*urb^&RXs}xqqEKx%fAgk!rKf6A~R3iI)Mi!PePC*}g+`G{J z?WGth{uallXRPdI^&pYvx1D{vgP$?Q)^PMaE9&&_O3=*Ab6U`qtWc^v+9J%mnn&`g z33%-wXFJy_d?C^EAMNMCxVMKFFIS$!tfZ@JR9zqh;U{e~rRlX*)~bZn9YW-~|L0DZ zwq0CW@oF#X-1+i}@fnnWVw}nm)Dx4~t>s8D4=DX5LsA)oa~;ArN3jInSZh?KQ^-h6 z{ZJZ}>{~f1C0aI4J&aE&Kc4hVH!tSSsD3frSPt2{fmj*&RQ4A%v{iflA}(mM?tOl< z0Nw%II;$MsmfsBAjfsNBtQzLZ6CjtK(Rs!P1?9iR|9f{mCuo z8%O{B$=t$~6)Yq1BjydosMYgtW@_`h1}ouC&v;nt`K$fS`DQ@f_vid`_2>NbnYUYD z&MO5QQE8@?htOD^;4Qlut+1IVzOc<`%{S@i_=O|tX1vAX^5o+2lXt_~?}+ZC7zc$% z29c*Ej+FXeA+#Fbbz3+SSmx2ZQ+1b<*N&++D>fa{iP@@3@Lna;4wg08`IDnlv3LCt zqO6$gvn~HrnF}bi%7GJmPa0h)jF)jHvk)kWz z@I{m6B(rX=NeNI4e&NKiLnpKv_CA+m$k&*9<+05uk`QS6&X+&%=eugzJ-WJYckor4=gCJqi#8Sjf|ftI zL?)5fP^zd+*zFFg6O2);-i2%TPkmZ+)&{eTI2JN$`NP7Cb^|)0GH>)N|F=W$k8cI= zN>FqCR+@2h8U$C6PjWxcFCqzVK*$>L8eUyB$J!&DKy7(1md>(MvKFvz9ej&E!<^}z zMbDA)3#>Kc=NjALhP)oOTk~@SM5})!1>}=>I}FC~@$y;TgY&LA8`%$5y&c}TzJ1*Jr_dym)s^=}^UsFhpdDCx>-nylCiwM!?;KW1JbJWBh1535boJ5Z;AfF2O8ibM zs{cvLUvHs3+VtVfDO1?3Q)$MDDtj4B#&_0m{457>=@@$8DXOS8l4Zs%H)(YlO6i!> zeqfXw)AWDk>onub1*&BDe(|{}@n2n`Rj`J7$(T_i^ZLB6&^I#hPRxt$UoGt1SE<~p zExvD7pUB}f+0yzaZDz_*Na?i@Vg?m|6`o_u*C)GmzZP9u)vw#`uvc9W3fAX`?ztjH zfp%0W#Lv2y)AE*<`9!Dv5J3JC?ucduO-msO%UlswKAf~T1Dx?JyCYU<-L4zDFKcx2 ztGLbM8**fW`DI|mlh3VACXe0+e0ty6mhZOYaY3d>F4seN`Z^$t5FbfL&yJR!E)J_n zVyH8AX3lBg*|p4<0yuSc$t__T`EXOX}P@j6|qC7(p}2BGlG5GLrQ8c1yS%>>9N zcVz>77g&`WfVQFeQwajIVG)P>5+)lZVIwur&060GS>#A47wZ5cv@91HasZRD@DX?D^-MD-BemU{H{eJs{{j9088!} z>k5018PL?SL@XEhg@|CWhG9 zMF4jy250@!f~|SLR`;tl_w<1klpk|N274vvcBlgSbKeN#$g(mCL8(c~UAVH6$>1kx z*vc~e=AWU;;wnB|YRXGs%urysBm`|w+lW z-@B&=bbKBk%YpY5CBtFgyzmV(IFRGbi$D!zaqqWD8hvln+kC5>fze9k3WSRW2!WaH za&rjGnxi}p`!EuX=^xB@af%v-S1$t<9$A85Z{M*gJEc8z=b9ufZM>q5W-=|x@sXD3 z`~R$7b<-(W$W3J`MYtedT~NN`1!xUmrgsvO4>N7}J~#UDJ@EfEmPa~n-$da-Kvb0f z2X_d@Oav$qb0c|ocJ`#XVhHwA7utLpp`(U{Xj)irWSAA8OTAH!Lw>k#jQ_Owd5rFJ z{MXUP16fzud(OWf}|b4$J0Q5XVwSczr-9bS`cLatn0<0g<@uCPE#l>Bq&tMZlc6#(K_|KV-aTv) zOQ5I(bGG2F9t^nFI>fwk?m`-*r^nA5x7Mxx&|cW!7~8BxKk+z!Kldu$KZadGir4cV zr1=80kjTsWwbrK3G=#p6yXaYYEqU+8rk=5QDg4y=j%)fteKG8GUqhW}u`6)wPdV|7 zgglVLY3u;%(c25H021GwsX&RlmrsiWyN{j4;Ky@pNPe@iCuf+H;egc*ns;h+3Yp>= zEGbNTFXhg?qF%-pwrZqBqlU0KqJ5%5m3R%1TqLVeB_}%E%9p1_gQM!wOjvCdo>tsB zTK1{_?q1!qVxPi{aQu8Bu)~kELzKEAvWl9>Sw`f%grYPn5b=f{vez%@=+5Qas(&%XuC zyaUvZcF_`q=F_|)CSq4XdVzvErcA++=oV2(up9Wa zUg@D&c*Y+O4r0He-x8n-(ZS>@k2v;#RTQ?e9kVXuixn1ck$SRNv}ga`&uX;u3bGii z-jMlhMiYykMv59}dU^+u9`C)if&kE6O6*3?9G3;CS^0J|yWu$|iqr0>FQKrS+UB#l zsW~zkWHMSE^qWv_3eZVrcA39mgqB|EJK%KxvMGx^IyU(m)KMQ787ye zvep7$`r}G%MiCY_G%s7`?}PCOo)f4}EACpD2#+rW91(^;DQ{Br&&UnX@bYqQT<8JL__b6>Gl$W?&;|$^ zZZY7$BUid@!<2jzCQu()>Lo6tBT@Y9P*mDM8_SXkt+Z8y0B|#*bKL8#>o+2@m@bRy zu!}91grHQSUJ>E2Ed6|_efq*Lq7t1khfPXD3MK5sJC5=T3VE&AWkGxmkjB`G6?;5B znpb&zp*S^sPT~bA-b=)j`IE6BW3I_b78*fZug=3@@AqR57wA=pA4U?n#Hvl}_?fP> zk{bhBF&ZQ07@~v5Tc&AnC`;c~qPj@!Mb(i^Y5;lijXi)P_h*b0XmD|K*D2E+UUaFQ z_n+Z$=Z>P>h5{cG?2>QbKn3iaX)zHOc^Q#!x3!9!i^*e`t~3tQ{2QKLSx;sB&-TQl zAMM>3z9i&lYMYA`eyP#l&x;0_fMBQchhYDZx=E%wd+*7P3uj}coV(n97dd!t*)}{h zT(`4_4YFY`q4o73<%irSLKC5wfO%d*775{%dd*wb7C5s}2&DE0;0M;NSlSOk334B1 zNP^30IsQ2RmObe^MXa>BWZw> zy`MEbeIsmG+NK~y7>g5lh`47kDZQ9Bb;;=mBaIiKk&vV+rwC)WP5iDZ^GG1>C=mCo z(O7reTB^7~KXUd4_V+zd`o0*w2>}8UPyXNU0q}nXk%&0SfeCagf73YifY_FjmXxx@ zG|6?*DDU7V2plZtg7=O+jW`p9(8$TxGu}bOntdr1NLxJ|;~PFwMg*{_o^OTW-Vd)A zj4MHtkF8^E9aNvBv8PpYzAO9g_}b3H<48UKs!zk(C(zt1`UfmYJYLDJ?zf?x}jWvTmC zG?T^)D++!Zb5J6Kr;TD=CyKv8ZtyF1#ScU4aXBOeg$U}Gi(Hk$h`8bX^Py=2_pQil zMx0_12H+qnTQVfTy#BfoJu0uvtvbXFWxSNVRpl5hl_qUBaQD`oZpx|5X<(#3!se?= zhPS_+-u{dsSM=hWSZl4r)SR|kzE+%#E71tE)9uVudnecXzl09MTRp$_2?XQ|_5 zNzkv`k0{Jm7ne1=OcJepdHlY85bl>YL0kD9W<2~{h}t7D73mjEDQ^-!c7oe<^{T8S z{2`YV_3VhU8wIY`$e~!LA4c)y7bz?_c#s8bDJQY&?-h&UMYXPEdPJ&n^MO^h2*)!3 z!Jw3La%MTy@9!jYv@udkhL*W|_FZCK3>=m}q*7OusH6RM>t%=C^m6yimQHFmQPh)B zv!yxZ0b&2!srHtEhVkfy`4!9-)FjP{S#Gdtqhr!H0W?_d)0VaH&*s z7$zgWIN_EDN4j{hNmrT!QGp9UrDe_V7( z4Fclm`6Lpr!Atm`P=9aA zEfNp#;Q!zCjw10H!W91(D8YY#mW#w|@{v&er||x%ENK66`GH70qX+>4%18b{*@q^n Jiv4Z Date: Tue, 11 Jun 2013 10:34:59 +0000 Subject: [PATCH 33/36] change simple odt --- .../default/controllers/ServiceController.php | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/application/default/controllers/ServiceController.php b/application/default/controllers/ServiceController.php index 1b9aa5f4..ad4a7289 100644 --- a/application/default/controllers/ServiceController.php +++ b/application/default/controllers/ServiceController.php @@ -464,7 +464,7 @@ class ServiceController extends Zend_Controller_Action //error_reporting(1); if (!empty($uuid)) { - $sql="select g.data,m.title,m.citation,m.suppinfo,m.doi,m.filesize,m.fileformat,m.south,m.east,m.west,m.north,date(m.timebegin) as timebegin,date(m.timeend) as timeend,m.title_en,m.uuid,m.description,g.id,m.projection,t.filetype + $sql="select g.data,m.title,m.citation,m.suppinfo,m.doi,m.filesize,m.fileformat,m.ts_created,m.south,m.east,m.west,m.north,date(m.timebegin) as timebegin,date(m.timeend) as timeend,m.title_en,m.uuid,m.description,g.id,m.projection,t.filetype from metadata m left join thumbnail t on m.id=t.id left join geonetworkmetadata g on g.uuid=m.uuid where m.uuid=".$this->db->quote($uuid); $row=$this->db->fetchRow($sql); @@ -502,8 +502,10 @@ class ServiceController extends Zend_Controller_Action { $resource.=($k+1).". ".$r['name'].' '.$r['linkage']."\n"; } - $row['resources']=$resource; - $sql="select r.role,s.* from role r left join responsible s on r.resid=s.id left join metadata m on m.uuid=r.uuid where m.uuid=? order by r.role,r.id"; + $row['resources']=$resource; + $sql="select r.role,s.* from role r left join responsible s on r.resid=s.id left join metadata m on m.uuid=r.uuid where m.uuid=? order by r.role,r.id"; + if ($ac=='simple') + $sql="select r.role,s.* from role r left join responsible s on r.resid=s.id left join metadata m on m.uuid=r.uuid where r.role in ('resourceProvider','owner','pointOfContact') and m.uuid=? order by r.role,r.id"; $sql=$this->db->quoteInto($sql,$uuid); $contact=$this->db->fetchAll($sql); $contacts=""; @@ -580,17 +582,17 @@ class ServiceController extends Zend_Controller_Action $odf->setVars('title',$row['title'],true,'utf-8'); @$odf->setVars('title_en',$row['title_en'],true,'utf-8'); @$odf->setVars('uuid',$row['uuid'],true,'utf-8'); - $odf->setVars('datetime',date('Y-m-d')); + $odf->setVars('datetime',date('Y-m-d',strtotime($row['ts_created']))); $odf->setVars('abstract',$row['description'],true,'utf-8'); @$odf->setVars('theme_keyword',$row['keyword']['theme'],true,'utf-8'); @$odf->setVars('place_keyword',$row['keyword']['place'],true,'utf-8'); @$odf->setVars('temporal_keyword',empty($row['keyword']['temporal'])?'':$row['keyword']['temporal'],true,'utf-8'); @$odf->setVars('discipline_keyword',$row['keyword']['discipline'],true,'utf-8'); - @$odf->setVars('stratum_keyword',$row['keyword']['stratum'],true,'utf-8'); + @$odf->setVars('category',$row['category'].' '.$row['category_zh'],true,'utf-8'); - @$odf->setVars('rfdenom',$row['rfdenom'],true,'utf-8'); - @$odf->setVars('resolution',$row['resolution'],true,'utf-8'); - @$odf->setVars('projection',$row['projection'],true,'utf-8'); + + + @$odf->setVars('filesize',$row['filesize'],true,'utf-8'); @$odf->setVars('fileformat',$row['fileformat'],true,'utf-8'); @$odf->setVars('timebegin',$row['timebegin'],true,'utf-8'); @@ -598,10 +600,7 @@ class ServiceController extends Zend_Controller_Action @$odf->setVars('citation',$row['citation'],true,'utf-8'); @$odf->setVars('reference',$row['reference'],true,'utf-8'); @$odf->setVars('doi',$row['doi'],true,'utf-8'); - @$odf->setVars('suppinfo',$row['suppinfo'],true,'utf-8'); - @$odf->setVars('uselimits',$row['uselimits'],true,'utf-8'); - @$odf->setVars('resources',$row['resources'],true,'utf-8'); - @$odf->setVars('contacts',$row['contacts'],true,'utf-8'); + @$odf->setVars('north',$row['north'],true,'utf-8'); @$odf->setVars('south',$row['south'],true,'utf-8'); @$odf->setVars('west',$row['west'],true,'utf-8'); @@ -610,6 +609,14 @@ class ServiceController extends Zend_Controller_Action { @$odf->setImage('bigthumb', 'http://westdc.westgis.ac.cn/service/bigthumb/uuid/'.$row['uuid']); @$odf->setImage('thumb', 'http://westdc.westgis.ac.cn/service/thumb/uuid/'.$row['uuid']); + @$odf->setVars('projection',$row['projection'],true,'utf-8'); + @$odf->setVars('resolution',$row['resolution'],true,'utf-8'); + @$odf->setVars('rfdenom',$row['rfdenom'],true,'utf-8'); + @$odf->setVars('stratum_keyword',$row['keyword']['stratum'],true,'utf-8'); + @$odf->setVars('uselimits',$row['uselimits'],true,'utf-8'); + @$odf->setVars('resources',$row['resources'],true,'utf-8'); + @$odf->setVars('suppinfo',$row['suppinfo'],true,'utf-8'); + @$odf->setVars('contacts',$row['contacts'],true,'utf-8'); } From 5f28d52bdda4cb0d8cbaf4fc5b3d12377699ad3f Mon Sep 17 00:00:00 2001 From: wlx Date: Wed, 12 Jun 2013 04:29:07 +0000 Subject: [PATCH 34/36] add qrcode action, #509 --- .../default/controllers/ServiceController.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/application/default/controllers/ServiceController.php b/application/default/controllers/ServiceController.php index ad4a7289..42770a91 100644 --- a/application/default/controllers/ServiceController.php +++ b/application/default/controllers/ServiceController.php @@ -617,7 +617,8 @@ class ServiceController extends Zend_Controller_Action @$odf->setVars('resources',$row['resources'],true,'utf-8'); @$odf->setVars('suppinfo',$row['suppinfo'],true,'utf-8'); @$odf->setVars('contacts',$row['contacts'],true,'utf-8'); - + } else { + @$odf->setImage('qrcode', 'http://test.heihedata.org/service/qrcode/uuid/'.$row['uuid']); } $odf->exportAsAttachedFile($row['title'].'.odt'); @@ -1528,6 +1529,20 @@ class ServiceController extends Zend_Controller_Action $this->getResponse()->setHeader('Content-Type', 'application/json')->appendBody(json_encode($data,JSON_NUMERIC_CHECK)); return true; + } + + function qrcodeAction() + { + $this->_helper->layout->disableLayout(); + $this->_helper->viewRenderer->setNoRender(); + $uuid = $this->getRequest()->getParam('uuid'); + $code_params = array('text' => 'http://westdc.westgis.ac.cn/data/'.$uuid, + 'backgroundColor' => '#FFFFFF', + 'foreColor' => '#000000', + 'padding' => 4, //array(10,5,10,5), + 'moduleSize' => 2); + $renderer_params = array('imageType' => 'png'); + Zend_Matrixcode::render('qrcode', $code_params, 'image', $renderer_params); } } From e3e3c958dbc1499517e9c8708161f82e9544b1b5 Mon Sep 17 00:00:00 2001 From: wlx Date: Wed, 12 Jun 2013 04:29:35 +0000 Subject: [PATCH 35/36] add qrcode template --- data/metadata-template-simple.odt | Bin 17502 -> 17739 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/metadata-template-simple.odt b/data/metadata-template-simple.odt index 0b38870c4c055fd5cadafc58813699e7af36f7b9..f5dab0716ca1f3eec2deb12a8f7c87c4e693b8a1 100644 GIT binary patch delta 11828 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 delta 11590 zcmZ{~WmKKZvM5S$hd_b`cXyW=G)QoViMzYY7uX&xmsGGeG?HtT8mUGO&XVZ{PfjKf8sWa17Zrj{a&&$ zaqSMn$!vGjGt2yPEN$=Z*>CT&bVAU(Zc0V?ls1^|k7$q_ViiF7V(WaP7q^|HyTEX@ z-E*%2^c@8CVIAQc^fQzqm=YvP!}EHKwgLlc=9ur;>*xjrDrDScrj_FJ6tBjU)P8RB<->C`7T?>N^!7sGz?Ry=tF2S{nDK(?UIlVx1FOL%fVuM8?Y1I z@`%myR^a-|gPe-OPQCuq@zt+*MlwsQItl{8>s1gJQ`u&pDaRDnSIoe>mrIW ztW!;7%MiXSny*DHsJO75QmlJj^t>%TIJXwREitJw8X}pKR`Bp?_iH!WO*t(d`egs@{s&hW6RxXkoCM z5IW&=18zaDX1BQQ7)6{`51}=OIr~Iohi*0g`EcgeXqxC_>~>Org!zqY|F7@G3M9el2ORJihWINxQ z3fxL)Dr+gIVPIb(Ca{PlsK+9SkSbS;3>60Lre|mPV-JG^Rje)0=as~z%0`Tg^#Zwz zMvJjIEwwi+2#bt8Mb^C(9@+o`RTwd?;1;VC$cC=Sj;Hix6KuV9TlzH*rx%P+j#q3| zsrZ&P3dG9tTi^GSoG`ZKNo*T_2~@N%Q_=OoKV~~E>SOOh&{l3bM^kB)bEl$9h7xaK z@|bqq1-;g=kG1r-bJ|NF09Q@YhSNvguM=cakpYILI^yKu)gItJn!LacOAzUbBOI+?~Mdc6*Ijy_Em232OM*OhMv+#Q1z zO((L24>#ps3^?Ih`PH>!|m`Za!O~w{7-jFGX%$OL{I(H**$)pyU3N7Rw-a+Nc{lP-)g& zmrCnSkLM!Fs_QydTmVUKRY6*s-ptda&KdU~Gs_TdkjLd80LG(w>~TF1Xv?9z}J0u7}SAIU#@~hzyh=un6SBO@|U@K)bX`3i&Gaua1T4 zg#O&s?5i3d+Vtx9bdpkQyVyUjhmpmDvYncnU;o;(i@UYi5NoFhK@FD;`1W4;c%xyh zk1phKa-uXCNR?ux>>m)1&;lRYy{cxqCAT+Ua%1h~l2_zXr+kU>?LntN*vk7PnXug= z=dvj`;w|rX?rd}Yyhvnw4aPg_mcW1YjE^9}qDe;!ypjK+zBF!@b+%>3JaT)Dkh}WL zb11xNEausyZpu zQx!0+x5LrT4xAzh=1k%r`5(yz-8sWeAmW1 z2)BB^t-7n#VgBYoiEnoM%N}I6lzMl;TSva$9k8&U_L*Lonpv7)Nq$j$M)L5Axq~y? z>q9?V!3}d9-E?i*r!^`My}%!>H}yY35U2Awj@Iv35vd`NRM?~^3bhVBI+Sx$c|1H5 zVwJ6!b8fJ=r7lOy#@K)^%u?c$U0LJp3yrl|E70y_1}!j{RJCV4l_wbmEie1{We85v z0iXD%)@yZoiNIv;E)#}Ll|HV1ol00#;DgV(2Zvh|otqPm^TET#6=$C;luc8kf=v&{ zmeA4So!XAZS1rm@(v^OqDWm(E%kJTysPi7KEpeN;houJ?Dad9F9xNDjFntkPEf!qG z?zDJ&dw%@|Z|PF~XfQzcWv6_cs6vfr8*puMffw_)=o57Jr+5vHQec1H&Z>8v=PuOH zAHa!41w!6TjCFW7i)3vgKl$$}C}6cP>a;GD%RD}_)RI{8S>jWriA!EEzU|(nqZM*y zs_(mEQDZ~)-^s@rF=A~wMq%fwG9E{^=m-lZD(P}*ZxCnq%*0DZTaQTJxb9Sb1KcKE zXSGg+2H2tpl|-^zHw!<09KOLaTG-jih4~UXHqB5)m)YO(#xvH$jhE#&WO??gn%6V< zBY%i##Fyv8OhU$S6)~VEPCZhXb^2^VrPg`+U_k=qFwuN#bMU3gp)j>RcTr z576y=phuqdu=zoO1!TsG7k__vz{?rdt=l+8IlDxaM4Wh>GwveAe^|P~k#ec z_iU8d+d;mpr*(u1pk$4v0I^|ESyb?$37x6P=`=7NeDpLEsB9!h5vk?lFy9ywD4wF% zsF3j+xer6y`H;h+r&Ly_uD4rHzmA&hEkmXe_^VMp%#0%-M-80bvXjAB^8ACeukRc<@Bm^ z+DxY;7PT2Ozg0NdeCc9Y-m~&|129rX(r{|e-2S$au#s1>3NRU7ak}eP7w;R`suvWz z{J|Bde^t4>h6puzt{v1dX{xo2{w2WetI_%I>a{;x`Fr4$**C8`*;J-`UvlZk9Z!8= z{@djK-uAwnE#+d;!QN%9bNXGT@KWnJ4E%Ux;vDGb$rHD+{@a7blCW-#o2A*=Q^uYh z%VPcPg?;QAa5;=^FB8MH_OwE-@~olr*w?fJ*vF5Xuksi+!hy}k*Dxwys(^cg5yC~> zIiJWE57JM>`FW=u6SHk~T)@LYWEWq{Zm_kuNP@Yvw0+Nn`Ko(=K1OrY_bw7F5@bm# z{|yQ02njyv+#pR>yk1HrEKg>FkCjsl60gF104NpsiKfs|w^4F`n-GkLWBvBKP=6vS}lJ-of5exb$hjOZYUJ#1}rUNHF-dqi-(fbS$)Oo<; zr_czIhYq{xEyy&+vkkA644u$pAX#0O;TM9rbm{%Va{ROWVyX)>jC=K@M~qULbwO+* zRvo|_12-UUPQ9Whvr_jE=BdUfi^r5WflZ~Bh?%@e_d8WwnN#e1avWndj9R_7&%pgi z5p~`amq7G|88opKGHPS{gXYHwdqV2^5n6RxKZkP9A>8R5C|qqkF~9Vw(oj55+R4+h zqN`Fv-yqo`Qw!V8*-LIfUq8Iuvs#(=d&S$&Ko!~i``04i(E{Mp4m>+;4EeUdjg zatkEgnqOM|d-B9iU{u{I)3O$dZ~T|o33-HX3|-1~Yxf#(4lAApw z)5&1`cAR<3)2(J*=pMMd_?>++jw;qC~2gwrrbK3M>Mm@ZUEw? zrQC_+)}^~MvRU$eoR4gw=n_>OtCL&_&@1l4;8Y=ROW`iQPJ$2#FAUp1M2;pHlN?5E z?rsM+w^KV_axbsU0}UM0)w{i4!WeDL3=46x<6?D*kBnT~RoIQr-Y)SmsErb+t!J$U zE?{zF*OvG@^7p3Q7=3SgO`p}NdVw^yBBwopGr(+!J`E>+0tU?JBALg5Ec8UMgDo~> z%XN6W+bD0-I%}BNd)BA#mm5&|HQG@aP;P@YHt;w*uUSmKOPZXWDR#F#DBxQrb@FI+ z|C}v%ZmLp|&K!I%(bs?zDOPQAKo^ULNB!07_!{T>bsQ^gGhWey(o7k#n(Fx&PW)!WYSWorB)lS)PRW(b=-15$S}416 z1FSJQY_mbIC6vrw=jbxI`vn&^`FLB756|T2NaKE%U*#*@v<3JME@MtD`w;3#(({zO4_GVUc(V ze*7w1^NXj{VzWQqSA9rfb22$ohJlyEd}Z;zu8Hx%YSWYqORz$zrOi^(o-|jk&NA{6 zPmp)NQ0A(?YF*>9W*orOt3C_`5o`5J=l@7iA0gaATBUiVyV%qXFE7VSD^EX-pb9?2 zP2kGdCMo^Y_FT0wYE4M9O~3U=$|>K2(b`dNE~wv@qReEg%rIX&fb%F|HQ z1;@;tG8j8Vp{I&;3K!-*K{whNcGIDf`QbUvD9gWxl*LH0ZH{EyQzYBChlXYBSAVX^ zmo1$(U;JrVGxNB63nHf|f!8VGrxl)wnb1%^F+r%9n|beP+2f#MBd@nxE0cWWpeytc zY2_bGW=VLrs5gMi{p>AghJ=`(qx3oShDTH7pztcKdG%DMc)WwSBH?W1_T?_hRm*Ef zoXiUX%@>3QW?6a5bCVOcY<`vj&)Pb^RL8j~Fe4p76u*wPj{J@5@u%GxW7ok&7j^9W z^&#`ygUj*+EU2=h!(KQ(5^u`L#%mIK$ zF|)T3=nI^#OD!`%GvQInv{8l}6 zIOFTVwC(NrmVN#C*N~R<&a*$hd9o&jAy|T?)0t^P7O!NAeZi!lWx;}z_TwmUf58XK z!9CyX%}K4gixl(;ItIRbO?OxEk?N5U#FrT6?Fcj){JD8}uSbqZ#Y(5?InTo@)BC%0 zQ+i2`8R_*E+xQnOMKtsK{)ixZ{|LyCbb()#5)P@$FfNxw6hZcDfX@&P>K~UhDdRFp+Wd zw|Ib7I-QbK=0sNmhVB>3s{i;nsdbZ%MXW+N0bb_tyb#_G*O*ZkCNZpBQhHp$sAFQ{ zB+JTdRAVvaB}0ZNzVS2Ko9(?rQ#GEw-8t>(g<%N^_* zAiXW-t}^4z*URv)=Qj_Qd6HB8 zzA63;?~eFYW-2RM+TmM_Tlj?o%T1akh3iLF*@xi_WUg@DT)(GAFXxBnOD#_?BTm4( z=|p3K(*T}N-O^I!Pf*AT!dUFGb|%Fa%(LP5eWRLdB@{%=&U4VwqzJ;YF?P?+3Q{GG z7;{|Sj_%{_6V$bQZ72&n>2TcU}y0r%$esl`82Y%?BT-6vY9_O{-^}gqek%}B(37X3)?5EQI)_Yw# zx#+$_(3{qO>$~!}|HI5L%YM3NF2^F6>{BdhPz;$c#|SGg-qbk67}I!X*?$obkM>TM zN;FBxd4#E=I*S#cs?eh7<6WjDX-^(487>x>(jN|i3FsMj`)=WW%8*4=9|=c zkf+k77_owQJ*_T3v25ZZ2?{*SaKrLkEgZpKTrAQQyoxfO>rMRdv#Ko}*hwendF(wG zKFX$2V3r(5a7S-DU&nbXKI0ew$ETgqjF<9zCs{3y&AQRhgdb0#h{@;NO@=&$WkWoG zENFk;t`oPY__GSR>=%JjoZVVZk_|dAJr4MA2jt~Kd8dvu(ZK{>W_5fU_DmC>AyngF zRF6V}8#%jAQKKh_-5aXDUlxhFkXh!$!JI67ZsBUVl0^30W)9!X9q0na`m3%#4OJpt zG|}GNNgK}0ev!GFj_;xb7pNHKDZ%7%?SIiXua|z)!K;*?kbl(Y7$03#qR1K4gzc#w zUb1X>=A^&lZtRjN0*j{>njq7F`|&0qO43L_x4+Sr3^TOI8vkjyP>gI&7t0t)&K9^M z=%dqs+}(-OUrl$eocRG$RB}}<4Kp2QQaVvZClW1S^VlEkrh8I14ISUb6}tRP$s&UV z(C^aC&1>k@?)!FE;)8ic2|IebJoEeDY7ou4Dd#_#Z&j2Nx# z)#0{XW>78H%oS=ew$C(`do`Lgi&{f7YKN~G<#ebwU0}HhP1kNilYt}F*jVk_$x}FK z8Mf6F4-}$9f!T|bl}ElYCh)GzGl*gSN$|^X(S~PH)A+R^SjfHs+hcTVy0|5Vn1$uc zY!2&zXY>x=+#Gl!oT{vdxOVY+P|jm-kSZ1VP~N_#us)7)_lMy`1}-as`JyGyDp0u~ zluh!v6rF@wfbPC$yW*+W*e6TX?Kf(9;w%WqYCYkG6h{DTyOMQ$@)+o1uj%J&U5{1k(Xj-gQv*xFMFN#Y zJidE$8oz+iDJ~w3J>Bz8=#;F)(+QILQ7v}cxrkCmo%Ok@HFbN&Os#Fc^Zs`Yzew55 zxO1~1H&mw2~S##tX)e{lGKl3`gJFn!6q1rrDBKC2Npr zREgB^9f=B7mJur{L6KusM|F|MSglK5Pce#fJr}@nxT`t3C%5c5%ICE9XL5wl5Z_oP z{_tg>kg3XhcQ3>3(HZx{g4(lU?~(43s#k(TxhB?1YXgjIqT6FzuXAac*%e8_NHPF_Ux%G7&+<16xXUBs((WC>3 zH>y3)|<;I^z@`XqAY>XFUB5ysl!0_U~7WOZy{) z{tURyomdbN;?BBmBG5ZXHxWPZMxy7)|2YCWHWcbFkd}}auM{;1_}4=mA|m474{@S@ zulyIF{6!es+qsz9xiEX!+N@}u*e{9Wy^ZS|;)mPEKsXEJEI5z~Eu|RJ8w2jubx)j~ zGEO+$QwqsSIa8_Q8m-cAr^5X|BXVQr5<=&Q=m7WT>GdytUER)pk(vD^(>7l>WwF+- zy!B2!JDhRG%LN*1L-1*4bX8@8b4v~8e^5ITMjk$m?A3eTe0^zvv(oD8=7JC~A+(8d z6f>;ryt7N0hd#_*G_s2(m-iTxK;PvuoGA`n2`ft$pZC%2LB=H#;Az8bk&L?19=%m6%rPdEH3hSLl<^93t^VwJ0$IqHwj0s<#n@yW_jw?9 zc%Gnz!>A&DgCH+l^K|*V=iq!i^`Te5m>TdTqD;qUOPf#mwhu7s;%!4aUmhkbB$lB{ zwl6QC{+9NWv9u{QK}4S6X#z8p?xgLmdoxek@ZWhRt6{_!sLJL+862%Hl_mLWT0nn30({w*zbjWJOE zjE0@77GrCTJTT7eE*<>?%`BZF$6!1Py#OP)sN(&ypRSzi{oDq9C;x11i{6pT8oijx$a|RqOf_P(J)G~CG)ZZ%KTQA9yit1npY*GZsoBJ zOxr=L!&$851GDk(H$Iyt)GE^i$-IE-Ec_mak?MIe%RxfnkQV$3|4d@)hG_#a+VPKt z7Gf4n)@Cjgd`*rT!>dQp-yU10R36E0ETy;>5X2opM>%EXj}~?B$I0Bxm3(156T6b2 z;8041^$xXs;Cz28GY85t?hqZOFYGLgCV~ivOO=%)C^P1|nLp?3u^y801fK(8tUnm4 z$RwX#1bcp)BI0YT_S)_!(^}OBi#5OftRJKs+`(>U4IVe7w#ObXV&jM>#NM9Jgz$q6 z%n35QmU!;&PGeYUsM}Rf09%q%At5i9EsMQzTEeMqOQy-XQep5Hrgv$yVL1;@n{Mks z;c=&Cglll2S6B|bm>vgtcL2~%aF3zg?Mh669RnS|kScNYgMWrRgX6oCm zslhx*2=s^+2kgaP+|*?Z>Ls>$K@qKYV#AYNK6Q z4&mvKO+JhDqt>+J(WK! zrdAG#qIR^Nsnqs}+@ucb`ExpCgXAjyT_Iz*wBnj zOmc~g4yUF@>0oJdQA<5|Mr~{3DT|*&=1GfYW??YNux#rQgL$4?9|kvL-U$PKXI-A9 z=wf(xb+C5(nts@PX}^GQe+Nu!OpUr4IC*-4m~>4O|D#;BwG;mZ2R2Nmr_N;Z&hDNxPo?o+-11jA*MhMoX>)6&eLcD15_-{t7Wu@ZwD(*!N zOIYshpZQ*kgI9WP_U>~xS<-^MxeqPsskRkE@Y_OctEJEedu~@7Y>TCLyWA4E<*97= zT1(|u4o*`N7Kl&Hn1`#`IXe$nfh`W}ZFCYu%HC24_v6M&)MACq2U9*VWyg)kezC@&rht zz|mb^#hMTLu}31A_vfRR=fBEVBI!Udci3Kb8iiHNSeNG|_g5J!-TQ^q(JC?b4o4Y! ztC#hZ%vE3yM8!2IgdbOeHq0OX^<)j0TU$Q$z01ElZVb|dB_KkbL^D0Gr6RrU`g3y9 zFaGd~w}Zq8wmj-svF@PZ!A1{d*ZSoUD5dF8?cDS>J8y~V=Iq(#6hJY&9!By8+Y;JT zc}FaL@HEkNY{aW=PaC@Swvyxu%eJ-i@PVS(lbAxm`E95_R20ejK3taK|ct91#5USMMW z4Ng%O0da^rQ2Y%Z3Tll63hMtqiX#6NMV(zdZA|OZsI|~w{tB{?8xBUG`N1H;YCMq|r0b)@A3wzCp%GjyjE(&o^s;DwM0R?^;6m=VXagt=9jm^GX~e z{0gff40c?`Ji%GE9k2NxAgN&8$&YX}N}3>P*r?{dn)mISm3E1qzP`rt%2*!RFj6-0 zA-(rw2ZOkevx)v7&er$Y@$ti?3f)%d85sj;ilXe^>;yKkKeMiskapqS^Dz!{(>SG#jiL2DlcO1iARBKz~0P3AH3xw zIGFr1IOIzd>BM6Yl5h3HbShO5Sh70Ef=BC#Y@uf$b=dVlm6X5Vrvn)LpE>WLxygYQ%%?+VN&B(es^#q3?&`};qFOx(o0ED^q zK5emo2{nmsCZW|PxWqC~%D6>$&iZIJcTOklYUR_l$D-)tF|qPkGPg&IuRF48hZaVy{Co@4eEd7w@@6dXu~e&6<@#T3ywr}QtL5QCIH zN7JU~;e1?P)&NjJI+EFRb9onAdNsk;Hah}Gh$j84MmIE3Y3Y|l5sbYfb)O(E*#bOt zIiEcv`fbsRJ8pV7!81Bw_6B5ngz7ET+yHcqMHfqY57P03U6D?vH3SbO#AFMH%xW~z zg%_4C)a;$wK>8q(ALr9kF8&gJoA@=3)0!*asbaq`egg_4s5o9o+rZw|zcSQ8c&@(3 zDy1KOIZqVZA*$I%88`Nx9q}DN#G714Na0Z;pRo{E%SPyw(T4AG|eW+PRd-aew!X5l+DOY?M}Rv_x!9*8B8 zj0B3ldB6t-5PseD^}a`M;LA<;XzORGA|No6^|iVJWW675F@_!cS%ToPTe+VYM@bGp zUOUcN?#4Dee@r|TnaA~hDL%YA7~u%L4dw^m2=`?n+pwfWqD4U*#-ATOZojf;v+v1D z&9?LBSPjYe@N$kUlfMatt-ouid$;MD{j>&krs*Wwl_nz$} zr-$jJO+J+T+Kdm!hUMJ5XNXz)8bUfekve-Vw~{r99{j;TC4@6w>^gT}Y4$yXyVr(9 zL#y6~%7qZkdk%vyt?&DgT!X<_yu!Y)b}2clCZfSd6bg2gS6pa9QitY+!4cx!t)G3} z2yy}ATmme-W%Xcl^JI+YU-eWfCu?Md^viq){F)``e;9mlc+EEbUZSJPQ=b-Y^sE@K z+@+f$0NyaECq^;C`MYBVeT7CiD-vy+x0&j_z9pre_`Mi=-Got^nH5{90+Lb;V`^Aw z%@qVu2xq=73$sr&v)H23J8>3a1IdnfY6CzqA$%>W2Tu6uz<&Ej2_NJ|HH7-6;04?& zymau0n|^!G%ioBaQPLAt??YKS(tkdu?PEGfEakypV2doAL`fV94?zp|NGI(oTs$8d zW)Jh*FuNTz85SSOs`cdeg}Zt(67UVcMw}A#9 z{n*h_?LN$8D56|HHMC#w@xG%fRoNO z$eTD8iA0d14%duNR8?0>v|pufD^I@!#q55gysNV_-D^@wYS&L%c|rI)Kzxfe%Gid3 zf=Z$Oe*y&XUq#km_^&^ZP`0KnhJP1X(Gc0#4Au|9cP}5q(wG)@^CN&PM}m^l!Z0-CjESrINJjfe z_V+i1f`MklEm*lT6kP(cQg1>Bn<%iDnbtXd4shP#`BVlI`)tIwk|P-(Ynq>+4%E`G z!>7&`?w8f2lW+wL(QP{Q=p0!! zsyo@wFbSw*I;_yOU9AYEb&8J-^W+Mn8#YdfA;|X19HR=TM_(!6oiWq z@&{A>JGF8C+jSLX-$8$X`T+G`t%U#S{iy$u@fUT+4p|i;;QL$Gf1k%+$MN?)_z!&K z`_HZTU!oywqJ+?t0uXsof`4q85F>;(7KBI%6Qljhgnxf4hKT&NkRb?J7W(x6u`nqJ z(G#QoN5J2F2tp8>|A((el<=JpWK5LdzxB8aLB0tSLy*Oh|2eC_?S=lg(KP=t{x7OZ z2+}M}2hkNr{qMc-!VnA)G5!B# Date: Wed, 12 Jun 2013 04:30:56 +0000 Subject: [PATCH 36/36] change to the release url --- application/default/controllers/ServiceController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/default/controllers/ServiceController.php b/application/default/controllers/ServiceController.php index 42770a91..bac191d9 100644 --- a/application/default/controllers/ServiceController.php +++ b/application/default/controllers/ServiceController.php @@ -618,7 +618,7 @@ class ServiceController extends Zend_Controller_Action @$odf->setVars('suppinfo',$row['suppinfo'],true,'utf-8'); @$odf->setVars('contacts',$row['contacts'],true,'utf-8'); } else { - @$odf->setImage('qrcode', 'http://test.heihedata.org/service/qrcode/uuid/'.$row['uuid']); + @$odf->setImage('qrcode', 'http://westdc.westgis.ac.cn/service/qrcode/uuid/'.$row['uuid']); } $odf->exportAsAttachedFile($row['title'].'.odt');