| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- class todoClassModel extends Model
- {
- /**
- 添加通知
- */
- public function add($uid, $title, $mess, $arrs=array())
- {
- if(isempt($uid))return false;
- $arr['title'] = $title;
- $mess = htmlspecialchars(str_replace(array('<br>',"\n"),'[br]',$mess));
- $arr['mess'] = str_replace('[br]','<br>',$mess);
- $arr['status'] = '0';
- $arr['optdt'] = $this->rock->now;
- $arr['tododt'] = $this->rock->now;
- foreach($arrs as $k=>$v)$arr[$k] = $v;
- $uid = ''.$uid.'';
- $suid = explode(',', $uid);
- $iarr = array();
- foreach($suid as $suids){
- $arr['uid'] = $suids;
- $iarr[] = $arr;
- }
- if($iarr)$this->insertAll($iarr);
- }
-
- public function addtodo($receid, $title, $mess, $mode='', $mid=0)
- {
- if($receid=='')return;
- $where = '';
- if($receid!='all')$where = ' and `id` in('.$receid.')';
- $rows = $this->db->getrows('[Q]admin','`status`=1 '.$where.'','id');
- $uids = '';
- foreach($rows as $k=>$rs)$uids.= ','.$rs['id'].'';
- if($uids != ''){
- $uids = substr($uids, 1);
- if($mode!='' && $mid>0)$this->delete("`uid` in($uids) and `modenum`='$mode' and mid='$mid' and `status`=0");
- $this->add($uids, $title, $mess, array(
- 'modenum' => $mode,
- 'mid' => $mid
- ));
- }
- return $uids;
- }
-
- /**
- 添加唯一的通知
- */
- public function addtz($uid, $title, $mess, $table='', $mid='', $tododt='')
- {
- $where = '';
- if($table != '')$where = " and `table`='$table'";
- if($mid != '')$where .= " and `mid`='$mid'";
- if($where != ''){
- $this->delete("`uid` in($uid) and `status`=0 $where");
- }
- $arr = array(
- 'table' => $table,
- 'mid' => $mid
- );
- if(!$this->isempt($tododt))$arr['tododt'] = $tododt;
- $this->add($uid, $title, $mess, $arr);
- }
-
- /**
- * 删除提醒
- */
- public function deltodo($num, $mid, $uid, $table='')
- {
- $where = "`uid` in($uid) and `modenum`='$num' and `mid`='$mid'";
- $this->delete($where);
- m('flow_todos')->delete($where);
- m('im_history')->delete("`uid` in($uid) and `xgurl`='".$num."|".$mid."'");
- }
- }
|