<?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");

