### file: /custom/demo.php RewriteEngine on RewriteRule ^(home|book|read)/([\w|\.|\-]+).htm$ $1.php?$2 [QSA,PT] RewriteRule ^(home|book|read)/([\w|\.|\-]+).htm\?(.+)$ $1.php?$2&$3 [QSA,PT] ### file: /custom/book.php 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("参数错误!"); } 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'); ### file: /custom/root/plus/coms/needs.php svPrep(); $dop->svAKey(); $dop->svPKey('add'); $data = $dop->fmv; //dump($data); // insert(); // cookie $gpnum = empty(intval($cfgs['ippub'])) ? 1 : intval($cfgs['ippub']); $ckey = "need_{$fm['part']}_{$fm['pid']}"; $stamp = $_SERVER["REQUEST_TIME"]; $glife = intval($gpnum)*60; $ck = comCookie::mget('needs',$ckey); // cookie; if(empty($ck) || ($stamp-intval($ck))>$glife){ //cookie-set }else{ $data['error'] = 1; $data['msg'] = basLang::show('flow.ck_rep',$glife); die(out($data,'json')); } // data $msg = ''; if(empty($data['ntype'])){ $msg = '需求意向:不能为空'; }elseif(empty($data['mname'])){ $msg = '称呼:不能为空'; }elseif(!preg_match("/^\d{3,4}([\d|\-|\ $msg = $data['mtel'] ? '电话:格式不对' : '电话:不能为空'; }else{ // insert } if($msg){ $data['error'] = 1; $data['msg'] = $msg; die(out($data,'json')); } // mtel重复 $whr = "part='$fm[part]' AND pid='$fm[pid]' AND mtel='$fm[mtel]'"; $whr .= " AND atime>'".($_SERVER["REQUEST_TIME"]-21600)."'"; // 86400 $ord = "ORDER BY cid DESC"; $rp = $db->table('coms_need')->where($whr)->find(); if(empty($rp)){ comCookie::mset('needs',$glife,$ckey,$stamp,20); $dop->fmv['title'] = $dop->fme['title']; $db->table($dop->tbid)->data($dop->fmv)->insert(); comCookie::mset('vcodes',0,'fmneed','null'); $data['error'] = 0; $data['cid'] = $dop->fmv['cid']; $data['msg'] = '提交成功,我们会及时联系你的!'; }else{ $data['error'] = 1; $data['msg'] = '提交太频繁!'; } die(out($data,'json')); ### file: /custom/root/plus/coms/faqs.php svPrep(); $dop->svAKey(); $dop->fmv['show'] = 0; $db->table($dop->tbid)->data($dop->fmv)->insert(); $dop->fmu['did'] = $dop->fmv['did']; $db->table($dop->tbext)->data($dop->fmu)->insert(0); dopCheck::headComm(); basMsg::show(lang('plus.coms_addok',$_groups[$mod]['title']),'prClose'); }else{ dopCheck::headComm(); $dop->fmo = $fmo = array(); glbHtml::fmt_head('fmdocfaqs',"$aurl[1]",'tbdata'); glbHtml::fmae_row(lang('flow.dops_icat'),$dop->fmType('catid').''); glbHtml::fmae_row(lang('flow.dops_ishow'),$dop->fmShow(),1); $vals = array(); $skip = array('0','mpic','hinfo','jump','click','author','bugid','bugst'); $mfields['detail']['fmsize'] = '480x18'; foreach($mfields as $k=>$v){ if(!in_array($k,$skip)){ $item = fldView::fitem($k,$v,$vals); $item = fldView::fnext($mfields,$k,$vals,$item,$skip); glbHtml::fmae_row($v['title'],$item); } } $dop->fmAE3(1); glbHtml::fmae_row(lang('vcode'),""); glbHtml::fmae_send('bsend',lang('submit'),0,'tr'); } ### file: /custom/root/plus/coms/gbook.php svPrep(); $dop->svAKey(); $dop->svPKey('add'); $db->table($dop->tbid)->data($dop->fmv)->insert(); dopCheck::headComm(); basMsg::show(lang('plus.coms_addok',$_groups[$mod]['title']),'prClose'); }else{ dopCheck::headComm(); $dop->fmo = $fmo = array(); glbHtml::fmt_head('fmcaddgbk',"$aurl[1]",'tbdata'); $vals = array(); $skip = array('0','reply'); foreach($mfields as $k=>$v){ if(!in_array($k,$skip)){ $item = fldView::fitem($k,$v,$vals); $item = fldView::fnext($mfields,$k,$vals,$item,$skip); glbHtml::fmae_row($v['title'],$item); } } $dop->fmPKey(1,0,1); $dop->fmProp(0,1); glbHtml::fmae_row(lang('vcode'),""); glbHtml::fmae_send('bsend',lang('submit'),0,'tr'); $css = ".tbdata tr td:nth-child(2){ word-wrap:break-word;word-break:break-all;white-space:normal !important; }"; echo basJscss::csscode($css); } ### file: /custom/root/plus/coms/add_coms.php svPrep(); $dop->svAKey(); $dop->svPKey('add'); $db->table($dop->tbid)->data($dop->fmv)->insert(); dopCheck::headComm(); basMsg::show(lang('plus.coms_addok',$_groups[$mod]['title']),'prClose'); } }else{ if(file_exists($aform)){ require $aform; }else{ dopCheck::headComm(); $dop->fmo = $fmo = array(); glbHtml::fmt_head('fmcomadd',"$aurl[1]",'tbdata'); fldView::lists($mod,$fmo); $dop->fmPKey(1,0,1); $dop->fmProp(0,1); glbHtml::fmae_row(lang('vcode'),""); glbHtml::fmae_send('bsend',lang('submit'),0,'tr'); } } ### file: /custom/root/plus/coms/digg.php 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); } } // 执行db操作 $db->query("UPDATE $tabfull SET $opfid=$opfid+1 WHERE $kfid='$kid' "); die("success"); ### file: /custom/root/plus/coms/_cfgcom.php table('dext_topic')->where("did='$did'")->find(); $cfgs = devTopic::cfg2arr($rp['cexts']); $fcfg = devTopic::cfg2arr($rp['cform']); if($cfgs['vote_begtm']>$tmstr || $cfgs['vote_endtm']<$tmstr){ $data['error'] = 1; $data['msg'] = '现在不是投票时间!'; die(out($data,'jsonp')); } if(!empty($cfgs['vote_allowip']) && !preg_match("/(".$cfgs['vote_allowip'].")/",$ipstr)){ $data['error'] = 1; $data['msg'] = '此IP不允许操作!'; die(out($data,'jsonp')); } if(!empty($cfgs['vote_stopip']) && preg_match("/(".$cfgs['vote_stopip'].")/",$ipstr)){ $data['error'] = 1; $data['msg'] = '此IP禁止操作!'; die(out($data,'jsonp')); } if(!empty($cfgs['vote_alloua']) && !preg_match("/(".$cfgs['vote_alloua'].")/",$uastr)){ $data['error'] = 1; $data['msg'] = '此设备不允许操作!'; die(out($data,'jsonp')); } if(!empty($cfgs['vote_stopua']) && preg_match("/(".$cfgs['vote_stopua'].")/",$uastr)){ $data['error'] = 1; $data['msg'] = '此设备禁止操作!'; die(out($data,'jsonp')); } 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'"; $row1 = $db->table('topic_form')->where("$whrsub")->find(); if($row1){ $data['error'] = 1; $data['msg'] = "($gapmsg)内已经提及过数据!"; die(out($data,'jsonp')); }else{ $dpost = $dvote = array(); $detail = basReq::arr('detail'); $tmps = $db->table('topic_items')->where("did='$did'")->select(); $datas = array(); foreach ($tmps as $kd=>$vd) { $datas[$vd['dno']]=$vd; } foreach ($fcfg as $k2=>$title){ if(devTopic::skip($k2)) continue; if(!isset($datas[$k2])) continue; $data = $datas[$k2]; $tmps = json_decode($data['detail'],1); $flags = $tmps['flags']; $des = $tmps['des']; $names = basElm::line2arr($tmps['name'], 'kv'); $tags = basElm::line2arr($data['tags'], 'kv'); $dv = isset($detail[$k2]) ? $detail[$k2] : ''; $da = is_array($dv) ? $dv : array($dv); $dpost[$k2] = is_array($dv) ? implode(',',$dv) : $dv; $dvk2 = ""; foreach ($names as $k3=>$v3){ $oldv = empty($tags[$k3]) ? 0 : intval($tags[$k3]); $newv = in_array($k3,$da) ? 1 : 0; $dvk2 .= "$k3=".($oldv+$newv)."\n"; } $dvote[$k2] = $dvk2; } $kar = glbDBExt::dbAutID('topic_form'); $data = array( 'kid'=>$kar[0],'kno'=>$kar[1],'did'=>$did, 'aip'=>$ipstr,'atime'=>time(),'auser'=>$uid, ); $fm['mname'] = basReq::ark('fm','mname'); $fm['mtel'] = basReq::ark('fm','mtel'); $fm['detail'] = in(comParse::jsonEncode($dpost)); $fm = $fm + $data; $db->table('topic_form')->data($fm)->insert(0); } foreach ($dvote as $k2=>$v2){ if(strlen($v2)<3) continue; $data = array('tags'=>$v2); $db->table('topic_items')->data($data)->where("did='$did' AND dno='$k2'")->update(0); } //$res['fm'] = $fm; //$res['fcfg'] = $fcfg; //$res['dpost'] = $dpost; //$res['dvote'] = $dvote; $res['error'] = 0; $res['msg'] = '投票成功!'; die(out($res,'jsonp')); ### file: /custom/root/plus/coms/qarep.php svPrep(); $dop->svAKey(); $dop->svPKey('add'); $db->table($dop->tbid)->data($dop->fmv)->insert(); dopCheck::headComm(); basMsg::show(lang('plus.coms_addok',$_groups[$mod]['title']),'prClose'); }else{ dopCheck::headComm(); $dop->fmo = $fmo = array(); glbHtml::fmt_head('fmqarep',"$aurl[1]",'tbdata'); fldView::lists($mod,$fmo); $dop->fmPKey(1,0,1); $dop->fmProp(0,1); glbHtml::fmae_row(lang('vcode'),""); glbHtml::fmae_send('bsend',lang('submit'),0,'tr'); } ### file: /custom/root/plus/coms/mdown.php table($tab)->field('detail')->where("$fid='$kid'")->find(); $detail = basStr::filForm(@$info['detail']); echo ""; } ### file: /custom/root/plus/api/redir.php table('plus_paylog')->where("ordid='$ordid' AND stat='success'")->find(); $db->table('coms_corder')->data(array('ordstat'=>'paid'))->where("cid='$ordid' AND ordstat='new'")->update(); die("var data = '".(empty($row) ? '' : 'YES')."'"); } ### file: /custom/root/plus/api/update.php UC_CLIENT_VERSION ### file: /custom/root/plus/api/thumb.php $img
$dpre
$vpre
\n"; die($objp); } header('Location:'.$objp); } ### file: /custom/root/plus/api/vjump.php 数据导入结果-好房通

同步结果: add: / upd: / skip:
成功 / 失败 / (TOTAL) 错误:<{$res.ERRMSG}>(<{$res.ERRCODE}>)


批次循环: 全部执行完毕!不用循环了... +5000180秒后重新跳转同步...


调试信息:

### file: /custom/views/adm/frame/login.htm {php} $title = basLang::show('admin.adm_center'); $remsg = usrAdmin::opLogin($this); {/php} {php} $this->pmeta($title); eimp('initJs','jquery,bootstrap;comm;comm(-lang)'); eimp('initCss','bootstrap,stpub,jstyle;comm'); glbHtml::page('aumeta'); {/php} {php}eimp('/~base/jslib/jq_base.js');{/php} ### file: /custom/views/adm/frame/awtop-mob.htm {php echo basLang::show('admin.adm_center').'-'.$_cbase['sys_name']; } {php} eimp('initJs','jquery,bootstrap,layer;comm;comm(-lang)'); eimp('initCss','bootstrap,stpub,jstyle;comm-mob'); tex('texAdtop')->adm_jscfgs(); {/php}
{php eimp('/~tpl/awtop.js'); } ### file: /custom/views/adm/frame/_inc-navbar.htm '0')){ ?>