120 lines
2.9 KiB
PHP
120 lines
2.9 KiB
PHP
<?php
|
||
class view extends \Zend_Controller_Plugin_Abstract
|
||
{
|
||
private $db; //传入PDO对象.
|
||
private $product = 0; //产品环境
|
||
|
||
function __construct($db='')
|
||
{
|
||
$this->db = $db;
|
||
}
|
||
|
||
static function addPaginator($data,$ctl,\Zend_Controller_Request_Abstract $request = NULL,$limit = 10)
|
||
{
|
||
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($limit);
|
||
$paginator->setView($view);
|
||
\Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination_param.phtml');
|
||
$view->paginator = $paginator;
|
||
}
|
||
|
||
static function Msg($type,$content,$url=''){
|
||
$html = '<div class="alert '.$type.'">'."\r\n";
|
||
$html.= '<a data-dismiss="alert" class="close">×</a>'."\r\n";
|
||
$html.= $content."\r\n";
|
||
$html.= '</div>'."\r\n";
|
||
if(!empty($url))
|
||
{
|
||
if($url == -1){
|
||
$html.= '<script language="javascript">setTimeout("window.history.back(-1);",3000);</script>'."\r\n";
|
||
}elseif($url == 0){
|
||
|
||
}else{
|
||
$html.= '<script language="javascript">setTimeout("self.location=\''.$url.'\'",3000);</script>'."\r\n";
|
||
}
|
||
}
|
||
return $html;
|
||
}
|
||
|
||
static function Error($content,$type='',$url=''){
|
||
if(empty($type))
|
||
{
|
||
$AlertType = "alert-error";
|
||
}else{
|
||
$AlertType = $type;
|
||
}
|
||
$html = '<div class="alert alert-block fade in '.$AlertType.'" id="Alert-error-box">'."\r\n";
|
||
$html.= '<a class="close" data-dismiss="alert" href="#">×</a>'."\r\n";
|
||
if(!is_array($content)) {
|
||
$html.= '<h4 class="alert-heading">'.$content.'</h4>'."\r\n";
|
||
}else{
|
||
$html.= '<ul>'."\r\n";
|
||
foreach($content as $v) {
|
||
$html.='<li>'.$v.'</li>'."\r\n";
|
||
}
|
||
$html.= '</ul>'."\r\n";
|
||
}
|
||
$html.= '</div>'."\r\n";
|
||
return $html;
|
||
}
|
||
|
||
static function User($param){
|
||
$auth = \Zend_Auth::getInstance();
|
||
if($auth->hasIdentity())
|
||
{
|
||
$user = $auth->getIdentity();
|
||
return $user->$param;
|
||
}else{
|
||
return false;
|
||
}
|
||
}
|
||
|
||
static function Dump($data,$exit = true){
|
||
echo "<pre>";
|
||
var_dump($data);
|
||
echo "</pre>";
|
||
if($exit)
|
||
{
|
||
exit();
|
||
}
|
||
}
|
||
|
||
static function Post(\Zend_Controller_Action $ctl,$msg,$url=""){
|
||
|
||
if(empty($msg))
|
||
{
|
||
return false;
|
||
}
|
||
if(!is_array($msg))
|
||
{
|
||
$msg = array('content'=>$msg,'url'=>$url);
|
||
}
|
||
|
||
$helper = new \Zend_Controller_Action_HelperBroker($ctl);
|
||
$helper->layout->setLayout('layout');
|
||
$helper->viewRenderer->setNoRender();
|
||
echo $ctl->view->partial('post-message.phtml', $msg);
|
||
return true;
|
||
}
|
||
|
||
static function getHostLink()
|
||
{
|
||
$protocol = "http";
|
||
if(strpos(strtolower($_SERVER['SERVER_PROTOCOL']),"https"))
|
||
{
|
||
$protocol = "https";
|
||
}
|
||
return $protocol."://".$_SERVER['SERVER_NAME'];
|
||
}
|
||
} |