<?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;
    }

}