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

#safComm::urlFrom();

// did,dno
$did = req('did');
$dno = req('dno'); // flower,word
if(!$did || !in_array($dno,array('flower','word'))){
    die(
"Error-Params.");
}
if(
$dno=='word'){
    
$mname = req('mname', 'Title', 120);
    
$word = req('word', 'Title', 36);
    if(empty(
$mname) || empty($word)){
        die(
"Null-name/word.");
    }
} 

$tmstr = date('Y-m-d H:i:s');
$ipstr = $_cbase['run']['userip'];
$uastr = $_cbase['run']['userag'];
$db = db();

$rp = $db->table('dext_topic')->where("did='$did'")->find();
$cfgs = devTopic::cfg2arr($rp['cexts']);
$fcfg = devTopic::cfg2arr($rp['cform']);
if(empty(
$rp) || !strstr($rp['tplname'],'memory/')){
    die(
"参数错误!");
}

/*
vote_gaptm=30 // extCache::CTime() // 30s,60m,12h,7d,4w,12M
*/
if(empty($cfgs['vote_gaptm'])) $cfgs['vote_gaptm'] = '4h';
$gaptm = time() - extCache::CTime($cfgs['vote_gaptm']);
$gapmsg = str_replace(array('s','m','h','d'),array('秒','分钟','小时','天'),$cfgs['vote_gaptm']);
if(
is_numeric($gapmsg)) $gapmsg .= "分钟";
$uid = usrPerm::getUniqueid('Cook','sid');
$whrsub = "did='$did' AND auser='$uid' AND atime>'$gaptm'"; // AND dno='$dno' 


$_rck = comCookie::oget("mck_{$did}_{$dno}");
if(
$_rck || ($dno=='flower'&&$db->table('topic_form')->where("$whrsub")->find())){
    
$data['error'] = 1;
    die(
"($gapmsg)内已经提交过数据!");
}elseif(
$dno=='flower'){
    
$tabfull = $db->table('topic_items',2);
    
$db->query("UPDATE $tabfull SET click=click+1 WHERE did='$did' AND dno='$dno' ");
}else{ 
// word
    
$kar = glbDBExt::dbAutID('topic_form');
    
$data = array(
        
'kid'=>$kar[0],'kno'=>$kar[1],'did'=>$did, 'show'=>'0',
        
'aip'=>$ipstr,'atime'=>time(),'auser'=>$uid,
    );    
    
$fm['mname'] = $mname;
    
$fm['detail'] = $word;
    
$fm = $fm + $data;
    
$db->table('topic_form')->data($fm)->insert(); // 0
}
comCookie::oset("mck_{$did}_{$dno}", '1', 3600); 


//$res['error'] = 0;
//$res['msg'] = ($dno=='word'?'留言':'送花').'成功!';
die('success');