public function audit($page = 1, $r = 20) { $aAudit = I('audit', 0); $map['status'] = $aAudit; $model = $this->atlasModel; list($list, $totalCount) = $model->getListByPage($map, $page, 'addtime desc', '*', $r); $builder = new AdminListBuilder(); $builder->title('搞笑列表(审核通过的不在该列表中)')->data($list)->setStatusUrl(U('Atlas/setNewsStatus'))->buttonEnable(null, '审核通过')->buttonModalPopup(U('Atlas/doAudit'), null, '审核不通过', array('data-title' => '设置审核失败原因', 'target-form' => 'ids'))->setSelectPostUrl(U('Admin/Atlas/audit'))->select('', 'audit', 'select', '', '', '', array(array('id' => 0, 'value' => '待审核'), array('id' => -1, 'value' => '审核失败')))->keyId()->keyText('content', '内容')->keyImage('image', '图片')->keyUid()->keyCreateTime('addtime')->keyStatus(); if ($aAudit == 1) { $builder->keyText('reason', '审核失败原因'); } $builder->pagination($totalCount, $r)->display(); }
public function userList($page = 1, $r = 20) { $aSearch1 = I('get.user_search1', ''); $aSearch2 = I('get.user_search2', 0, 'intval'); $map = array(); if (empty($aSearch1) && empty($aSearch2)) { $aUserGroup = I('get.user_group', 0, 'intval'); $aRole = I('get.role', 0, 'intval'); if (!empty($aRole) || !empty($aUserGroup)) { $uids = $this->getUids($aUserGroup, $aRole); $map['uid'] = array('in', $uids); } $user = D('member')->where($map)->page($page, $r)->field('uid,nickname')->select(); foreach ($user as &$v) { $v['id'] = $v['uid']; } unset($v); $totalCount = D('member')->where($map)->count(); } else { $uids = $this->getUids_sc($aSearch1, $aSearch2); $map['uid'] = array('in', $uids); $user = D('member')->where($map)->page($page, $r)->field('uid,nickname')->select(); foreach ($user as &$v) { $v['id'] = $v['uid']; } unset($v); $totalCount = D('member')->where($map)->count(); } $r = 20; $role = D('Role')->selectByMap(array('status' => 1)); $user_role = array(array('id' => 0, 'value' => L('_ALL_'))); foreach ($role as $key => $v) { array_push($user_role, array('id' => $v['id'], 'value' => $v['title'])); } $group = D('AuthGroup')->getGroups(); $user_group = array(array('id' => 0, 'value' => L('_ALL_'))); foreach ($group as $key => $v) { array_push($user_group, array('id' => $v['id'], 'value' => $v['title'])); } $builder = new AdminListBuilder(); $builder->title(L('_"MASS_USER_LIST"_')); $builder->meta_title = L('_"MASS_USER_LIST"_'); $builder->setSelectPostUrl(U('Message/userList'))->setSearchPostUrl(U('Message/userList'))->select(L('_USER_GROUP:_'), 'user_group', 'select', L('_FILTER_ACCORDING_TO_USER_GROUP_'), '', '', $user_group)->select(L('_IDENTITY_'), 'role', 'select', L('_FILTER_ACCORDING_TO_USER_IDENTITY_'), '', '', $user_role)->search('', 'user_search1', '', L('_SEARCH_ACCORDING_TO_USERS_NICKNAME_'), '', '', '')->search('', 'user_search2', '', L('_SEARCH_ACCORDING_TO_USER_ID_'), '', '', ''); $builder->buttonModalPopup(U('Message/sendMessage'), array('user_group' => $aUserGroup, 'role' => $aRole), L('_SEND_A_MESSAGE_'), array('data-title' => L('_MASS_MESSAGE_'), 'target-form' => 'ids', 'can_null' => 'true')); $builder->keyText('uid', '用户ID')->keyText('nickname', L('_"NICKNAME"_')); $builder->data($user); $builder->pagination($totalCount, $r); $builder->display(); }
public function userList($page = 1, $r = 20) { $aUserGroup = I('get.user_group', 0, 'intval'); $aRole = I('get.role', 0, 'intval'); $map = array(); if (!empty($aRole) || !empty($aUserGroup)) { $uids = $this->getUids($aUserGroup, $aRole); $map['uid'] = array('in', $uids); } $user = D('member')->where($map)->page($page, $r)->field('uid,nickname')->select(); foreach ($user as &$v) { $v['id'] = $v['uid']; } unset($v); $totalCount = D('member')->where($map)->count(); $r = 20; $role = D('Role')->selectByMap(array('status' => 1)); $user_role = array(array('id' => 0, 'value' => '全部')); foreach ($role as $key => $v) { array_push($user_role, array('id' => $v['id'], 'value' => $v['title'])); } $group = D('AuthGroup')->getGroups(); $user_group = array(array('id' => 0, 'value' => '全部')); foreach ($group as $key => $v) { array_push($user_group, array('id' => $v['id'], 'value' => $v['title'])); } $builder = new AdminListBuilder(); $builder->title("群发用户列表"); $builder->meta_title = '群发用户列表'; $builder->setSelectPostUrl(U('Message/userList'))->select('用户组:', 'user_group', 'select', '根据用户组筛选', '', '', $user_group)->select('身份:', 'role', 'select', '根据用户身份筛选', '', '', $user_role); $builder->buttonModalPopup(U('Message/sendMessage'), array('user_group' => $aUserGroup, 'role' => $aRole), '发送消息', array('data-title' => '群发消息', 'target-form' => 'ids', 'can_null' => 'true')); $builder->keyText('uid', '用户ID')->keyText('nickname', "昵称"); $builder->data($user); $builder->pagination($totalCount, $r); $builder->display(); }
public function expandinfo_select($page = 1, $r = 20) { $nickname = I('nickname'); $map['status'] = array('egt', 0); if (is_numeric($nickname)) { $map['uid|nickname'] = array(intval($nickname), array('like', '%' . $nickname . '%'), '_multi' => true); } else { $map['nickname'] = array('like', '%' . (string) $nickname . '%'); } $list = M('Member')->where($map)->order('last_login_time desc')->page($page, $r)->select(); $totalCount = M('Member')->where($map)->count(); int_to_string($list); //扩展信息查询 $map_profile['status'] = 1; $field_group = D('field_group')->where($map_profile)->select(); $field_group_ids = array_column($field_group, 'id'); $map_profile['profile_group_id'] = array('in', $field_group_ids); $fields_list = D('field_setting')->where($map_profile)->getField('id,field_name,form_type'); $fields_list = array_combine(array_column($fields_list, 'field_name'), $fields_list); $fields_list = array_slice($fields_list, 0, 8); //取出前8条,用户扩展资料默认显示8条 foreach ($list as &$tkl) { $tkl['id'] = $tkl['uid']; $map_field['uid'] = $tkl['uid']; foreach ($fields_list as $key => $val) { $map_field['field_id'] = $val['id']; $field_data = D('field')->where($map_field)->getField('field_data'); if ($field_data == null || $field_data == '') { $tkl[$key] = ''; } else { $tkl[$key] = $field_data; } } } $builder = new AdminListBuilder(); $builder->title(L('_USER_EXPAND_INFO_LIST_')); $builder->meta_title = L('_USER_EXPAND_INFO_LIST_'); $builder->setSearchPostUrl(U('Admin/User/expandinfo_select'))->search(L('_SEARCH_'), 'nickname', 'text', L('_PLACEHOLDER_NICKNAME_ID_')); $builder->keyId()->keyLink('nickname', L('_NICKNAME_'), 'User/expandinfo_details?uid=###'); foreach ($fields_list as $vt) { $builder->keyText($vt['field_name'], $vt['field_name']); } $builder->data($list); $builder->pagination($totalCount, $r); $builder->display(); }
public function audit($page = 1, $r = 20) { $aAudit = I('audit', 0, 'intval'); if ($aAudit == 3) { $map['status'] = array('in', array(-1, 2)); } elseif ($aAudit == 2) { $map['dead_line'] = array('elt', time()); $map['status'] = 2; } elseif ($aAudit == 1) { $map['status'] = -1; } else { $map['status'] = 2; $map['dead_line'] = array('gt', time()); } list($list, $totalCount) = $this->newsModel->getListByPage($map, $page, 'update_time desc', '*', $r); $cates = array_column($list, 'category'); $category = $this->newsCategoryModel->getCategoryList(array('id' => array('in', $cates), 'status' => 1), 1); $category = array_combine(array_column($category, 'id'), $category); foreach ($list as &$val) { $val['category'] = '[' . $val['category'] . '] ' . $category[$val['category']]['title']; } unset($val); $builder = new AdminListBuilder(); $builder->title('资讯列表(审核通过的不在该列表中)')->data($list)->setStatusUrl(U('News/setNewsStatus'))->buttonEnable(null, '审核通过')->buttonModalPopup(U('News/doAudit'), null, '审核不通过', array('data-title' => '设置审核失败原因', 'target-form' => 'ids'))->setSelectPostUrl(U('Admin/News/audit'))->select('', 'audit', 'select', '', '', '', array(array('id' => 0, 'value' => '待审核'), array('id' => 1, 'value' => '审核失败'), array('id' => 2, 'value' => '已过期未审核'), array('id' => 3, 'value' => '全部审核')))->keyId()->keyUid()->keyText('title', '标题')->keyText('category', '分类')->keyText('description', '摘要')->keyText('sort', '排序'); if ($aAudit == 1) { $builder->keyText('reason', '审核失败原因'); } $builder->keyTime('dead_line', '有效期至')->keyCreateTime()->keyUpdateTime()->keyDoActionEdit('News/editNews?id=###')->pagination($totalCount, $r)->display(); }
public function adv($r = 20) { $aPosId = I('pos_id', 0, 'intval'); $advPosModel = D('Common/AdvPos'); $pos = $advPosModel->find($aPosId); if ($aPosId != 0) { $map['pos_id'] = $aPosId; } $map['status'] = 1; $data = D('Adv')->where($map)->order('pos_id desc,sort desc')->findPage($r); foreach ($data['data'] as &$v) { $p = $advPosModel->find($v['pos_id']); $v['pos'] = '<a class="text-danger" href="' . U('adv?pos_id=' . $p['pos_id']) . '">' . $p['title'] . '</a>'; } //todo 广告管理列表 $builder = new AdminListBuilder(); if ($aPosId == 0) { $builder->title('广告管理'); } else { $builder->title($pos['title'] . '【' . $pos['name'] . '】' . ' 设置——' . $advPosModel->switchType($pos['type'])); } $builder->keyId()->keyLink('title', '广告说明', 'editAdv?id=###'); $builder->keyHtml('pos', '所属广告位'); $builder->keyText('click_count', '点击量'); $builder->buttonNew(U('editAdv?pos_id=' . $aPosId), '新增广告'); if ($aPosId != 0) { $builder->button('广告排期查看', array('href' => U('schedule?pos_id=' . $aPosId))); $builder->button('设置广告位', array('href' => U('editPos?id=' . $aPosId))); } $builder->keyText('url', '链接地址')->keyTime('start_time', '开始生效时间', '不设置则立即生效')->keyTime('end_time', '失效时间', '不设置则一直有效')->keyText('sort', '排序')->keyCreateTime()->keyStatus(); $builder->data($data['data']); $builder->pagination($data['count'], $r); $builder->display(); }
public function fieldTrash($page = 1, $r = 20) { $aModel = I('model', 'CatField', 'text'); $listBuilder = new AdminListBuilder(); $listBuilder->clearTrash($aModel); $listBuilder->title('字段管理'); $data = M('cat_field')->where(' status=-1')->order('sort desc')->page($page, $r)->select(); $totalCount = M('cat_field')->where(' status=-1')->count(); $type_alias = array(IT_SINGLE_TEXT => '单行文本', IT_MULTI_TEXT => '多行文本', IT_SELECT => '下拉框', IT_CHECKBOX => '多选框', IT_RADIO => '单选框', IT_EDITOR => '编辑器', IT_PIC => '单图上传'); foreach ($data as $key => $v) { $data[$key]['input_type'] = $type_alias[$v['input_type']]; $entity = M('cat_entity')->find($v['entity_id']); $data[$key]['entity_alias'] = $entity['alias']; } $listBuilder->keyId(); $listBuilder->keyText('name', '英文名')->keyLink('entity_alias', '模型', 'field?entity_id={$entity_id}')->keyText('alias', '中文名')->keyText('sort', '排序')->keyText('input_type', '输入类型'); $listBuilder->keyDoActionEdit('editField?id=####'); $listBuilder->buttonRestore(U('setFieldStatus', array('status' => 1)))->buttonClear('CatField'); //$listBuilder->buttonSort(U('sortField')); $listBuilder->pagination($totalCount, $r); $listBuilder->data($data); $listBuilder->display(); }