webmain/flow/input/mode_knowtraimAction.php
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* 此文件是流程模块【knowtraim.考试培训】对应接口文件。
* 可在页面上创建更多方法如:public funciton testactAjax(),用js.getajaxurl('testact','mode_knowtraim|input','flow')调用到对应方法
*/
class mode_knowtraimClassAction extends inputAction{
protected function savebefore($table, $arr, $id, $addbo){
$dsshu = abs((int)$arr['dsshu']);
$dxshu = abs((int)$arr['dxshu']);
$pdshu = abs((int)$arr['pdshu']);
$state = 0;
if($arr['startdt']>=$arr['enddt'])return '开始时间不能大于截止时间';
$where = $this->flow->gettikuwhere($arr['tikuid']);
$darr = $this->db->getall('SELECT `type`,count(1)stotal FROM `[Q]knowtiku` where `status`=1 '.$where.' group by `type`');
$darrs = array(0,0,0);
foreach($darr as $k=>$rs)$darrs[$rs['type']] = (int)$rs['stotal'];
if($dsshu>$darrs[0])return '单选数量太多,题库里只有'.$darrs[0].'题';
if($dxshu>$darrs[1])return '多选数量太多,题库里只有'.$darrs[1].'题';
if($pdshu>$darrs[2])return '判断数量太多,题库里只有'.$darrs[2].'题';
if($dsshu+$dxshu+$pdshu==0)return '至少要一个题目数';
$now = $this->rock->now;
if($arr['enddt']<$now){
$state = 2;
}else if($arr['startdt']<$now){
$state = 1;
}
$rows['dsshu'] = $dsshu;
$rows['dxshu'] = $dxshu;
$rows['pdshu'] = $pdshu;
$rows['state'] = $state;
return array(
'rows' => $rows
);
}
protected function saveafter($table, $arr, $id, $addbo){
$receid = $arr['receid'];
$ustrs = m('admin')->gjoin($arr['receid'],'ud');
$ustrsa = explode(',', repempt($ustrs));
$dbs = m('knowtrais');
$mrs = m('knowtraim')->getone($id);
$ids = '0';
$reshu = 0;
foreach($ustrsa as $uid){
$where = '`mid`='.$id.' and `uid`='.$uid.'';
$sid = (int)$dbs->getmou('id', $where);
if($sid==0){
$where = '';
}
$uarr = array(
'mid' => $id,
'uid' => $uid,
'comid' => $mrs['comid']
后面还有 304 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
