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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。