kaoshiModel.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * 考试培训
  4. */
  5. class agent_kaoshiClassModel extends agentModel
  6. {
  7. protected function agentdata($uid, $lx)
  8. {
  9. $rows = array();
  10. $table = '`[Q]knowtrais` a left join `[Q]knowtraim` b on a.mid=b.id left join `[Q]admin` c on c.id=a.`uid`';
  11. $where = '1=1';
  12. $where.=' and a.`uid`='.$uid.'';
  13. if($lx=='weiks')$where.=' and a.`isks`=0 and b.`state`=1';
  14. $arr = m('knowtrais')->getlimit($where, $this->page, 'a.*,b.title,b.state,b.startdt,b.enddt,c.`name`,c.deptname', 'a.id desc', $this->limit, $table); //读取记录
  15. //格式化数据
  16. //$this->statearr = explode(',','<font color=#ff6600>还未开始</font>,<font color=green>进行中</font>,<font color=#888888>已结束</font>');
  17. foreach($arr['rows'] as $k=>$rs){
  18. $cont = '';
  19. if($rs['isks']=='1'){
  20. $cont = '分数:'.$rs['fenshu'].'<br>考试时间:'.substr($rs['kssdt'],5,11).'';
  21. if(!isempt($rs['ksedt']))$cont.='至'.substr($rs['ksedt'],5,11).'';
  22. }
  23. $sarr = array(
  24. 'title' => $rs['title'],
  25. 'optdt' => ''.substr($rs['startdt'],5,11).'至'.substr($rs['enddt'],5,11).'',
  26. 'id' => $rs['mid'],
  27. 'modenum' => 'knowtraim',
  28. 'cont' => $cont
  29. );
  30. if($rs['isks']=='1'){
  31. $sarr['statustext']='已考试';
  32. $sarr['statuscolor']='green';
  33. $sarr['ishui']='1';
  34. }else{
  35. $zt = $rs['state'];
  36. if($zt=='0'){
  37. $sarr['statustext']='未开始';
  38. $sarr['statuscolor']='#ff6600';
  39. }elseif($zt=='2'){
  40. $sarr['statustext']='已结束';
  41. $sarr['statuscolor']='#888888';
  42. $sarr['ishui']='1';
  43. }else{
  44. $sarr['statustext']='未考试';
  45. $sarr['statuscolor']='red';
  46. }
  47. }
  48. $rows[] = $sarr;
  49. }
  50. $arr['rows'] = $rows;
  51. return $arr;
  52. }
  53. //统计我为考试记录数
  54. public function gettotal()
  55. {
  56. $stotal = $this->getwdtotal($this->adminid);
  57. $titles = '';
  58. return array('stotal'=>$stotal,'titles'=> $titles);
  59. }
  60. private function getwdtotal($uid)
  61. {
  62. $table = '`[Q]knowtrais` a left join `[Q]knowtraim` b on a.mid=b.id';
  63. $stotal = $this->db->rows($table,'a.uid='.$uid.' and a.`isks`=0 and b.`state`=1');
  64. return $stotal;
  65. }
  66. //底部菜单显示未考试数
  67. protected function agenttotals($uid)
  68. {
  69. $a = array(
  70. 'weiks' => $this->getwdtotal($uid)
  71. );
  72. return $a;
  73. }
  74. }
粤ICP备19079148号