'status', 'name' => '审核状态', 'value' => array( '1' => '已审核', '3' => '未审核', '2' => '未通过', '4' => '已锁定' ) ); $this -> yunset('search_list', $search_list); } /** * 会员 - 培训 - 培训新闻 * 2019-06-06 hjy */ public function index_action(){ $this->set_search(); $pxWhereData = array(); $keywordStr = trim($_GET['keyword']); $typeStr = trim($_GET['type']); $pxM = $this -> MODEL('train'); //新闻标题条件 if(!empty($keywordStr) && $typeStr == 2){ $pxWhereData['title'] = array('like', $keywordStr); } $uidArr = array(); if(!empty($keywordStr) && $typeStr == 1){ $trows = $pxM -> getList(array('name' => array('like', $keywordStr)), array('field' => '`uid`')); if(!empty($trows)){ foreach($trows as $val){ $uidArr[] = $val['uid']; } }else{ $uidArr = array(0); } } if(!empty($uidArr)){ $pxWhereData['uid'] = array('in', pylode(',', $uidArr)); } if(!empty($_GET['status'])){ if ($_GET['status'] == 3){ $pxWhereData['status'] = array('=', 0); }else if($_GET['status']==4){ $pxWhereData['status'] = array('=', 2); }else{ $pxWhereData['status'] = array('=', $_GET['status']); } } $urlarr = $_GET; $urlarr['page'] = "{{page}}"; $pageurl = Url($_GET['m'], $urlarr, 'admin'); //提取分页 $pageM = $this -> MODEL('page'); $pages = $pageM -> pageList('px_train_news', $pxWhereData, $pageurl, $_GET['page']); //分页数大于0的情况下 执行列表查询 $List = array(); if($pages['total'] > 0){ //limit order 只有在列表查询时才需要 if(!empty($_GET['order']) && !empty($_GET['t'])){ $pxWhereData['orderby'] = $_GET['t'].','.$_GET['order']; }else{ $pxWhereData['orderby'] = array('r_status,asc','status,asc', 'uid,desc'); } $pxWhereData['limit'] = $pages['limit']; $List = $pxM -> getPxnewsList($pxWhereData); } $this -> yunset('rows', $List); $this -> yunset('get_type', $_GET); $this -> yuntpl(array('admin/admin_trainnews')); } /** * 会员 - 培训 - 培训新闻 * 审核信息 * 2019-06-06 hjy */ public function lockinfo_action(){ $pxM = $this -> MODEL('train'); $row = $pxM -> getPxnewsInfo(array('id' => array('=', $_POST['id'])), array('field' => '`statusbody`')); echo $row['statusbody'];die; } function newstatus_action() { if ($_POST) { $id = intval($_POST['nid']); $uid = intval($_POST['nuid']); $status = intval($_POST['r_status']); $statusbody = trim($_POST['statusbody']); $pxM = $this->MODEL('train'); $post = array( 'uid' => $uid, 'status' => $status==3 ? 2: 1 , 'statusbody' => $statusbody ); $return = $pxM -> statusNews($id, $post); $this -> ACT_layer_msg($return['msg'], $return['errcode'], $_SERVER['HTTP_REFERER'], 2, 1); } } /** * 会员 - 培训 - 培训新闻 * 保存审核信息 * 2019-06-06 hjy */ public function status_action(){ $_POST = $this -> post_trim($_POST); $pid = trim($_POST['pid'], ','); if(empty($pid)){ $this -> ACT_layer_msg('非法操作!', 8, $_SERVER['HTTP_REFERER']); } $pxM = $this -> MODEL('train'); $list = $pxM -> getPxnewsList(array('id' => array('in', $pid),'r_status'=>1), array('field' => '`uid`, `title`')); $upData = array(); $upData['status'] = $_POST['status']; $upData['statusbody'] = $_POST['statusbody']; $id = $pxM -> upPxnewsInfo(array('id' => array('in', $pid),'r_status'=>1), $upData); if(!empty($id)){ if(is_array($list) && $list){ $sysmsgM = $this -> MODEL('sysmsg'); /* 消息前缀 */ $tagName = '新闻'; //发送会员通知 foreach($list as $v){ $uids[] = $v['uid']; /* 处理审核信息 */ if ($upData['status'] == 2){ $statusInfo = $tagName.':'.$v['title'].'审核未通过 '; if($upData['statusbody']){ $statusInfo .= ', 原因:'.$upData['statusbody']; } $msg[$v['uid']][] = $statusInfo; }elseif($upData['status'] == 1){ $msg[$v['uid']][] = $tagName.':'.$v['title'].'已审核通过'; } } $sysmsgM -> addInfo(array('uid'=>$uids,'usertype'=>4, 'content'=>$msg)); } $pxwhere['id'] = array('in', $pid); $pxnum = $pxM->getPxTrainNewsNum($pxwhere); if($pxnum>1){ $pxtwhere['id'] = array('in',$pid); $pxtwhere['r_status'] = 1; $pxtnum = $pxM->getPxTrainNewsNum($pxtwhere); $pxwwhere['id'] = array('in',$pid); $pxwwhere['r_status'] = array('<>',1); $pxwnum = $pxM->getPxTrainNewsNum($pxwwhere); if($pxwnum>0){ $msg='培训新闻批量审核成功'.$pxtnum.'条,失败'.$pxwnum.'条原因:培训账户未审核!'; }else{ $msg='培训新闻批量审核成功(ID:'.$pid.')'; } $this -> ACT_layer_msg($msg, 9, $_SERVER['HTTP_REFERER'], 2, 1); }else{ $pxwwhere['id'] = array('in',$pid); $pxwwhere['r_status'] = array('<>',1); $pxtnum = $pxM->getPxTrainNewsNum($pxwwhere); if($pxtnum>0){ $this -> ACT_layer_msg('培训新闻审核(ID:'.$pid.')失败,原因:培训账户未审核!', 8, $_SERVER['HTTP_REFERER']); }else{ $this -> ACT_layer_msg('培训新闻审核(ID:'.$pid.')设置成功!', 9, $_SERVER['HTTP_REFERER'], 2, 1); } } }else{ $this -> ACT_layer_msg('设置失败!', 8, $_SERVER['HTTP_REFERER']); } } /** * 会员 - 培训 - 培训新闻 * 删除新闻 * 2019-06-06 hjy */ public function del_action(){ $this -> check_token(); $del = $_GET['del']; $layer_type = 0; if(!empty($del) && is_array($del)){ $linkid = pylode(',', $del); $layer_type = 1; }else{ $linkid = $_GET['del']; } if(empty($linkid)){ $this -> layer_msg('请选择您要删除的新闻!', 8, $layer_type, $_SERVER['HTTP_REFERER']); } $pxM = $this -> MODEL('train'); $list = $pxM -> getPxnewsList(array('id' => array('in', $linkid)), array('field' => '`uid`, `title`')); if(empty($list)){ $this -> ACT_layer_msg('数据错误!', 8, $_SERVER['HTTP_REFERER']); } $sysmsgM = $this -> MODEL('sysmsg'); foreach($list as $v){ $sysmsgM -> addInfo(array('content' => '管理员删除新闻《'.$v['title'].'》','usertype'=>4, 'uid' => $v['uid'])); } $did = $pxM -> delPxnews(array('id' => array('in', $linkid))); if(!empty($did)){ $this -> layer_msg('培训新闻(ID:'.$linkid.')删除成功!', 9, $layer_type, $_SERVER['HTTP_REFERER']); }else{ $this -> layer_msg('删除失败!', 8, $layer_type, $_SERVER['HTTP_REFERER']); } } } ?>