get('query', array()); $csql = new \ciy\sql('www_list_cate'); $csql->where('name like', objstr($query, 'name')); $csql->where('precnt like', objstr($query, 'precnt')); $csql->where('daysent like', objstr($query, 'daysent')); $csql->where('keyw like', objstr($query, 'keyw')); $csql->wheredaterange('uptimes', objstr($query, 'uptimes')); $order = objstr($query, 'order', 'id desc'); $csql->order($order); $query['order'] = $order; return [$query, $csql]; } public static function json_list() { global $db; $rsuser = verifyfast(); $post = new \ciy\post(); list($where, $csql) = self::setwhere($db, $post, $rsuser); $csql->column('!promptcute', $db->getraw('show full fields from www_list_cate')); $pageno = $post->getint('pageno', 1); $pagecount = $post->getint('pagecount', 10); $csql->limit($pageno, $pagecount); $mainrowcount = $post->getint('count'); $mrows = $db->get($csql, $mainrowcount); if ($mrows === false) return errjson($db->error); $ret = array('searchwhere' => $where, 'pageno' => $pageno, 'pagecount' => $pagecount, 'count' => $mainrowcount, 'list' => $mrows); if ($post->getbool('field')) { $field = array(); $fshow = $db->getfield($field, 'www_list_cate'); foreach ($field as $fr => $v) { if (get('_' . $fr)) $field[$fr]['c'] = ',' . $field[$fr]['c']; } $fshow = fieldadd($fshow, $field, 0, '_btn', '操作'); $ret['field'] = $field; $ret['fshow'] = $fshow; } if ($post->getbool('once')) { $ret['once'] = true; $input = array(); $input[] = array('type' => 'input', 'form' => 'name', 'name' => '栏目名', 'prop' => ' style="width:8em;"'); $input[] = array('type' => 'input', 'form' => 'precnt', 'name' => '储备文章数', 'prop' => ' style="width:8em;"'); $input[] = array('type' => 'input', 'form' => 'daysent', 'name' => '日发布量', 'prop' => ' style="width:8em;"'); $input[] = array('type' => 'input', 'form' => 'keyw', 'name' => '关键词', 'prop' => ' style="width:8em;"'); $input[] = array('type' => 'daterange', 'form' => 'uptimes', 'name' => '更新时间'); $ret['searchinput'] = $input; } return succjson($ret); } public static function json_getdata() { global $db; $rsuser = verifyfast(); $post = new \ciy\post(); $id = $post->getint('id'); $act = $post->get('act'); if ($id > 0) { $csql = new \ciy\sql('www_list_cate'); $csql->where('id', $id); $mrow = $db->getone($csql); if (!is_array($mrow)) return errjson('数据不存在'); if ($act == 'view' || $act == 'review') { } } else { $mrow = array(); } $ret['data'] = $mrow; if ($act == 'edit') { } return succjson($ret); } public static function json_update() { global $db; $rsuser = verifyfast(); //if (nopower($db, $rsuser['id'], 'p u')) // return errjson('您未被授权操作'); $post = new \ciy\post(); //$db->trace($post->get('_pf'), $rsuser); $id = $post->getint('id'); $name = $post->get('name'); $precnt = $post->getint('precnt'); $daysent = $post->getint('daysent'); $bprenow = $post->getint('bprenow'); $promptcute = $post->get('promptcute'); $seotitle = $post->get('seotitle'); $keyw = $post->get('keyw'); $descs = $post->get('descs'); if (empty($name)) return errjson('请填写栏目名'); if (empty($keyw)) return errjson('请填写关键词'); $datarow = null; if ($id > 0) { $csql = new \ciy\sql('www_list_cate'); $csql->where('id', $id); $datarow = $db->getone($csql); if (!is_array($datarow)) return errjson('数据不存在'); } try { $db->begin(); $updata = array(); $updata['name'] = $name; $updata['precnt'] = $precnt; $updata['daysent'] = $daysent; $updata['bprenow'] = $bprenow; $updata['promptcute'] = $promptcute; $updata['seotitle'] = $seotitle; $updata['keyw'] = $keyw; $updata['descs'] = $descs; $updata['uptimes'] = tostamp(); $updata['vadmin'] = $rsuser['id']; $csql = new \ciy\sql('www_list_cate'); //auto if ($id > 0) { $csql->where('id', $id); if ($db->update($csql, $updata) === false) throw new \Exception('更新失败:' . $db->error); } else { $updata['addtimes'] = tostamp(); if ($db->insert($csql, $updata) === false) throw new \Exception('新增失败:' . $db->error); $id = $db->insert_id(); } $updata['id'] = $id; //savelogdb($db, $rsuser['id'], 'www_list_cate', $datarow, $updata); $db->commit(); } catch (\Exception $ex) { $db->rollback(); savelogfile('err_db', $ex->getMessage()); return errjson($ex->getMessage()); } $ret['data'] = $updata; return succjson($ret); } public static function json_del() { global $db; $rsuser = verifyfast(); //if (nopower($db, $rsuser['id'], 'p d')) // return errjson('您未被授权操作'); $post = new \ciy\post(); //$db->trace($post->get('_pf'), $rsuser); $ids = $post->get('ids'); if (empty($ids)) return errjson('请选择至少一条'); $csql = new \ciy\sql('www_list_cate'); $csql->where('id in', $ids); $mrows = $db->get($csql); $vids = array(); try { $db->begin(); foreach ($mrows as $mrow) { $delid = $mrow['id']; //delcheck($db, $delid, 'tablexx', 'xxid', '管理员'); //delall($db, $delid, 'tablexx', 'xxid', '运动员'); //deltimeall delme($db, $delid, 'www_list_cate'); savelogdb($db, $rsuser['id'], 'www_list_cate', $mrow, null); $vids[] = $delid; } $db->commit(); } catch (\Exception $ex) { $db->rollback(); savelogfile('err_db', $ex->getMessage()); return errjson($ex->getMessage()); } $ret['ids'] = $vids; return succjson($ret); } }