www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/module/know/admin/index.inc.php
<?php defined('DT_ADMIN') or exit('Access Denied'); require MD_ROOT.'/know.class.php'; $do = new know($moduleid); $menus = array ( array('添加'.$MOD['name'], '?moduleid='.$moduleid.'&action=add'), array($MOD['name'].'列表', '?moduleid='.$moduleid), array('审核'.$MOD['name'], '?moduleid='.$moduleid.'&action=check'), array('未通过'.$MOD['name'], '?moduleid='.$moduleid.'&action=reject'), array('回收站', '?moduleid='.$moduleid.'&action=recycle'), array('移动分类', '?moduleid='.$moduleid.'&action=move'), ); if(in_array($action, array('add', 'edit'))) { $FD = cache_read('fields-'.substr($table, strlen($DT_PRE)).'.php'); if($FD) require DT_ROOT.'/include/fields.func.php'; isset($post_fields) or $post_fields = array(); $CP = $MOD['cat_property']; if($CP) require DT_ROOT.'/include/property.func.php'; isset($post_ppt) or $post_ppt = array(); } if($_catids || $_areaids) require DT_ROOT.'/admin/admin_check.inc.php'; if(in_array($action, array('', 'check', 'reject', 'recycle'))) { $sfields = array('模糊', '标题', '补充', '评价', '会员名', '昵称', '专家', '提问对象', '编辑', 'IP', '文件路径', '内容模板'); $dfields = array('keyword', 'title', 'addition', 'comment', 'username', 'passport', 'expert', 'ask', 'editor', 'ip', 'filepath', 'template'); $sorder = array('结果排序方式', '添加时间降序', '添加时间升序', '更新时间降序', '更新时间升序', '浏览次数降序', '浏览次数升序', '答案数量降序', '答案数量升序', '悬赏'.$DT['credit_name'].'降序', '悬赏'.$DT['credit_name'].'升序', '信息ID降序', '信息ID升序'); $dorder = array($MOD['order'], 'addtime DESC', 'addtime ASC', 'updatetime DESC', 'updatetime ASC', 'hits DESC', 'hits ASC', 'answer DESC', 'answer ASC', 'credit DESC', 'credit ASC', 'itemid DESC', 'itemid ASC'); isset($fields) && isset($dfields[$fields]) or $fields = 0; isset($order) && isset($dorder[$order]) or $order = 0; $level = isset($level) ? intval($level) : 0; $process = isset($process) ? intval($process) : 99; isset($datetype) && in_array($datetype, array('edittime', 'addtime', 'updatetime')) or $datetype = 'addtime'; $fromdate = isset($fromdate) && is_date($fromdate) ? $fromdate : ''; $fromtime = $fromdate ? strtotime($fromdate.' 0:0:0') : 0; $todate = isset($todate) && is_date($todate) ? $todate : ''; $totime = $todate ? strtotime($todate.' 23:59:59') : 0; $thumb = isset($thumb) ? intval($thumb) : 0; $guest = isset($guest) ? intval($guest) : 0; $hidden = isset($hidden) ? intval($hidden) : 0; $expert = isset($expert) ? intval($expert) : 0; $itemid or $itemid = ''; $fields_select = dselect($sfields, 'fields', '', $fields); $level_select = level_select('level', '级别', $level, 'all'); $order_select = dselect($sorder, 'order', '', $order); $condition = ''; if($_childs) $condition .= " AND catid IN (".$_childs.")";//CATE if($_areaids) $condition .= " AND areaid IN (".$_areaids.")";//CITY if($keyword) $condition .= " AND $dfields[$fields] LIKE '%$keyword%'"; if($catid) $condition .= ($CAT['child']) ? " AND catid IN (".$CAT['arrchildid'].")" : " AND catid=$catid"; if($areaid) $condition .= ($ARE['child']) ? " AND areaid IN (".$ARE['arrchildid'].")" : " AND areaid=$areaid"; if($level) $condition .= $level > 9 ? " AND level>0" : " AND level=$level"; if($fromtime) $condition .= " AND `$datetype`>=$fromtime"; if($totime) $condition .= " AND `$datetype`<=$totime"; if($thumb) $condition .= " AND thumb<>''"; if($guest) $condition .= " AND username=''"; if($hidden) $condition .= " AND hidden=1"; if($expert) $condition .= " AND expert<>''"; if($itemid) $condition .= " AND itemid=$itemid"; if($process != 99) $condition .= " AND process=$process"; $timetype = strpos($dorder[$order], 'edit') === false ? 'add' : ''; } switch($action) { case 'add': if($submit) { if($do->pass($post)) { if($FD) fields_check($post_fields); if($CP) property_check($post_ppt); $do->add($post); if($FD) fields_update($post_fields, $table, $do->itemid); if($CP) property_update($post_ppt, $moduleid, $post['catid'], $do->itemid); if($MOD['show_html'] && $post['status'] > 2) $do->tohtml($do->itemid); dmsg('添加成功', '?moduleid='.$moduleid.'&action='.$action.'&catid='.$post['catid']); } else { msg($do->errmsg); } } else { foreach($do->fields as $v) { isset($$v) or $$v = ''; } $content = ''; $status = 3; $addtime = timetodate($DT_TIME); $username = $_username; $item = array(); $menuid = 0; isset($url) or $url = ''; if($url) { $tmp = fetch_url($url); if($tmp) extract($tmp); } include tpl('edit', $module); } break; case 'edit': $itemid or msg(); $do->itemid = $itemid; if($submit) { if($do->pass($post)) { if($FD) fields_check($post_fields); if($CP) property_check($post_ppt); if($FD) fields_update($post_fields, $table, $do->itemid); if($CP) property_update($post_ppt, $moduleid, $post['catid'], $do->itemid); $do->edit($post); if($post['aid'] != $post['nid']) { if($post['nid']) { $aid = $post['nid']; $t = $db->get_one("SELECT * FROM {$table}_answer WHERE itemid=$aid AND qid=$itemid"); if($t) { $db->query("UPDATE {$table} SET process=3,updatetime=$DT_TIME,aid=$aid WHERE itemid=$itemid"); } else { msg('答案ID不属于此问题'); } } else { $db->query("UPDATE {$table} SET process=1,updatetime=$DT_TIME,aid=0 WHERE itemid=$itemid"); } } dmsg('修改成功', $forward); } else { msg($do->errmsg); } } else { $item = $do->get_one(); extract($item); $addtime = timetodate($addtime); $menuon = array('4', '3', '2', '1'); $menuid = $menuon[$status]; include tpl($action, $module); } break; case 'move': if($submit) { $fromids or msg('请填写来源ID'); if($tocatid) { $db->query("UPDATE {$table} SET catid=$tocatid WHERE `{$fromtype}` IN ($fromids)"); dmsg('移动成功', $forward); } else { msg('请选择目标分类'); } } else { $itemid = $itemid ? implode(',', $itemid) : ''; $menuid = 5; include tpl($action); } break; case 'update': is_array($itemid) or msg('请选择'.$MOD['name']); foreach($itemid as $v) { $do->update($v); } dmsg('更新成功', $forward); break; case 'active': is_array($itemid) or msg('请选择'.$MOD['name']); foreach($itemid as $v) { $do->active($v); } dmsg('激活成功', $forward); break; case 'tohtml': is_array($itemid) or msg('请选择'.$MOD['name']); $html_itemids = $itemid; foreach($html_itemids as $itemid) { tohtml('show', $module); } dmsg('生成成功', $forward); break; case 'delete': $itemid or msg('请选择'.$MOD['name']); isset($recycle) ? $do->recycle($itemid) : $do->delete($itemid); dmsg('删除成功', $forward); break; case 'restore': $itemid or msg('请选择'.$MOD['name']); $do->restore($itemid); dmsg('还原成功', $forward); break; case 'clear': $do->clear(); dmsg('清空成功', $forward); break; case 'level': $itemid or msg('请选择'.$MOD['name']); $level = intval($level); $do->level($itemid, $level); dmsg('级别设置成功', $forward); break; case 'recycle': $lists = $do->get_list('status=0'.$condition, $dorder[$order]); $menuid = 4; include tpl('index', $module); break; case 'reject': if($itemid && !$psize) { $do->reject($itemid); dmsg('拒绝成功', $forward); } else { $lists = $do->get_list('status=1'.$condition, $dorder[$order]); $menuid = 3; include tpl('index', $module); } break; case 'check': if($itemid && !$psize) { $do->check($itemid); dmsg('审核成功', $forward); } else { $lists = $do->get_list('status=2'.$condition, $dorder[$order]); $menuid = 2; include tpl('index', $module); } break; default: $lists = $do->get_list('status=3'.$condition, $dorder[$order]); $menuid = 1; include tpl('index', $module); break; } ?>