### 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:=@$res['nadd']?> / upd:=@$res['nupd']?> / skip:=@$res['nskip']?>
=@$res['nok']?>成功 / =@$res['nbad']?>失败 / =@$res['TOTAL']?>(TOTAL)
错误:<{$res.ERRMSG}>(<{$res.ERRCODE}>)
批次循环:
全部执行完毕!不用循环了...
+5000
在180秒后重新跳转同步...
=@$res['nextUrl']?>
调试信息: