76 lines
1.8 KiB
PHP
76 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* 消息提醒的应用
|
|
*/
|
|
class agent_todoClassModel extends agentModel
|
|
{
|
|
public function initModel()
|
|
{
|
|
$this->settable('todo');
|
|
}
|
|
|
|
public function gettotal()
|
|
{
|
|
$stotal = $this->getdbtotal($this->adminid);
|
|
$titles = '';
|
|
return array('stotal'=>$stotal,'titles'=> $titles);
|
|
}
|
|
|
|
private function getdbtotal($uid)
|
|
{
|
|
$optdt = $this->rock->now;
|
|
$stotal = $this->rows("uid='$uid' and `status`=0 and `tododt`<='$optdt'");
|
|
return $stotal;
|
|
}
|
|
|
|
protected function agenttotals($uid)
|
|
{
|
|
return array(
|
|
'wdtodo' => $this->getdbtotal($uid)
|
|
);
|
|
}
|
|
|
|
//数据读取应用
|
|
protected function agentdata($uid, $lx)
|
|
{
|
|
$where = '';
|
|
if($lx=='wdtodo')$where='and `status`=0';
|
|
if($lx=='allydu'){
|
|
$this->update("`status`=1", "uid='$uid' and `status`=0");
|
|
}
|
|
$key = $this->rock->post('key');
|
|
if(!isempt($key))$where.=" and (`title`='$key' or `mess` like '%$key%')"; //关键词搜索
|
|
|
|
$arr = $this->getlimit("uid='$uid' $where", $this->page,'*', 'id desc', $this->limit);
|
|
$rows = $arr['rows'];
|
|
$darr = array();
|
|
foreach($rows as $k=>$rs){
|
|
$statustext = '已读';
|
|
$statuscolor = '#aaaaaa';
|
|
if($rs['status']=='0'){
|
|
$statustext = '未读';
|
|
$statuscolor = 'red';
|
|
}
|
|
|
|
$cont = $rs['mess'];
|
|
|
|
$xiangurl = '';
|
|
if(!isempt($rs['modenum']) && !isempt($rs['mid']) && $rs['mid']>'0'){
|
|
$xiangurl = 'task.php?a=x&num='.$rs['modenum'].'&mid='.$rs['mid'].'';
|
|
}
|
|
|
|
$darr[] = array(
|
|
//'id' => $rs['id'],
|
|
'optdt' => $rs['optdt'],
|
|
'title' => $rs['title'],
|
|
'cont' => $cont,
|
|
'xiangurl' => $xiangurl,
|
|
'ishui' => ($rs['status']=='1')?1:0,
|
|
'statustext'=>$statustext,
|
|
'statuscolor'=>$statuscolor,
|
|
);
|
|
}
|
|
$arr['rows'] = $darr;
|
|
return $arr;
|
|
}
|
|
} |