修改数据可视化登录跳转页面

This commit is contained in:
Li Jianxuan 2014-06-23 04:08:50 +00:00
parent e8df736d40
commit 0526231290
1 changed files with 114 additions and 116 deletions

View File

@ -1,117 +1,115 @@
<?php <?php
use Westdc\Visual; use Westdc\Visual;
use Westdc\Metadata; use Westdc\Metadata;
use Helpers\View as view; use Helpers\View as view;
class VisualController extends Zend_Controller_Action class VisualController extends Zend_Controller_Action
{ {
function preDispatch() function preDispatch()
{ {
$this->view->config = Zend_Registry::get('config'); $this->view->config = Zend_Registry::get('config');
$this->db=Zend_Registry::get('db'); $this->db=Zend_Registry::get('db');
$this->view->nav = array( $this->view->nav = array(
array('link'=>'/','title'=>'<i class="icon-home"></i>'), array('link'=>'/','title'=>'<i class="icon-home"></i>'),
array('link'=>'/data','title'=>$this->view->config->title->data), array('link'=>'/data','title'=>$this->view->config->title->data),
); );
$auth = Zend_Auth::getInstance(); if(view::User() === false)
if($auth->hasIdentity()) {
{ view::Post($this,"请先登陆",'/account/login?href='.urlencode($_SERVER['REQUEST_URI']));
$user = $auth->getIdentity(); }
$this->uid = $user->id;
}else{ $this->uid = view::User('id');
$this->_redirect('/account/login?href=/visual'); }
}
} function indexAction()
{
function indexAction() $record_type = $this->_getParam("dataset");
{
$record_type = $this->_getParam("dataset"); if(empty($record_type))
return true;
if(empty($record_type))
return true; $sc = Factory::Bootstrap($record_type);
}
$sc = Factory::Bootstrap($record_type);
}
//********************************************************
//******************************************************** /*
* dataAction() ajax获取数据
/* *
* dataAction() ajax获取数据 * param string $ac //请求的数据类型
* * param string $dt //请求的数据来源(气象,水文)
* param string $ac //请求的数据类型 *
* param string $dt //请求的数据来源(气象,水文) * return view
* */
* return view function dataAction()
*/ {
function dataAction() $this->_helper->viewRenderer->setNoRender();
{ $this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout(); $uuid = $this->_getParam("uuid");
$record_type = $this->_getParam("dataset");
$uuid = $this->_getParam("uuid"); $record_subset = $this->_getParam("subdataset");
$record_type = $this->_getParam("dataset");
$record_subset = $this->_getParam("subdataset"); if(empty($record_type))
return true;
if(empty($record_type))
return true; $record = new Visual\Record($uuid,$record_subset);
//$record = Visual\Factory::Bootstrap($record_type);
$record = new Visual\Record($uuid,$record_subset);
//$record = Visual\Factory::Bootstrap($record_type); if(!empty($record_subset))
{
if(!empty($record_subset)) $record->subset = $record_subset;
{ }
$record->subset = $record_subset;
} $data = $record();
$data = $record(); $this->jsonexit($data);
return true;
$this->jsonexit($data);
return true; }//dataAction() Ajax获取数据
}//dataAction() Ajax获取数据 //viewAction
public function viewAction()
//viewAction {
public function viewAction() $uuid = $this->_getParam('uuid');
{
$uuid = $this->_getParam('uuid'); if(empty($uuid) || \Helpers\Uuid::test($uuid) == false)
{
if(empty($uuid) || \Helpers\Uuid::test($uuid) == false) view::Post($this,"参数错误",-1);
{ return;
view::Post($this,"参数错误",-1); }
return;
} $visual = new Visual\Visual;
$visual = new Visual\Visual; $this->view->data = $visual->getVisualVars($uuid);
$this->view->data = $visual->getVisualVars($uuid); if(empty($this->view->data))
{
if(empty($this->view->data)) view::Post($this,"此数据不支持可视化",-1);
{ return;
view::Post($this,"此数据不支持可视化",-1); }
return;
} $metadata = new Metadata\Metadata;
$metadata = new Metadata\Metadata; $this->view->info = $metadata->view($uuid);
$this->view->info = $metadata->view($uuid);
}
}
/*
* jsonexit() 退出并返回json数据
/* *
* jsonexit() 退出并返回json数据 * param array $data 要返回的JSON数据可以是任意数组
* *
* param array $data 要返回的JSON数据可以是任意数组 * return application/JSON
* */
* return application/JSON public function jsonexit($data){
*/ $this->getResponse()->setHeader('Content-Type', 'application/json')->appendBody(json_encode($data,JSON_NUMERIC_CHECK));
public function jsonexit($data){ return true;
$this->getResponse()->setHeader('Content-Type', 'application/json')->appendBody(json_encode($data,JSON_NUMERIC_CHECK)); }//jsonexit() 退出并返回json数据
return true;
}//jsonexit() 退出并返回json数据
} }