<?php
namespace imcat;
(!
defined('RUN_INIT')) && die('No Init');

// dopComs(data OP for Coms)
class dopComs extends dopBase{    

    public 
$kfix 'yyyy-md-';
    public 
$ktmp '31';
    
//public $tbuacc = '';
    
public $_kid 'cid';
    public 
$_kno 'cno';    

    
//function __destory(){  }
    
function __construct($cfg,$percheck=array()){ 
        
$mod $cfg['kid'];
        
parent::__construct($cfg,$cfg['pid']."_$mod");
        if(!empty(
$percheck)){
            
dopCheck::addInit($cfg,$percheck);
        }
        
$this->typfid $this->so->typfid 'pid';
        
$this->dskey  $this->so->dskey  'title'
        
$this->order  $this->so->order  basReq::val('order','atime');
        
//$this->tbuacc  = 'users_uacc';
    
}
    
// 翻页条,批量操作
    
function pgbar($idfirst,$idend,$exop=""){ //\ndnow|删除当前
        
$pg $this->pg->show($idfirst,$idend);
        
$op "".basElm::setOption(basLang::show('flow.op_op3')."\n$exop",'',basLang::show('flow.op0_bacth'));
        
dopFunc::pageBar($pg,$op);
    }
    
// 搜索条 // check,fields
    
function sobar($msg='',$width=30){ 
        
$mod $this->mod;
        
$sbar "\n".$this->so->Type(90,'-pKey-'); 
        
$sbar .= "\n&nbsp; ".$this->so->Word(80,80,basLang::show('flow.op0_filt'));
        
$sbar .= "\n&nbsp; ".$this->so->Show(60);
        
$sbar .= "\n&nbsp; ".$this->so->Order(array('cid' => basLang::show('flow.dops_ordkidd'),'cid-a' => basLang::show('flow.dops_ordkida'),));
        
$this->so->Form($sbar,$msg,$width);
    }

    
// PKey pMod,pKey资料
    // hshow : 隐藏 显示开关
    // hrel :隐藏 关联信息
    
function fmPKey($hshow=0,$head=1,$hrel=0){ 
        
$_groups glbConfig::read('groups');
        
$mod $this->mod;
        
$pid = @$this->fmo['pid']; 
        
$pid || $pid basReq::val('pid');
        
$pmod = @$_groups[$mod]['pmod'];
        if(
$pmod){
            
$pmname $_groups[$pmod]['title'];
            
$ptitle $pid dopFunc::vgetTitle($pmod,$pid) : '';
            
$item "<input name='fm[pid]' type='text' id='fm[pid]' value='$pid' reg='fix:xid' readonly tip='".basLang::show('flow.dc_c1024')."'> &nbsp; ";
            
$item .= "<input type='text' id='fm2[refname]' value='$ptitle' class='txt w240' readonly>";
            
$item .= "<input type='button' value='".basLang::show('flow.dops_reldata')."' onclick=\"pickOpen('$pmod','','fm[pid]','fm2[refname]',1)\" class='btn'>";
        }else{
            
$item "<input id='fm[pid]' name='fm[pid]' type='text' value='".basLang::show('flow.dc_norel')."' maxlength=24 class='txt w240 dis' disabled />";
        }
        
glbHtml::fmae_row(basLang::show('flow.dops_reldata'),$item,$hrel);
        
glbHtml::fmae_row(basLang::show('flow.dops_ishow'),$this->fmShow(),$hshow);
        if(
$head) echo "<tr><th>".basLang::show('flow.dops_detail')."</th><th class='tr'>---</th></tr>\n";
    }

    
// 属性设置
    
function fmProp($head=1,$hid=0){ 
        
dopFunc::fmSafe();
        
$mod $this->mod;
        if(
$head) echo "<tr><th nowrap>".basLang::show('flow.title_attrset')."</th><th class='tr'>---</th></tr>\n";
        
$this->fmAE3($hid);
    }
    
// PKey pMod,pKey资料
    
function svPKey($type='add'){ 
        
$pid preg_replace('/[^0-9A-Za-z\.\-]/','',@$this->fme['pid']);
        
$pid && $this->fmv['pid'] = $pid;    
    }
    
// svEKey,
    
function svEKey(){
        
$cid basReq::val('cid');
        
$this->svMoveFiles($cid);
        return 
preg_replace('/[^0-9A-Za-z\.\-]/','',$cid);
    }
    
}