westdc-zf1/application/default/views/scripts/data/view.phtml

261 lines
14 KiB
PHTML
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
$this->headTitle($this->config->title->site);
$this->headTitle($this->config->title->data);
$this->headTitle($this->metadata->title);
$this->headTitle()->setSeparator(' - ');
$this->theme->AppendPlus($this, 'tianditu');
$this->headLink()->appendStylesheet('/static-sanjy-np/css/index.css');
$this->headLink()->appendStylesheet('/static-sanjy-np/css/about.css');
$this->headLink()->appendStylesheet('/static-sanjy-np/css/dataDetail.css');
$this->nav[] = array('link' => "/data/" . $this->metadata->uuid, 'title' => $this->metadata->title);
?>
<div class="breadcrumb-wrapper">
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-4 bcid-cat">数据详情</div>
<?= $this->render('breadcrumbs.phtml'); ?>
</div>
</div>
</div>
<?php $md = $this->metadata;
if ($md): ?>
<div class="content">
<div class="container">
<div class="col-md-8 col-sm-8 leftBox" style="padding-left: 0;">
<h5><?php echo $this->escape($md->title); ?></h5>
<?php if ($md->title_en) echo '<p class="englishTitle">' . $this->escape($md->title_en) . '</p>'; ?>
<div class="smallSize">
<?php
$kw = array('discipline' => '学科', 'place' => '地点', 'theme' => '主题', 'temporal' => '时间', 'stratum' => '地层');
$kt = '';
$i = 0;
foreach ($this->keys as $cg) :
if ($kt == $cg['keytype']) :
$i += 1;
else :
if (!empty($kt)) echo '</span>';
$kt = $cg['keytype'];
$i = 0;
endif;
if ($i == 0) {
?>
<span><a href="/data/tag/keytype/<?php echo $kt; ?>"><?php echo $kw[$kt]; ?>: </a>
<?
}
echo '<a href="/data/tag/key/' . urlencode($cg['keyword']) . '">' . $cg['keyword'] . '</a> ';
endforeach;
?>
</div>
<div class="dataContent">
<div class="thumb">
<a href="javascript:void(0);">
<img src="/service/thumb/uuid/<?php echo $md->uuid; ?>"/>
</a>
</div>
<p><?php echo str_replace(array("\r\n", "\n", "\r"), '</p><p>', $md->description); ?></p>
</div>
<h6>本数据引用方式</h6>
<a class="pull-right" href="/archives/help/platform/archive-23.html"><i class="icon-comment"></i>数据引用帮助</a>
<p><?php if (empty($md->datadoi) || !strpos($md->citation, $md->datadoi)) : ?><span
class="label label-info">文章的引用</span>
<?php endif;
echo $this->escape($md->citation);
if (strpos($md->citation, $md->datadoi)) : ?>
(下载引用:<a href="/service/ris/lang/cn/uuid/<?php echo $md->uuid; ?>">RIS格式</a> | <a
href="/service/ris/lang/en/uuid/<?php echo $md->uuid; ?>">RIS英文格式</a> | <a
href="/service/bibtex/lang/cn/uuid/<?php echo $md->uuid; ?>">Bibtex格式</a> | <a
href="/service/bibtex/lang/en/uuid/<?php echo $md->uuid; ?>">Bibtex英文格式</a>)
<?php endif; ?>
</p>
<h6>数据使用声明</h6>
<?php
if ($this->uselimits) :
foreach ($this->uselimits as $uselimit) :
echo '<p>' . str_replace(array("\r\n", "\n", "\r"), '</p><p>', $this->escape($uselimit->uselimit)) . '</p>';
endforeach;
?>
<?php else : ?>
<p>
为尊重知识产权、保障数据作者的权益、扩展数据中心的服务、评估数据的应用潜力,请数据使用者在使用数据所产生的研究成果中(包括公开发表的论文、论著、数据产品和未公开发表的研究报告、数据产品等成果),明确注明数据来源和数据作者。对于转载(二次或多次发布)的数据,作者还须注明原始数据来源。</p>
<p>中文发表的成果参考以下规范注明: 数据来源于时空三极大数据平台(http://www.poles.ac.cn)</p>
<p>英文发表的成果依据以下规范注明: The data set is provided by Cold and Arid Regions Sciences Data Center at
Lanzhou (http://www.poles.ac.cn)</p>
<?php endif; ?>
<?php if ($this->data_archives) { ?>
<h6>数据使用声明</h6>
<ul class="list-unstyled">
<?php
foreach ($this->data_archives as $v) {
?>
<li><a href="<?= $v['url']['archive_url'] ?>"><?= $v['title'] ?></a></li>
<?php } ?>
</ul>
<?php } ?>
<div class="">
<ul id="myTab" class="nav nav-tabs">
<li class="active">
<a href="#home1" data-toggle="tab">相关数据 </a>
</li>
<li>
<a href="#home2" data-toggle="tab">服务记录 </a>
</li>
<li>
<a href="#home3" data-toggle="tab">给我推荐 </a>
</li>
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade in active" id="home1">
<p>暂无数据</p>
</div>
<div class="tab-pane fade in" id="home2">
<?php if ($this->downhistory) : ?>
<p>最近10条服务记录如下</p>
<ul start="1">
<?php
foreach ($this->downhistory as $v) {
echo '<li>' . date("Y-m-d", strtotime($v->ts_created)) . " " . $v->unit . " " . $v->realname;
if (!empty($v->offlineproject))
echo ' 用途:' . $v->offlineproject;
elseif (!empty($v->onlineproject))
echo ' 用途:' . $v->onlineproject;
echo '</li>';
}
?>
</ul>
<?php else : ?>
<p>暂时没有服务记录,欢迎您下载使用!</p>
<?php endif; ?>
</div>
<div class="tab-pane fade in" id="home3">
<p>暂无数据</p>
</div>
</div>
</div>
</div>
<div class="col-md-4 rightOne" style="padding-right: 0;">
<h6>站内搜索</h6>
<div class="searchBox">
<form action="/search" id="search-form">
<i onclick="$('#search-form').submit()">搜索</i>
<input type="text" placeholder="请输入搜索内容"/>
</form>
</div>
<h6>空间位置</h6>
<div class="spaceLocation" id='watermap'>
<img src="/static-sanjy-np/img/banner2.png"/>
</div>
<h6>数据细节</h6>
<ul>
<?php if ($md->fileformat) : ?>
<li>格式:<span><?php echo $md->fileformat; ?></span></li>
<?php endif; ?>
<li>大小:<span><?php echo $md->filesize; ?>MB</span></li>
<?php if ($this->downloaded > 9) : ?>
<li>下载:<span><?php echo $this->downloaded; ?></span></li>
<?php endif; ?>
<li>浏览:<span><?php echo $this->viewed; ?></span></li>
<?php if (!empty($md->timebegin)) : ?>
<li>数据时间范围:<span><?php echo date('Y-m-d', strtotime($md->timebegin));
if (!empty($md->timeend)) echo " 至 " . date('Y-m-d', strtotime($md->timeend)); ?></span>
</li>
<?php endif; ?>
<li>数据共享方式:<span><?php if ($md->datatype) print "离线"; else print "在线(可直接下载)"; ?></span></li>
<li>元数据更新时间:<span><?php print date('Y-m-d', strtotime($md->ts_created)); ?></span></li>
</ul>
<h6>联系信息</h6>
<div class="">
<?php
$party_zh = array('resourceProvider' => '资源提供者', 'custodian' => '维护者', 'owner' => '拥有者', 'user' => '用户', 'distributor' => '数据服务联系人', 'originator' => '创建者', 'pointOfContact' => '联系人', 'principalInvestigator' => '数据调查与处理者', 'processor' => '处理者', 'publisher' => '元数据发布者', 'author' => '元数据作者');
$r = '';
$i = 0;
foreach ($this->authors as $k => $author) :
if ($author->role != $r) {
$r = $author->role;
$i = 0;
if ($k > 0) echo '</p>';
echo '<p>' . $party_zh[$author->role] . '';
}
if ($i > 0) echo '';
$i += 1;
if (!empty($author->email) && $r != 'principalInvestigator')
echo '<a href="mailto:' . $author->email . '">';
echo '<strong title="' . $author->organisation . '">';
if (!empty($author->individual))
echo $author->individual;
else
echo $author->organisation;
echo '</strong>';
if (!empty($author->email)) echo '</a>';
if ($k + 1 == count($this->authors)) echo '</p>';
endforeach;
?>
</div>
<?php if ($md->status > 0 and $md->status < 5) : ?>
<a href="/review/review/uuid/<?php echo $md->uuid; ?>" class="addBtn">数据评审</a>
<?php else : if (!$md->datatype) : ?>
<a href="/data/todownload/?uuid=<?= $md->uuid ?>" class="addBtn">下载数据</a>
<?php else: ?>
<?php
if (!empty($this->dataService)) { ?>
<?php $this->theme->AppendPlus($this, 'datepicker'); ?>
<a href="javascript:void(0);" class="addBtn" title="此数据需要选择要下载的子集" onclick="westdc.dataservice.choiceData('<?= $md->uuid ?>',this);">
<?php } else { ?>
<a href="/data/order/uuid/<?php echo $md->uuid; ?>" class="addBtn"
title="免费!离线申请此数据(在线数据和离线数据都可申请)">放入数据篮</a>
<?php } ?>
</a>
<?php endif;endif; ?>
</div>
</div>
</div>
<script type="text/javascript" charset="utf-8">
var config = {projection: "EPSG:4326"};
var map = new TMap("watermap", config);
var lat =<?= ($md->south + $md->north) / 2; ?>;
var lng =<?= ($md->east + $md->west) / 2; ?>;
map.centerAndZoom(new TLngLat(lng, lat), 12);
map.setMapType(TMAP_HYBRID_MAP);
<?php if ($md->north == $md->south && $md->east == $md->west) :?>
var marker = new TMarker(new TLngLat(lng, lat));
map.addOverLay(marker);
<?php else :?>
var p1 = new TLngLat(<?= $md->west ?>,<?= $md->south ?>);
var p2 = new TLngLat(<?= $md->west ?>,<?= $md->north ?>);
var p3 = new TLngLat(<?= $md->east ?>,<?= $md->north ?>);
var p4 = new TLngLat(<?= $md->east ?>,<?= $md->south ?>);
map.setViewport(new Array(p1, p2, p3, p4));
var bounds = new TBounds(<?= $md->west; ?>,<?= $md->south; ?>,<?= $md->east; ?>,<?= $md->north; ?>);
var config = {
strokeColor: "red", //折线颜色
fillColor: "#FFFFFF", //填充颜色。当参数为空时,折线覆盖物将没有填充效果
strokeWeight: "3px", //折线的宽度,以像素为单位
opacity: 0.3, //折线的透明度取值范围0 - 1
strokeStyle: "dashed" //折线的样式solid或dashed
};
var rect = new TRect(bounds, config);
map.addOverLay(rect);
//map.zoomOut();
<?php endif; ?>
var config = {
type: "TMAP_NAVIGATION_CONTROL_SMALL", //缩放平移的显示类型
anchor: "TMAP_ANCHOR_TOP_LEFT", //缩放平移控件显示的位置
offset: [0, 0] //缩放平移控件的偏移值 showZoomInfo:true //是否显示级别提示信息true表示显示false表示隐藏。
};
//创建缩放平移控件对象
control = new TNavigationControl(config);
//添加缩放平移控件
map.addControl(control);
</script>
<?php else: ?>
<p>Cannot find the metadata.</p>
<p>没有找到对应的元数据。</p>
<?php endif; ?>