select_all('admin_announcement',$whereData,$select); if (!empty($List)) { if($data['utype']=='wxapp'){ foreach($List as $key=>$va){ $List[$key]['title'] = mb_substr($va['title'], 0,26,'utf-8'); $List[$key]['datetime_n'] = date('Y-m-d',$va['startime']); } } $ListAnnouncement ['list'] = $List; } return $ListAnnouncement; } /** *获取公告数量 * */ function getNum(){ return $this->select_num('admin_announcement'); } /** * @desc 获取公告详情 */ function getInfo($where=array(),$data = array()){ $select = $data['field'] ? $data['field'] : '*'; $Info = $this -> select_once('admin_announcement', $where, $select); if(!empty($Info)){ $Info['content']=str_replace(array(" ","&"),array(" ","&"),$Info['content']); preg_match_all('/config['sy_ossurl'].$v,$Info['content']); } } } } return $Info; } /** * @desc 添加数据 */ public function addInfo($data = array()) { if(!empty($data['content'])){ $content = str_replace(array('"','\''),array('',''),$data['content']); preg_match_all('/]+src=(.*?)\s[^>]+>/im',$content,$match); if(!empty($match[1])){ $mbstr = substr(strrchr($match[1][0], "\\"), 1); $str = str_replace($mbstr,'',$match[1][0]); $str = str_replace("\\",'',$str); } $contentRep = array('&',"background-color:#ffffff","background-color:#fff","white-space:nowrap;"); $contentStr = str_replace($contentRep, array('&','', '', ''), $data['content']); } $time = time(); $AddData = array( 'did' => $data['did'] == '' ? 0 : $data['did'], 'title' => $data['title'], 'startime' => !empty($data['startime']) ? strtotime($data['startime']) : $time, //开始时间 'endtime' => strtotime($data['endtime']), 'keyword' => $data['keyword'], 'description' => $data['description'], 'content' => $contentStr , 'datetime' => $time ); $nid = $this->insert_into('admin_announcement', $AddData); return $nid; } /** * @desc 更新数据 */ public function upInfo($whereData, $data = array()){ if(!empty($whereData)) { if(!empty($data['content'])){ $content = str_replace(array('"','\''),array('',''),$data['content']); preg_match_all('/]+src=(.*?)\s[^>]+>/im',$content,$match); if(!empty($match[1])){ $mbstr = substr(strrchr($match[1][0], "\\"), 1); $str = str_replace($mbstr,'',$match[1][0]); $str = str_replace("\\",'',$str); } $contentRep = array('&',"background-color:#ffffff","background-color:#fff","white-space:nowrap;"); $contentStr = str_replace($contentRep, array('&','', '', ''), $data['content']); } $PostData = array( 'did' => $data['did'] == '' ? 0 : $data['did'], 'title' => $data['title'], 'startime' => strtotime($data['startime']), //开始时间 'endtime' => strtotime($data['endtime']), 'keyword' => $data['keyword'], 'description' => $data['description'], 'content' => $contentStr ); $nid = $this -> update_once('admin_announcement', $PostData, array('id'=>$whereData['id'])); return $nid; } } /** * @desc 删除数据 */ public function delAnnouncement($delId){ if(empty($delId)){ return array( 'errcode' => 8, 'msg' => '请选择要删除的数据!', ); }else{ if(is_array($delId)){ $delId = pylode(',',$delId); $return['layertype'] = 1; }else{ $return['layertype'] = 0; } $nid = $this -> delete_all('admin_announcement',array('id' => array('in',$delId)),''); if($nid){ $return['msg'] = '公告'; $return['errcode'] = $nid ? '9' :'8'; $return['msg'] = $nid ? $return['msg'].'删除成功!' : $return['msg'].'删除失败!'; } } return $return; } } ?>