metadata filelist
This commit is contained in:
parent
011a22c360
commit
2524ad2b24
|
@ -2,7 +2,7 @@
|
|||
class FilelistController extends Zend_Controller_Action {
|
||||
function indexAction() {
|
||||
$uuid=$this->_request->getParam('uuid');
|
||||
$filelist=new FilelistTable(array('db'=>'filelist'));
|
||||
$filelist=new FilelistTable();
|
||||
$adapter=$filelist->getAdapter();
|
||||
$db=$adapter->query("select file_name,file_path from westdc_fileinfo where meta_uuid='$uuid'");
|
||||
$files=$db->fetchAll();
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
class MetainfoController extends Zend_Controller_Action {
|
||||
function indexAction() {
|
||||
$title=$this->_request->getParam('title');
|
||||
$filePath="http://wiki.westgis.ac.cn/api.php?format=php&action=query&prop=revisions&titles=$title&rvprop=content";
|
||||
$wikifp=fopen($filePath,r);
|
||||
$this->view->title=$wikifp;
|
||||
}
|
||||
}
|
|
@ -79,7 +79,13 @@ else
|
|||
<li id="datatimes">数据时间范围:<?php echo date('Y-m-d',strtotime($md->timebegin));if (!empty($md->timeend)) echo " 至 ".date('Y-m-d',strtotime($md->timeend)); ?></li>
|
||||
<?php endif; ?>
|
||||
<?php if (!empty($this->doc)) : ?>
|
||||
<li id="datadoc"><a href="<?php echo $this->doc; ?>">数据说明文档</a></li>
|
||||
<li id="datadoc"><a href="<?php $wikiTitle = $this->doc;
|
||||
if(strpos($wikiTitle,'http://wiki.westgis.ac.cn/index.php/')!==false){
|
||||
$title=str_replace('http://wiki.westgis.ac.cn/index.php/','',$wikiTitle);
|
||||
echo "/metainfo/$title";
|
||||
}else{
|
||||
echo $this->doc;
|
||||
}?>">数据说明文档</a></li>
|
||||
<?php endif; ?>
|
||||
<li id="datatype">数据类型:<?php if ($md->datatype) print "离线(可免费申请)"; else print "在线(可直接下载)";?></li>
|
||||
</ul>
|
||||
|
@ -155,12 +161,7 @@ endforeach;
|
|||
endforeach;
|
||||
?>
|
||||
</ol>
|
||||
<?php endif;
|
||||
if ($md->suppinfo) : ?>
|
||||
<h2>项目支持信息</h2>
|
||||
<?php
|
||||
echo '<p>'.str_replace(array("\r\n", "\n", "\r"),'</p><p>',$this->escape($md->suppinfo)).'</p>';
|
||||
endif; ?>
|
||||
<?php endif; ?>
|
||||
<h2>数据使用声明</h2>
|
||||
<?php
|
||||
if ($this->uselimits) :
|
||||
|
|
|
@ -0,0 +1,106 @@
|
|||
<?php
|
||||
$this->headTitle($this->config->title->site);
|
||||
$this->headTitle($this->config->title->data);
|
||||
$this->headTitle('数据文档');
|
||||
?>
|
||||
<div id="divContent">
|
||||
<?php
|
||||
function wikitransform($text) {
|
||||
if(strpos($text,'=====')!== false&&substr($text,0,1)=='=') {
|
||||
$wikiFont=str_replace('=====','',$text);
|
||||
echo "<h5>$wikiFont</h5>";
|
||||
}elseif(strpos($text,'====')!== false&&substr($text,0,1)=='=') {
|
||||
$wikiFont=str_replace('====','',$text);
|
||||
echo "<h4>$wikiFont</h4>";
|
||||
}elseif(strpos($text,'===')!== false&&substr($text,0,1)=='=') {
|
||||
$wikiFont=str_replace('===','',$text);
|
||||
echo "<h3>$wikiFont</h3>";
|
||||
}elseif(strpos($text,'==')!== false&&substr($text,0,1)=='=') {
|
||||
$wikiFont=str_replace('==','',$text);
|
||||
echo "<h2>$wikiFont</h2>";
|
||||
}elseif(strpos($text,'[[image:')!== false||strpos($text,'[[Image:')!== false) {
|
||||
$wimag=array('[[image:',']]','[[Image:');
|
||||
$imag=str_replace($wimag,'',$text);
|
||||
$fname="http://wiki.westgis.ac.cn/api.php?format=php&action=query&prop=imageinfo&titles=image:$imag&iiprop=url";
|
||||
$imagfp=fopen($fname,r);
|
||||
$imagfiles=fread($imagfp,1024);
|
||||
$imagfile=strstr($imagfiles,'http');
|
||||
$imagurl=mb_strstr($imagfile,'"',true);
|
||||
echo "<img src=$imagurl>";
|
||||
}elseif(substr($text,0,3)=='·[['||substr($text,0,4)=='· [['||substr($text,0,2)=='[[') {
|
||||
$wikia=array('·[[','· [[','[[',']]');
|
||||
$wikiname=str_replace($wikia,'',$text);
|
||||
echo '<p><a href="/metainfo/'.urlencode($wikiname).'">'.$wikiname.'</a></p>';
|
||||
}elseif(strpos($text,'[[')!== false) {
|
||||
$a=array('[[',']]');
|
||||
$b=array('<b>','</b>');
|
||||
$test=str_replace($a,$b,$text);
|
||||
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$test,$out,PREG_PATTERN_ORDER);
|
||||
$name=$out[1][0];//还有问题,测试遇到再解决!
|
||||
$alink='<a href="/metainfo/'.urlencode($name).'">';
|
||||
$c=array($alink,'</a>');
|
||||
echo '<p>'.str_replace($a,$c,$text).'</p>';
|
||||
}elseif(strpos($text,'[http://')!== false||strpos($text,'[ http://')!== false){
|
||||
$a=array('[',']');
|
||||
$b=array('<b>','</b>');
|
||||
$test=str_replace($a,$b,$text);
|
||||
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$test,$out,PREG_PATTERN_ORDER);
|
||||
$name=$out[1][0];//还有问题,测试遇到再解决!
|
||||
$href='<a href="'.mb_strstr($name,' ',true).'">';
|
||||
$value=mb_strstr($name,' ',false).'</a>';
|
||||
echo str_replace($name,$href.$value,$test);
|
||||
}elseif(strpos($text,'{|')!== false) {
|
||||
$wikitable=str_replace("{|",'<table ',$text);
|
||||
echo $wikitable.'>';
|
||||
}elseif(strpos($text,'colspan')) {
|
||||
if(substr($text,-2)=='| '||substr($text,-2)==' |') {
|
||||
$wikicolspan=array(' |','| ');
|
||||
$colspan=array('></td>','<td ');
|
||||
echo str_replace($wikicolspan,$colspan,$text);
|
||||
}else {
|
||||
$wikicolspan=array(' | ','| ');
|
||||
$colspan=array('>','<td ');
|
||||
echo str_replace($wikicolspan,$colspan,$text).'</td>';
|
||||
}
|
||||
}elseif(strpos($text,'|+ ')!== false) {
|
||||
$wikitr=str_replace('|+ ','<caption>',$text);
|
||||
echo $wikitr.'</caption><tbody>';
|
||||
}elseif(strpos($text,'!!')!== false||substr($text,0,1)=='!') {
|
||||
$thh=str_replace("!!",'</th><th>',$text);
|
||||
$wikith=str_replace('!','<th>',$thh);
|
||||
echo $wikith.'</th>';
|
||||
}elseif(strpos($text,'||')!== false||substr($text,0,1)=='|'&&substr($text,0,2)!=='||'&&substr($text,0,2)!=='|+'&&substr($text,0,2)!=='|-'&&substr($text,0,2)!=='|}') {
|
||||
$tdd=str_replace('||','</td><td>',$text);
|
||||
$wikitd=str_replace('|','<td>',$tdd);
|
||||
echo $wikitd.'</td>';
|
||||
}elseif(substr($text,0,2)=='|-') {
|
||||
$wikitrr=str_replace('|-','</tr><tr>',$text);
|
||||
echo$wikitrr;
|
||||
}elseif(substr($text,0,2)=='|}') {
|
||||
$wikitables=str_replace("|}",'</tr></tbody></table>',$text);
|
||||
echo $wikitables;
|
||||
}elseif(substr($text,0,1)=='#') {
|
||||
echo str_replace('#',' ',$text);
|
||||
}elseif(strpos($text,"'''")!==false) {
|
||||
echo str_replace("'''",'',$text);
|
||||
}elseif(substr($text,0,1)=="*") {
|
||||
echo str_replace('*','',$text);
|
||||
}else {
|
||||
echo "<p>$text</p>";
|
||||
}
|
||||
}
|
||||
$wikifp=$this->title;
|
||||
while (!feof($wikifp)) {
|
||||
$wikiLines=fgets($wikifp);
|
||||
$yuchuli=array('";}}}}}}','**','*');
|
||||
$chulihou=array('',' ·','·');
|
||||
$wikiLine=str_replace($yuchuli,$chulihou,$wikiLines);
|
||||
if(substr($wikiLine,0,2)=='a:') {
|
||||
if(strpos($wikiLine,'==')!== false){
|
||||
$wikititle=mb_strstr($wikiLine,'==',false);
|
||||
wikitransform($wikititle);
|
||||
}
|
||||
}else { wikitransform($wikiLine);}
|
||||
}
|
||||
?>
|
||||
</div>
|
Loading…
Reference in New Issue