<?php
namespace imcat;
require 
__DIR__.'/_cfgall.php'

# mod,kid
$opfid req('opfid'); // 操作字段
if(empty($mod)||!isset($_groups[$mod])) die("Error-1:{$mod}");
$tmp glbDBExt::getTable($mod,'arr');
$tbid $tmp[0]; $kfid $tmp[1];
$tabfull $db->table($tbid,2);

// 基本判断
if(empty($mod) || empty($opfid)){
    die(
"Error-a: Model or Filed.");
}
$cfgd read('coms.digg','sy');

// 模型判断
if(empty($cfgd[$mod])){
    die(
"Error-b:{$mod}");
}
$cfg $cfgd[$mod];
// 字段判断
if(empty($cfg[$opfid])){
    die(
"Error-c:$mod:{$opfid}");
}
// 字段规则
$rules $cfg[$opfid];

// 规则检查
foreach ($rules as $rule) {
    
$itm explode('=',$rule);
    if(
in_array($itm[0],array('login','iprep')) && !empty($itm[1])){
        
$method 'dchk'.ucfirst($itm[0]);
        
dopCheck::$method($itm[1],$mod,$kid,$opfid);
    }
}
/*
    'login=1', // 登录发布
    'login=cvip,ccom', // 会员cvip,ccom等级:登录发布
    'iprep=6', // 同一ip间隔6可发布,cookie记录
*/

// 执行db操作
$db->query("UPDATE $tabfull SET $opfid=$opfid+1 WHERE $kfid='$kid' ");
die(
"success");