meetModel.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. class meetClassModel extends Model
  3. {
  4. public function getmeet($dts, $uid=0)
  5. {
  6. if($uid==0)$uid = $this->adminid;
  7. $arr = array();
  8. $hyarr = array('<font color=green>正常</font>','<font color=blue>会议中</font>','<font color=#ff6600>结束</font>','<font color=#888888>取消</font>');
  9. $time = time();
  10. $narr = $this->getall("`type`=0 and `status`=1 and `startdt` like '$dts%' order by `startdt` asc");
  11. $adb = m('admin');
  12. foreach($narr as $k=>$rs){
  13. $zt = $rs['state'];
  14. $nzt = $zt;
  15. $stime = strtotime($rs['startdt']);
  16. $etime = strtotime($rs['enddt']);
  17. if($zt < 2){
  18. if($etime<$time){
  19. $nzt = 2;
  20. }else if($stime>$time){
  21. $nzt = 0;
  22. }else{
  23. $nzt = 1;
  24. }
  25. }
  26. if($adb->containjoin($rs['joinid'], $uid)){
  27. $state = $hyarr[$nzt];
  28. $dt = ''.str_replace($dts.' ', '', $rs['startdt']).'至'.str_replace($dts.' ', '', $rs['enddt']).'';
  29. $arr[]= array(
  30. 'type' => '会议',
  31. 'ssid' => $rs['id'],
  32. 'hyname' => $rs['hyname'],
  33. 'title' => '['.$rs['hyname'].']'.$rs['title'].'',
  34. 'titles' => $rs['title'],
  35. 'joinname' => $rs['joinname'],
  36. 'optname' => $rs['optname'],
  37. 'state' => $state,
  38. 'status' => $nzt,
  39. 'startdt' => $dt,
  40. 'starttime' => $stime,
  41. 'endtime' => $etime,
  42. );
  43. }
  44. if($zt != $nzt)$this->update('state='.$nzt.'', $rs['id']);
  45. }
  46. return $arr;
  47. }
  48. public function getmeethome($dts, $uid=0)
  49. {
  50. $rows = $this->getmeet($dts, $uid);
  51. $barr= array();
  52. foreach($rows as $k=>$rs){
  53. $title = '【'.$rs['startdt'].'】'.$rs['title'].'('.$rs['state'].')';
  54. if($rs['status']>=2)$title = '<font color="#888888">'.$title.'</font>';
  55. if($rs['status']==1)$title = '<b>'.$title.'</b>';
  56. $barr[] = array(
  57. 'id' => $rs['ssid'],
  58. 'title' => $title,
  59. );
  60. }
  61. return $barr;
  62. }
  63. /**
  64. * 判断会议室是否重复申请了
  65. */
  66. public function isapplymsg($startdt, $enddt, $hyname, $id=0)
  67. {
  68. $msg = '';
  69. $rows = $this->getall("id <> '$id' and `type`=0 and `state` in(0,1)");
  70. $gdrow = m('flow')->initflow('meet')->createmeet(0, substr($startdt,0,10) ,true);//从固定会议中读取
  71. foreach($gdrow as $k1=>$rs1)$rows[]=$rs1;
  72. foreach($rows as $k=>$rs){
  73. if($rs['hyname'] != $hyname)continue;
  74. $sdt = $rs['startdt'];
  75. $edt = $rs['enddt'];
  76. if(
  77. ($sdt<=$startdt && $edt>$startdt)
  78. || ($sdt<$enddt && $edt>=$enddt)
  79. || ($sdt>$startdt && $edt<$enddt)
  80. || ($sdt==$startdt && $edt==$enddt)
  81. )$msg = '该会议室的时间段已被申请过了,主题“'.$rs['title'].'”';
  82. }
  83. return $msg;
  84. }
  85. }
粤ICP备19079148号