<?php
namespace imcat;
(!defined('RUN_INIT')) && die('No Init');
// 标签解析 (数据推送)类
class tagPush extends tagList{
//public $whrArr = array();
function __construct($paras=array()) {
parent::__construct($paras);
}
function getData(){
$sfrom = "m.* FROM ".glbDBObj::dbObj()->table($this->sqlArr['tabid'],2)." m ";
$where = empty($this->whrStr) ? '' : "WHERE ".$this->whrStr;
$this->sqlAll = "SELECT $sfrom $where LIMIT 1"; //ORDER BY `top`
$re = $this->db->query($this->sqlAll);
if(empty($re[0]['detail'])){
$re = array();
}else{
$re = comParse::jsonDecode($re[0]['detail']);
}
$this->re = $re;
return $re;
}
// ucfg.ctab
// 1=Y;0=N
static function opts($tab='1=Y;0=N',$val=''){
$ops = '';
if(strpos($tab,'.')>0){
$arr = explode(',','000,'.cfg($tab));
foreach ($arr as $iv) {
$def = "$val"=="$iv" ? 'selected' : '';
$ops .= "\n<option value='$iv' $def style='color:#$iv'>$iv</option>";
}
}else{
$ops = basElm::setOption($tab,$val,'Pick');
}
return $ops;
}
static function check(){
$user = usrBase::userObj('Admin');
if(empty($user->uperm['grade'])){ return 0; }
$grades = ",supper,ainfo,auser,advers,";
return strpos($grades, $user->uperm['grade']);
}
static function load(){
echo basJscss::imp('/layer/layer.js','vendui');
echo basJscss::imp('/~base/cssjs/adpush.css');
echo basJscss::imp('/~base/cssjs/adpush.js');
$lngs = "{ps_pinfo:'".basLang::show('flow.ps_pinfo')."',ps_title:'".basLang::show('flow.ps_title')."'}";
echo basJscss::jscode("Lang.push=$lngs;");
}
static function gets($ids){
$db = glbDBObj::dbObj(); $res = array();
$ids = str_replace(array("'",','),array("","','"),$ids);
$sfrom = "aid,detail FROM ".$db->table('advs_adpush',2)." m ";
$sqlAll = "SELECT $sfrom WHERE m.aid IN('$ids') ORDER BY `top`";
$re1 = $db->query($sqlAll);
foreach($re1 as $row) {
$res[$row['aid']] = comParse::jsonDecode($row['detail']);
}
return $res;
}
}