/** * 返回班级管理员列表数据 * * @access public * @param * * @return void */ function course_list() { $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['semster'] = empty($_REQUEST['search_semster']) ? '' : trim($_REQUEST['search_semster']); //名称 if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['semster'] = json_str_iconv($filter['semster']); } $ex_where = " WHERE class_code='" . $_SESSION["class_code"] . "' "; if ($filter['semster']) { $ex_where .= " AND semster = '" . mysql_like_quote($filter['semster']) . "'"; } $sql = "SELECT * FROM " . $GLOBALS['ecs']->table("course") . $ex_where; // echo $sql; echo '<br>'; $filter['semster'] = stripslashes($filter['semster']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $list = $GLOBALS['db']->getRow($sql); return $list; }
/** * 功能:与 ECShop 交换数据 * * @param array $certi 登录参数 * @param array $license 网店license信息 * @param bool $use_lib 使用哪一个json库,0为ec,1为shopex * @return array */ function exchange_shop_license($certi, $license, $use_lib = 0) { $touch =& get_instance(); if (!is_array($certi)) { return array(); } $touch->load->library('transport'); // include_once(ROOT_PATH . 'includes/cls_transport.php'); // include_once(ROOT_PATH . 'includes/cls_json.php'); $params = ''; foreach ($certi as $key => $value) { $params .= '&' . $key . '=' . $value; } $params = trim($params, '&'); $transport = new transport(); //$transport->connect_timeout = 1; $request = $transport->request($license['certi'], $params, 'POST'); $request_str = json_str_iconv($request['body']); // if (empty($use_lib)) // { //$json = new JSON(); $request_arr = json_decode($request_str, 1); // } // else // { // //include_once(ROOT_PATH . 'includes/shopex_json.php'); // $request_arr = json_decode($request_str, 1); // } return $request_arr; }
/** * 返回短信列表数据 */ function sms_list($class_code, $phone) { $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['keywords'] = empty($_REQUEST['search_keyword']) ? '' : trim($_REQUEST['search_keyword']); //关键字 $filter['phones'] = empty($_REQUEST['search_phones']) ? '' : trim($_REQUEST['search_phones']); //学校code if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keywords'] = json_str_iconv($filter['keywords']); } $filter['sort'] = empty($_REQUEST['sort']) ? 'sms_id' : trim($_REQUEST['sort']); $filter['order'] = empty($_REQUEST['order']) ? 'DESC' : trim($_REQUEST['order']); $filter['page'] = empty($_REQUEST['page']) ? '1' : trim($_REQUEST['page']); $filter['page_size'] = empty($_REQUEST['rows']) ? '20' : trim($_REQUEST['rows']); $ex_where = " WHERE class_code='" . $class_code . "' and phones like '%{$phone}%'"; if ($filter['keywords']) { $ex_where .= " AND content LIKE '%" . mysql_like_quote($filter['keywords']) . "%'"; } $filter['record_count'] = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS["ecs"]->table("sms") . $ex_where); /* 分页大小 */ $filter = page_and_size($filter); $sql = "SELECT * " . " FROM " . $GLOBALS["ecs"]->table("sms") . $ex_where . " ORDER by " . $filter['sort'] . ' ' . $filter['order'] . " LIMIT " . $filter['start'] . ',' . $filter['page_size']; $filter['keywords'] = stripslashes($filter['keywords']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $sms_list = $GLOBALS['db']->getAll($sql); $arr = array('rows' => $sms_list, 'filter' => $filter, 'page' => $filter['page_count'], 'total' => $filter['record_count']); return $arr; }
/** * 返回班级管理员列表数据 * * @access public * @param * * @return void */ function exam_prj_list() { $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['name'] = empty($_REQUEST['search_name']) ? '' : trim($_REQUEST['search_name']); //名称 if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['name'] = json_str_iconv($filter['name']); } $filter['sort'] = empty($_REQUEST['sort']) ? 'prj_id' : trim($_REQUEST['sort']); $filter['order'] = empty($_REQUEST['order']) ? 'DESC' : trim($_REQUEST['order']); $filter['page'] = empty($_REQUEST['page']) ? '1' : trim($_REQUEST['page']); $filter['page_size'] = empty($_REQUEST['rows']) ? '25' : trim($_REQUEST['rows']); $ex_where = " WHERE class_code='" . $_SESSION["class_code"] . "' "; if ($filter['name']) { $ex_where .= " AND name like '" . mysql_like_quote($filter['name']) . "%'"; } $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table("exam_prj") . $ex_where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); $sql = "SELECT * " . " FROM " . $GLOBALS['ecs']->table("exam_prj") . $ex_where . " ORDER by " . $filter['sort'] . ' ' . $filter['order'] . " LIMIT " . $filter['start'] . ',' . $filter['page_size']; // echo $sql; echo '<br>'; set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $list = $GLOBALS['db']->getAll($sql); $arr = array('rows' => $list, 'filter' => $filter, 'page' => $filter['page_count'], 'total' => $filter['record_count']); return $arr; }
/** * 功能:与 ECShop 交换数据 * * @param array $certi 登录参数 * @param array $license 网店license信息 * @param bool $use_lib 使用哪一个json库,0为ec,1为shopex * @return array */ function exchange_shop_license($certi, $license, $use_lib = 0) { if (!is_array($certi)) { return array(); } include_once ROOT_PATH . 'includes/cls_transport.php'; include_once ROOT_PATH . 'includes/cls_json.php'; $params = ''; foreach ($certi as $key => $value) { $params .= '&' . $key . '=' . $value; } $params = trim($params, '&'); $transport = new transport(); //$transport->connect_timeout = 1; $request = $transport->request($license['certi'], $params, 'POST'); $request_str = json_str_iconv($request['body']); if (empty($use_lib)) { $json = new JSON(); $request_arr = $json->decode($request_str, 1); } else { include_once ROOT_PATH . 'includes/shopex_json.php'; $request_arr = json_decode($request_str, 1); } return $request_arr; }
function get_stock_control_log() { $result = get_filter(); if ($result === false) { $filter = array(); $filter['keyword'] = empty($_REQUEST['keyword']) ? '' : trim($_REQUEST['keyword']); $filter['admin_agency_id'] = empty($_REQUEST['admin_agency_id']) ? '' : trim($_REQUEST['admin_agency_id']); if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keyword'] = json_str_iconv($filter['keyword']); } $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'a.id' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); $filter['start_date'] = empty($_REQUEST['start_date']) ? local_strtotime('-30 days') : $_REQUEST['start_date']; $filter['end_date'] = empty($_REQUEST['end_date']) ? local_strtotime('today') : $_REQUEST['end_date']; if (strpos($filter['start_date'], '-') !== false) { $filter['start_date'] = local_strtotime($filter['start_date']); $filter['end_date'] = local_strtotime($filter['end_date']); } $where = agency_where(); /*add by hg for date 2014-04-21 可选商品*/ if (if_agency()) { if (!empty($filter['admin_agency_id'])) { $where .= " AND (a.admin_agency_id = {$filter['admin_agency_id']} ) "; } else { $where .= " AND (a.admin_agency_id = 0 ) "; } } if (!empty($filter['keyword'])) { $where .= " AND (a.goods_name LIKE '%" . mysql_like_quote($filter['keyword']) . "%' or a.stock_number LIKE '%" . mysql_like_quote($filter['keyword']) . "%' )"; } if ($filter['start_date']) { $where = $where . " AND a.log_time >= '{$filter['start_date']}'"; } if ($filter['end_date']) { $where = $where . " AND a.log_time <= '" . ($filter['end_date'] + 86400) . "'"; } $sql = 'SELECT COUNT(*) FROM ' . $GLOBALS['ecs']->table('stock_control_log') . ' AS a ' . 'WHERE 1 ' . $where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); $filter = page_and_size($filter); /* 获取库存日志管理数据 */ $sql = 'SELECT a.* ' . 'FROM ' . $GLOBALS['ecs']->table('stock_control_log') . ' AS a ' . 'WHERE 1 ' . $where . ' ORDER by ' . $filter['sort_by'] . ' ' . $filter['sort_order']; $filter['keyword'] = stripslashes($filter['keyword']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $arr = array(); $res = $GLOBALS['db']->selectLimit($sql, $filter['page_size'], $filter['start']); while ($rows = $GLOBALS['db']->fetchRow($res)) { $rows['date'] = local_date($GLOBALS['_CFG']['time_format'], $rows['log_time']); $rows['out_type_remarks'] = $GLOBALS['db']->getOne("SELECT remarks FROM " . $GLOBALS['ecs']->table('stock_out_type') . " WHERE id = '" . $rows['out_type_id'] . "' "); $arr[] = $rows; } $GLOBALS['smarty']->assign('start_date', local_date('Y-m-d', $filter['start_date'])); $GLOBALS['smarty']->assign('end_date', local_date('Y-m-d', $filter['end_date'])); $filter['start_date'] = local_date('Y-m-d', $filter['start_date']); $filter['end_date'] = local_date('Y-m-d', $filter['end_date']); return array('arr' => $arr, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); }
/** * 返回班级管理员列表数据 * * @access public * @param * * @return void */ function resource_list() { $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['resource_type'] = empty($_REQUEST['search_resource_type']) ? '' : trim($_REQUEST['search_resource_type']); //编号 $filter['name'] = empty($_REQUEST['search_name']) ? '' : trim($_REQUEST['search_name']); //名称 $filter['sdate'] = empty($_REQUEST['search_sdate']) ? '' : trim($_REQUEST['search_sdate']); //起始日期 $filter['edate'] = empty($_REQUEST['search_edate']) ? '' : trim($_REQUEST['search_edate']); //截止日期 if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['name'] = json_str_iconv($filter['name']); } $filter['sort'] = empty($_REQUEST['sort']) ? 'resource_id' : trim($_REQUEST['sort']); $filter['order'] = empty($_REQUEST['order']) ? 'DESC' : trim($_REQUEST['order']); $filter['page'] = empty($_REQUEST['page']) ? '1' : trim($_REQUEST['page']); $filter['page_size'] = empty($_REQUEST['rows']) ? '25' : trim($_REQUEST['rows']); $ex_where = " WHERE d.class_code='" . $_SESSION["class_code"] . "' "; if ($filter['resource_type']) { $ex_where .= " AND d.type = '" . mysql_like_quote($filter['resource_type']) . "'"; } if ($filter['name']) { $ex_where .= " AND d.name like '" . mysql_like_quote($filter['name']) . "%'"; } if ($filter['sdate']) { $ex_where .= " AND d.created >='" . mysql_like_quote($filter['sdate']) . "'"; } if ($filter['edate']) { $ex_where .= " AND d.created <='" . mysql_like_quote($filter['edate']) . "'"; } $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table("resource") . " d " . $ex_where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); $sql = "SELECT d.*, s.name as resource_type " . " FROM " . $GLOBALS['ecs']->table("resource") . " d left join " . $GLOBALS['ecs']->table("resource_type") . " s on d.type=s.rtype_id " . $ex_where . " ORDER by " . $filter['sort'] . ' ' . $filter['order'] . " LIMIT " . $filter['start'] . ',' . $filter['page_size']; // echo $sql; echo '<br>'; set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $list = $GLOBALS['db']->getAll($sql); foreach ($list as $k => $v) { $list[$k]['creator_name'] = get_user_name($v["creator"], 'admin'); } $arr = array('rows' => $list, 'filter' => $filter, 'page' => $filter['page_count'], 'total' => $filter['record_count']); return $arr; }
/** * 返回班级管理员列表数据 * * @access public * @param * * @return void */ function person_list() { $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['keywords'] = empty($_REQUEST['keywords']) ? '' : trim($_REQUEST['keywords']); //名称 $filter['tel'] = empty($_REQUEST['tel']) ? '' : trim($_REQUEST['tel']); //电话 if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keywords'] = json_str_iconv($filter['keywords']); } $filter['sort'] = empty($_REQUEST['sort']) ? 'person_id' : trim($_REQUEST['sort']); $filter['order'] = empty($_REQUEST['order']) ? 'DESC' : trim($_REQUEST['order']); $filter['page'] = empty($_REQUEST['page']) ? '1' : trim($_REQUEST['page']); $filter['page_size'] = empty($_REQUEST['rows']) ? '25' : trim($_REQUEST['rows']); $ex_where = " WHERE class_code='" . $_SESSION["class_code"] . "' "; if ($filter['keywords']) { $ex_where .= " AND name LIKE '%" . mysql_like_quote($filter['keywords']) . "%'"; } if ($filter['tel']) { $ex_where .= " AND tel = '" . mysql_like_quote($filter['tel']) . "'"; } $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table("person") . $ex_where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); $sql = "SELECT * " . " FROM " . $GLOBALS['ecs']->table("person") . $ex_where . " ORDER by " . $filter['sort'] . ' ' . $filter['order'] . " LIMIT " . $filter['start'] . ',' . $filter['page_size']; // echo $sql; echo '<br>'; $filter['keywords'] = stripslashes($filter['keywords']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $list = $GLOBALS['db']->getAll($sql); // foreach ($list AS $key=>$val) // { // $list[$key]['created'] = local_date($GLOBALS['_CFG']['time_format'], $val['created']); // } $arr = array('rows' => $list, 'filter' => $filter, 'page' => $filter['page_count'], 'total' => $filter['record_count']); return $arr; }
public function auction_list($offset = '0, 12') { $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['keyword'] = empty($_REQUEST['keyword']) ? '' : trim($_REQUEST['keyword']); if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keyword'] = json_str_iconv($filter['keyword']); } $filter['is_going'] = empty($_REQUEST['is_going']) ? 0 : 1; $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'act_id' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); $where = ""; if (!empty($filter['keyword'])) { $where .= " AND goods_name LIKE '%" . mysql_like_quote($filter['keyword']) . "%'"; } if ($filter['is_going']) { $now = gmtime(); $where .= " AND is_finished = 0 AND start_time <= '{$now}' AND end_time >= '{$now}' "; } /* 分页大小 */ // $filter = page_and_size($filter); /* 查询 */ $sql = "SELECT * " . "FROM " . $this->model->pre . "goods_activity WHERE act_type = '" . GAT_AUCTION . "' {$where} " . " ORDER BY {$filter['sort_by']} {$filter['sort_order']} " . " LIMIT {$offset}"; $filter['keyword'] = stripslashes($filter['keyword']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $res = $this->model->query($sql); $list = array(); foreach ($res as $row) { $ext_info = unserialize($row['ext_info']); $arr = array_merge($row, $ext_info); $arr['start_time'] = local_date('Y-m-d H:i', $arr['start_time']); $arr['end_time'] = local_date('Y-m-d H:i', $arr['end_time']); $list[] = $arr; } $arr = array('item' => $list, 'filter' => $filter); return $arr; }
function area_list() { if (!empty($_GET['is_ajax']) && $_GET['is_ajax'] == 1) { $_REQUEST['area'] = json_str_iconv($_REQUEST['area']); $_REQUEST['city'] = json_str_iconv($_REQUEST['city']); $_REQUEST['stan'] = json_str_iconv($_REQUEST['stan']); } $filter['code'] = empty($_REQUEST['code']) ? '' : trim($_REQUEST['code']); $filter['area'] = empty($_REQUEST['area']) ? '' : trim($_REQUEST['area']); $filter['city'] = empty($_REQUEST['city']) ? '' : trim($_REQUEST['city']); $filter['stan'] = empty($_REQUEST['stan']) ? '' : trim($_REQUEST['stan']); $filter['fee'] = intval($_REQUEST['fee']); $filter['page'] = empty($_REQUEST['page']) || intval($_REQUEST['page']) <= 0 ? 1 : intval($_REQUEST['page']); $where = " where 1 "; if ($filter['code']) { $where .= " and route_name = '" . $filter['code'] . "' "; } if ($filter['area']) { $where .= " and area_name like '%" . $filter['area'] . "%'"; } if ($filter['fee']) { $where .= " and fee = " . $filter['fee']; } if ($filter['stan']) { $where .= " and station_id = '" . $filter['stan'] . "'"; } if ($filter['city']) { $where .= " and city = '" . $filter['city'] . "'"; } $size = 30; $sql = "select count(1) from view_ship_area " . $where; $record_count = $GLOBALS['db_read']->getOne($sql); $page_count = $record_count > 0 ? ceil($record_count / $size) : 1; $sql = "select * from view_ship_area " . $where . " LIMIT " . ($filter['page'] - 1) * $size . ",{$size}"; //echo $sql; $rs = $GLOBALS['db_read']->getAll($sql); $arr = array('list' => $rs, 'filter' => $filter, 'page_count' => $page_count, 'record_count' => $record_count); return $arr; }
/** * 返回班级管理员列表数据 * * @access public * @param * * @return void */ function forum_list() { $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['keyword'] = empty($_REQUEST['search_keyword']) ? '' : trim($_REQUEST['search_keyword']); //主体 if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keyword'] = json_str_iconv($filter['keyword']); } $filter['sort'] = empty($_REQUEST['sort']) ? 'forum_id' : trim($_REQUEST['sort']); $filter['order'] = empty($_REQUEST['order']) ? 'DESC' : trim($_REQUEST['order']); $filter['page'] = empty($_REQUEST['page']) ? '1' : trim($_REQUEST['page']); $filter['page_size'] = empty($_REQUEST['rows']) ? '25' : trim($_REQUEST['rows']); $ex_where = " WHERE parent_id=0 and class_code='" . $_SESSION["class_code"] . "' "; if ($filter['keyword']) { $ex_where .= " AND (title like '%" . mysql_like_quote($filter['keyword']) . "%'"; $ex_where .= " OR content like '%" . mysql_like_quote($filter['keyword']) . "%')"; } $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table("forum") . $ex_where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); $sql = "SELECT * " . " FROM " . $GLOBALS['ecs']->table("forum") . $ex_where . " ORDER by " . $filter['sort'] . ' ' . $filter['order'] . " LIMIT " . $filter['start'] . ',' . $filter['page_size']; // echo $sql; echo '<br>'; $filter['keyword'] = stripslashes($filter['keyword']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $list = $GLOBALS['db']->getAll($sql); foreach ($list as $key => $val) { $list[$key]['setime'] = $val['stime'] . "-" . $val['etime']; } $arr = array('rows' => $list, 'filter' => $filter, 'page' => $filter['page_count'], 'total' => $filter['record_count']); return $arr; }
/** * * * @access public * @param * * @return void */ function msg_list($from, $table) { /* 过滤条件 */ $filter['keywords'] = empty($_REQUEST['search_keywords']) ? '' : trim($_REQUEST['search_keywords']); $filter['msg_type'] = isset($_REQUEST['msg_type']) ? intval($_REQUEST['msg_type']) : -1; if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keywords'] = json_str_iconv($filter['keywords']); } $filter['sort'] = empty($_REQUEST['sort']) || trim($_REQUEST['sort']) == 'msg_reply' ? 'msg_id' : trim($_REQUEST['sort']); $filter['order'] = empty($_REQUEST['order']) ? 'DESC' : trim($_REQUEST['order']); $filter['page'] = empty($_REQUEST['page']) ? '1' : trim($_REQUEST['page']); $filter['page_size'] = empty($_REQUEST['rows']) ? '25' : trim($_REQUEST['rows']); $where = " WHERE parent_id = '0' AND msg_from='" . $from . "' and user_id='" . $_SESSION["admin_id"] . "' "; $filter['from'] = $from; if ($filter['keywords']) { $where .= " AND (msg_title LIKE '%" . mysql_like_quote($filter['keywords']) . "%' "; $where .= " OR msg_content LIKE '%" . mysql_like_quote($filter['keywords']) . "%') "; } if ($filter['msg_type'] != -1) { $where .= " AND msg_type = '{$filter['msg_type']}' "; } $sql = "SELECT count(*) FROM " . $table . " AS f " . $where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); $sql = "SELECT * " . " FROM " . $table . $where . " ORDER by " . $filter['sort'] . ' ' . $filter['order'] . " LIMIT " . $filter['start'] . ',' . $filter['page_size']; $msg_list = $GLOBALS['db']->getAll($sql); foreach ($msg_list as $key => $value) { $reply = $GLOBALS['db']->getOne("select msg_content from " . $table . " where parent_id=" . $value["msg_id"] . " limit 1"); $msg_list[$key]['msg_status'] = $reply ? 1 : 0; $msg_list[$key]['msg_reply'] = $reply; $msg_list[$key]['msg_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['msg_time']); $msg_list[$key]['msg_type'] = $GLOBALS['_LANG']['type'][$value['msg_type']]; } $filter['keywords'] = stripslashes($filter['keywords']); $arr = array('rows' => $msg_list, 'filter' => $filter, 'page' => $filter['page_count'], 'total' => $filter['record_count']); return $arr; }
/** * 获取评论列表 * @access public * @return array */ function get_order_comment_list() { $supplier_id = $_SESSION['supplier_id']; /* 查询条件 */ $filter['keywords'] = empty($_REQUEST['keywords']) ? 0 : trim($_REQUEST['keywords']); if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keywords'] = json_str_iconv($filter['keywords']); } $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 's.add_time' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); $where = !empty($filter['keywords']) ? " AND order_sn LIKE '%" . mysql_like_quote($filter['keywords']) . "%' " : ''; // $sql = "SELECT count(*) FROM " .$GLOBALS['ecs']->table('shop_grade'). " WHERE user_id > 0 $where"; $sql = "SELECT count(*) FROM " . $GLOBALS['ecs']->table('shop_grade') . " s" . " LEFT JOIN " . $GLOBALS['ecs']->table('order_info') . " o" . " ON o.order_id = s.order_id" . " WHERE s.send > 0 AND o.supplier_id ='{$supplier_id}' {$where}"; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); /* 获取评论数据 */ $arr = array(); // $sql = "SELECT * FROM " .$GLOBALS['ecs']->table('shop_grade'). " WHERE user_id > 0 AND send >0$where " . // " ORDER BY $filter[sort_by] $filter[sort_order] ". // " LIMIT ". $filter['start'] .", $filter[page_size]"; $sql = "SELECT * FROM " . $GLOBALS['ecs']->table('shop_grade') . " s " . " LEFT JOIN " . $GLOBALS['ecs']->table('order_info') . " o " . " ON o.order_id = s.order_id " . " WHERE o.supplier_id ='{$supplier_id}' AND send >0 {$where}" . " ORDER BY {$filter['sort_by']} {$filter['sort_order']} " . " LIMIT " . $filter['start'] . ", {$filter['page_size']}"; $res = $GLOBALS['db']->query($sql); while ($row = $GLOBALS['db']->fetchRow($res)) { $u_name = $row['user_name']; $o_id = $row['order_id']; $row['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']); $sql = "SELECT AVG(comment_rank) FROM " . $GLOBALS['ecs']->table('comment') . " c" . " LEFT JOIN " . $GLOBALS['ecs']->table('order_goods') . " o" . " ON o.goods_id = c.id_value" . " WHERE c.order_id = '{$o_id}' AND c.order_id = o.order_id"; $comment_rank = $GLOBALS['db']->getOne($sql); $row['comment_rank'] = round($comment_rank, 1); $row['all_avg'] = round(($row['server'] + $row['send'] + $row['shipping'] + $row['comment_rank']) / 4, 1); $arr[] = $row; } $filter['keywords'] = stripslashes($filter['keywords']); $arr = array('item' => $arr, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); return $arr; }
//-- 删除收货人信息 /*------------------------------------------------------ */ include_once 'includes/lib_transaction.php'; $consignee_id = intval($_GET['id']); if (drop_consignee($consignee_id)) { ecs_header("Location: buy.php?act=checkout\n"); exit; } // else // { // show_message($_LANG['not_fount_consignee']); // } } elseif ($act == 'add_to_cart') { include_once 'includes/cls_json.php'; $_POST['goods'] = strip_tags(urldecode($_POST['goods'])); $_POST['goods'] = json_str_iconv($_POST['goods']); if (!empty($_REQUEST['goods_id']) && empty($_POST['goods'])) { if (!is_numeric($_REQUEST['goods_id']) || intval($_REQUEST['goods_id']) <= 0) { ecs_header("Location:./\n"); } $goods_id = intval($_REQUEST['goods_id']); exit; } $result = array('error' => 0, 'message' => '', 'content' => '', 'goods_id' => ''); $json = new JSON(); if (empty($_POST['goods'])) { $result['error'] = 1; die($json->encode($result)); } $goods = $json->decode($_POST['goods']); /* 检查:如果商品有规格,而post的数据没有规格,把商品的规格属性通过JSON传到前台 */
/** * 返回用户订单列表数据 * * @access public * @param * * @return void */ function order_list() { global $start_date, $end_date; $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['keywords'] = empty($_REQUEST['keywords']) ? '' : trim($_REQUEST['keywords']); if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keywords'] = json_str_iconv($filter['keywords']); } $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'order_id' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); $filter['start_date'] = local_date('Y-m-d', $start_date); $filter['end_date'] = local_date('Y-m-d', $end_date); $ex_where = ' WHERE 1 '; if ($filter['keywords']) { $ex_where .= " AND user_name LIKE '%" . mysqli_real_escape_string($GLOBALS['db']->link_id, $filter['keywords']) . "%'"; } $ex_where .= " AND o.user_id = u.user_id AND (o.surplus != 0 OR integral_money != 0) AND `add_time` >= " . $start_date . " AND `add_time` < " . ($end_date + 86400); $filter['record_count'] = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('order_info') . " AS o, " . $GLOBALS['ecs']->table('users') . " AS u " . $ex_where); /* 分页大小 */ $filter = page_and_size($filter); $sql = "SELECT o.order_id, o.order_sn, u.user_name, o.surplus, o.integral_money, o.add_time FROM " . $GLOBALS['ecs']->table('order_info') . " AS o," . $GLOBALS['ecs']->table('users') . " AS u " . $ex_where . " ORDER by " . $filter['sort_by'] . ' ' . $filter['sort_order'] . " LIMIT " . $filter['start'] . ',' . $filter['page_size']; $filter['keywords'] = stripslashes($filter['keywords']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $order_list = $GLOBALS['db']->getAll($sql); $count = count($order_list); for ($i = 0; $i < $count; $i++) { $order_list[$i]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $order_list[$i]['add_time']); } $arr = array('order_list' => $order_list, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); return $arr; }
function get_articleslist() { $result = get_filter(); if ($result === false) { $filter = array(); $filter['keyword'] = empty($_REQUEST['keyword']) ? '' : trim($_REQUEST['keyword']); if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keyword'] = json_str_iconv($filter['keyword']); } $filter['cat_id'] = empty($_REQUEST['cat_id']) ? 0 : intval($_REQUEST['cat_id']); $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'a.article_id' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); $where = ''; if (!empty($filter['keyword'])) { $where = " AND a.title LIKE '%" . mysql_like_quote($filter['keyword']) . "%'"; } if ($filter['cat_id']) { $where .= " AND a." . get_article_children($filter['cat_id']); } /* 文章总数 */ $sql = 'SELECT COUNT(*) FROM ' . $GLOBALS['ecs']->table('article') . ' AS a ' . 'LEFT JOIN ' . $GLOBALS['ecs']->table('article_cat') . ' AS ac ON ac.cat_id = a.cat_id ' . 'WHERE 1 ' . $where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); $filter = page_and_size($filter); /* 获取文章数据 */ $sql = 'SELECT a.* , ac.cat_name ' . 'FROM ' . $GLOBALS['ecs']->table('article') . ' AS a ' . 'LEFT JOIN ' . $GLOBALS['ecs']->table('article_cat') . ' AS ac ON ac.cat_id = a.cat_id ' . 'WHERE 1 ' . $where . ' ORDER by ' . $filter['sort_by'] . ' ' . $filter['sort_order']; $filter['keyword'] = stripslashes($filter['keyword']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $arr = array(); $res = $GLOBALS['db']->selectLimit($sql, $filter['page_size'], $filter['start']); while ($rows = $GLOBALS['db']->fetchRow($res)) { $rows['date'] = local_date($GLOBALS['_CFG']['time_format'], $rows['add_time']); $arr[] = $rows; } return array('arr' => $arr, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); }
/* 获取链子LOGO,并删除 */ $link_logo = $exc->get_name($id, "link_logo"); if (strpos($link_logo, 'http://') === false && strpos($link_logo, 'https://') === false) { $img_name = basename($link_logo); @unlink(ROOT_PATH . DATA_DIR . '/afficheimg/' . $img_name); } $exc->drop($id); clear_cache_files(); admin_log('', 'remove', 'friendlink'); $url = 'friend_link.php?act=query&' . str_replace('act=remove', '', $_SERVER['QUERY_STRING']); ecs_header("Location: {$url}\n"); exit; } elseif ($_REQUEST['act'] == 'edit_show_order') { check_authz_json('friendlink'); $id = intval($_POST['id']); $order = json_str_iconv(trim($_POST['val'])); /* 检查输入的值是否合法 */ if (!preg_match("/^[0-9]+\$/", $order)) { make_json_error(sprintf($_LANG['enter_int'], $order)); } else { if ($exc->edit("show_order = '{$order}'", $id)) { clear_cache_files(); make_json_result(stripslashes($order)); } } } /* 获取友情链接数据列表 */ function get_links_list() { $result = get_filter(); if ($result === false) {
/*------------------------------------------------------ */ //-- 发送测试邮件 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'send_test_email') { /* 检查权限 */ check_authz_json('shop_config'); /* 取得参数 */ $email = trim($_POST['email']); /* 更新配置 */ $_CFG['mail_service'] = intval($_POST['mail_service']); $_CFG['smtp_host'] = trim($_POST['smtp_host']); $_CFG['smtp_port'] = trim($_POST['smtp_port']); $_CFG['smtp_user'] = json_str_iconv(trim($_POST['smtp_user'])); $_CFG['smtp_pass'] = trim($_POST['smtp_pass']); $_CFG['smtp_mail'] = trim($_POST['reply_email']); $_CFG['mail_charset'] = trim($_POST['mail_charset']); if (send_mail('', $email, $_LANG['test_mail_title'], $_LANG['cfg_name']['email_content'], 0)) { make_json_result('', $_LANG['sendemail_success'] . $email); } else { make_json_error(join("\n", $err->_message)); } } /*------------------------------------------------------ */
function auction_list() { $result = get_filter(); if ($result === false) { /* 过滤条件 */ $filter['keyword'] = empty($_REQUEST['keyword']) ? '' : trim($_REQUEST['keyword']); if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keyword'] = json_str_iconv($filter['keyword']); } $filter['is_going'] = empty($_REQUEST['is_going']) ? 0 : 1; $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'act_id' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); $where = ""; if (!empty($filter['keyword'])) { $where .= " AND goods_name LIKE '%" . mysql_like_quote($filter['keyword']) . "%'"; } if ($filter['is_going']) { $now = gmtime(); $where .= " AND is_finished = 0 AND start_time <= '{$now}' AND end_time >= '{$now}' "; } $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('goods_activity') . " WHERE act_type = '" . GAT_AUCTION . "' {$where}"; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); /* 查询 */ $sql = "SELECT * " . "FROM " . $GLOBALS['ecs']->table('goods_activity') . " WHERE act_type = '" . GAT_AUCTION . "' {$where} " . " ORDER BY {$filter['sort_by']} {$filter['sort_order']} " . " LIMIT " . $filter['start'] . ", {$filter['page_size']}"; $filter['keyword'] = stripslashes($filter['keyword']); set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $res = $GLOBALS['db']->query($sql); $list = array(); while ($row = $GLOBALS['db']->fetchRow($res)) { $ext_info = unserialize($row['ext_info']); $arr = array_merge($row, $ext_info); $arr['start_time'] = local_date('Y-m-d H:i', $arr['start_time']); $arr['end_time'] = local_date('Y-m-d H:i', $arr['end_time']); $list[] = $arr; } $arr = array('item' => $list, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); return $arr; }
/** * 获取退货单列表信息 * * @access public * @param * * @return void */ function back_list() { $result = get_filter(); if ($result === false) { $aiax = isset($_GET['is_ajax']) ? $_GET['is_ajax'] : 0; /* 过滤信息 */ $filter['delivery_sn'] = empty($_REQUEST['delivery_sn']) ? '' : trim($_REQUEST['delivery_sn']); $filter['order_sn'] = empty($_REQUEST['order_sn']) ? '' : trim($_REQUEST['order_sn']); $filter['order_id'] = empty($_REQUEST['order_id']) ? 0 : intval($_REQUEST['order_id']); if ($aiax == 1 && !empty($_REQUEST['consignee'])) { $_REQUEST['consignee'] = json_str_iconv($_REQUEST['consignee']); } $filter['consignee'] = empty($_REQUEST['consignee']) ? '' : trim($_REQUEST['consignee']); $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'update_time' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); // $where = 'WHERE 1 '; $where = 'WHERE is_cancled = 0 '; //修改where条件 chen 0901 if ($filter['order_sn']) { $where .= " AND order_sn LIKE '%" . mysql_like_quote($filter['order_sn']) . "%'"; } if ($filter['consignee']) { $where .= " AND consignee LIKE '%" . mysql_like_quote($filter['consignee']) . "%'"; } if ($filter['delivery_sn']) { $where .= " AND delivery_sn LIKE '%" . mysql_like_quote($filter['delivery_sn']) . "%'"; } /* 获取管理员信息 */ $admin_info = admin_info(); /* 如果管理员属于某个办事处,只列出这个办事处管辖的发货单 */ if ($admin_info['agency_id'] > 0) { $where .= " AND agency_id = '" . $admin_info['agency_id'] . "' "; } /* 如果管理员属于某个供货商,只列出这个供货商的发货单 */ if ($admin_info['suppliers_id'] > 0) { $where .= " AND suppliers_id = '" . $admin_info['suppliers_id'] . "' "; } /* 分页大小 */ $filter['page'] = empty($_REQUEST['page']) || intval($_REQUEST['page']) <= 0 ? 1 : intval($_REQUEST['page']); if (isset($_REQUEST['page_size']) && intval($_REQUEST['page_size']) > 0) { $filter['page_size'] = intval($_REQUEST['page_size']); } elseif (isset($_COOKIE['ECSCP']['page_size']) && intval($_COOKIE['ECSCP']['page_size']) > 0) { $filter['page_size'] = intval($_COOKIE['ECSCP']['page_size']); } else { $filter['page_size'] = 15; } /* 记录总数 */ $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('back_order') . $where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); $filter['page_count'] = $filter['record_count'] > 0 ? ceil($filter['record_count'] / $filter['page_size']) : 1; /* 查询 chen 修改sql语句 0901*/ $sql = "SELECT back_id, delivery_sn,back_type,back_reason,pro_descrip,return_money, order_sn, order_id, add_time, action_user, consignee, country,\n province, city, district, tel, status, update_time, email, return_time\n FROM " . $GLOBALS['ecs']->table("back_order") . "\n {$where}\n ORDER BY " . $filter['sort_by'] . " " . $filter['sort_order'] . "\n LIMIT " . ($filter['page'] - 1) * $filter['page_size'] . ", " . $filter['page_size'] . " "; set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $row = $GLOBALS['db']->getAll($sql); /* 格式化数据 */ foreach ($row as $key => $value) { $row[$key]['return_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['return_time']); $row[$key]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['add_time']); $row[$key]['update_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['update_time']); if ($value['status'] == 1) { $row[$key]['status_name'] = $GLOBALS['_LANG']['delivery_status'][1]; } else { $row[$key]['status_name'] = $GLOBALS['_LANG']['delivery_status'][0]; } } $arr = array('back' => $row, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); return $arr; }
/** * * * @access public * @param * * @return void */ function msg_list() { /* 过滤条件 */ $filter['keywords'] = empty($_REQUEST['keywords']) ? '' : trim($_REQUEST['keywords']); if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keywords'] = json_str_iconv($filter['keywords']); } $filter['msg_type'] = isset($_REQUEST['msg_type']) ? intval($_REQUEST['msg_type']) : -1; $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'f.msg_id' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); $where = ''; if ($filter['keywords']) { $where .= " AND f.msg_title LIKE '%" . mysql_like_quote($filter['keywords']) . "%' "; } if ($filter['msg_type'] != -1) { $where .= " AND f.msg_type = '{$filter['msg_type']}' "; } $sql = "SELECT count(*) FROM " . $GLOBALS['ecs']->table('feedback') . " AS f" . " WHERE parent_id = '0' " . $where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); $sql = "SELECT f.msg_id, f.user_name, f.msg_title, f.msg_type, f.order_id, f.msg_status, f.msg_time, f.msg_area, COUNT(r.msg_id) AS reply " . "FROM " . $GLOBALS['ecs']->table('feedback') . " AS f " . "LEFT JOIN " . $GLOBALS['ecs']->table('feedback') . " AS r ON r.parent_id=f.msg_id " . "WHERE f.parent_id = 0 {$where} " . "GROUP BY f.msg_id " . "ORDER by {$filter['sort_by']} {$filter['sort_order']} " . "LIMIT " . $filter['start'] . ', ' . $filter['page_size']; $msg_list = $GLOBALS['db']->getAll($sql); foreach ($msg_list as $key => $value) { if ($value['order_id'] > 0) { $msg_list[$key]['order_sn'] = $GLOBALS['db']->getOne("SELECT order_sn FROM " . $GLOBALS['ecs']->table('order_info') . " WHERE order_id= " . $value['order_id']); } $msg_list[$key]['msg_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['msg_time']); $msg_list[$key]['msg_type'] = $GLOBALS['_LANG']['type'][$value['msg_type']]; } $filter['keywords'] = stripslashes($filter['keywords']); $arr = array('msg_list' => $msg_list, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); return $arr; }
$smarty->assign('amount', price_format($order['surplus_amount'], false)); $smarty->assign('action', 'act_account'); $smarty->display('user_transaction.dwt'); } else { include_once ROOT_PATH . 'includes/lib_clips.php'; $smarty->assign('payment', get_online_payment_list()); $smarty->assign('order', $order); $smarty->assign('action', 'account_deposit'); $smarty->display('user_transaction.dwt'); } } elseif ($action == 'add_tag') { include_once 'includes/cls_json.php'; include_once 'includes/lib_clips.php'; $result = array('error' => 0, 'message' => '', 'content' => ''); $id = isset($_POST['id']) ? intval($_POST['id']) : 0; $tag = isset($_POST['tag']) ? json_str_iconv(trim($_POST['tag'])) : ''; if ($user_id == 0) { /* 用户没有登录 */ $result['error'] = 1; $result['message'] = $_LANG['tag_anonymous']; } else { add_tag($id, $tag); // 添加tag clear_cache_files('goods'); // 删除缓存 /* 重新获得该商品的所有缓存 */ $arr = get_tags($id); foreach ($arr as $row) { $result['content'][] = array('word' => htmlspecialchars($row['tag_words']), 'count' => $row['tag_count']); } }
} $sql = "INSERT INTO " . $ecs->table('region') . " (parent_id, region_name, region_type) " . "VALUES ('{$parent_id}', '{$region_name}', '{$region_type}')"; if ($GLOBALS['db']->query($sql, 'SILENT')) { admin_log($region_name, 'add', 'area'); /* 获取地区列表 */ $region_arr = area_list($parent_id); $smarty->assign('region_arr', $region_arr); $smarty->assign('region_type', $region_type); make_json_result($smarty->fetch('area_list.htm')); } else { make_json_error($_LANG['add_area_error']); } } elseif ($_REQUEST['act'] == 'edit_area_name') { check_authz_json('area_manage'); $id = intval($_POST['id']); $region_name = json_str_iconv(trim($_POST['val'])); if (empty($region_name)) { make_json_error($_LANG['region_name_empty']); } $msg = ''; /* 查看区域是否重复 */ $parent_id = $exc->get_name($id, 'parent_id'); if (!$exc->is_only('region_name', $region_name, $id, "parent_id = '{$parent_id}'")) { make_json_error($_LANG['region_name_exist']); } if ($exc->edit("region_name = '{$region_name}'", $id)) { admin_log($region_name, 'edit', 'area'); make_json_result(stripslashes($region_name)); } else { make_json_error($db->error()); }
make_json_result('', '', array('new_orders' => 0, 'new_paid' => 0)); } /* 新订单 */ $sql = 'SELECT COUNT(*) FROM ' . $ecs->table('order_info') . " WHERE add_time >= '{$_SESSION['last_check']}'"; $arr['new_orders'] = $db->getOne($sql); /* 新付款的订单 */ $sql = 'SELECT COUNT(*) FROM ' . $ecs->table('order_info') . ' WHERE pay_time >= ' . $_SESSION['last_check']; $arr['new_paid'] = $db->getOne($sql); $_SESSION['last_check'] = gmtime(); if (!(is_numeric($arr['new_orders']) && is_numeric($arr['new_paid']))) { make_json_error($db->error()); } else { make_json_result('', '', $arr); } } elseif ($_REQUEST['act'] == 'save_todolist') { $content = json_str_iconv($_POST["content"]); $sql = "UPDATE" . $GLOBALS['ecs']->table('admin_user') . " SET todolist='" . $content . "' WHERE user_id = " . $_SESSION['admin_id']; $GLOBALS['db']->query($sql); } elseif ($_REQUEST['act'] == 'get_todolist') { $sql = "SELECT todolist FROM " . $GLOBALS['ecs']->table('admin_user') . " WHERE user_id = " . $_SESSION['admin_id']; $content = $GLOBALS['db']->getOne($sql); echo $content; } elseif ($_REQUEST['act'] == 'send_mail') { if ($_CFG['send_mail_on'] == 'off') { make_json_result('', $_LANG['send_mail_off'], 0); exit; } $sql = "SELECT * FROM " . $ecs->table('email_sendlist') . " ORDER BY pri DESC, last_send ASC LIMIT 1"; $row = $db->getRow($sql); //发送列表为空 if (empty($row['id'])) {
function action_add_tag() { $user = $GLOBALS['user']; $_CFG = $GLOBALS['_CFG']; $_LANG = $GLOBALS['_LANG']; $smarty = $GLOBALS['smarty']; $db = $GLOBALS['db']; $ecs = $GLOBALS['ecs']; $user_id = $_SESSION['user_id']; include_once 'includes/cls_json.php'; include_once 'includes/lib_clips.php'; $result = array('error' => 0, 'message' => '', 'content' => ''); $id = isset($_POST['id']) ? intval($_POST['id']) : 0; $tag = isset($_POST['tag']) ? json_str_iconv(trim($_POST['tag'])) : ''; if ($user_id == 0) { /* 用户没有登录 */ $result['error'] = 1; $result['message'] = $_LANG['tag_anonymous']; } else { add_tag($id, $tag); // 添加tag clear_cache_files('goods'); // 删除缓存 /* 重新获得该商品的所有缓存 */ $arr = get_tags($id); foreach ($arr as $row) { $result['content'][] = array('word' => htmlspecialchars($row['tag_words']), 'count' => $row['tag_count']); } } $json = new JSON(); echo $json->encode($result); exit; }
check_authz_json('reg_fields'); if ($exc->is_only('reg_field_name', $val, $id)) { if ($exc->edit("reg_field_name = '{$val}'", $id)) { /* 管理员日志 */ admin_log($val, 'edit', 'reg_fields'); clear_cache_files(); make_json_result(stripcslashes($val)); } else { make_json_error($db->error()); } } else { make_json_error(sprintf($_LANG['field_name_exist'], htmlspecialchars($val))); } } elseif ($_REQUEST['act'] == 'edit_order') { $id = intval($_REQUEST['id']); $val = isset($_REQUEST['val']) ? json_str_iconv(trim($_REQUEST['val'])) : ''; check_authz_json('reg_fields'); if (is_numeric($val)) { if ($exc->edit("dis_order = '{$val}'", $id)) { /* 管理员日志 */ admin_log($val, 'edit', 'reg_fields'); clear_cache_files(); make_json_result(stripcslashes($val)); } else { make_json_error($db->error()); } } else { make_json_error($_LANG['order_not_num']); } } elseif ($_REQUEST['act'] == 'toggle_dis') { check_authz_json('reg_fields');
/** * 获取订购信息 * * @access public * * @return array */ function get_bookinglist() { /* 查询条件 */ $filter['keywords'] = empty($_REQUEST['keywords']) ? '' : trim($_REQUEST['keywords']); if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) { $filter['keywords'] = json_str_iconv($filter['keywords']); } $filter['dispose'] = empty($_REQUEST['dispose']) ? 0 : intval($_REQUEST['dispose']); $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'sort_order' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); $where = !empty($_REQUEST['keywords']) ? " AND g.goods_name LIKE '%" . mysql_like_quote($filter['keywords']) . "%' " : ''; $where .= !empty($_REQUEST['dispose']) ? " AND bg.is_dispose = '{$filter['dispose']}' " : ''; $sql = 'SELECT COUNT(*) FROM ' . $GLOBALS['ecs']->table('booking_goods') . ' AS bg, ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . "WHERE bg.goods_id = g.goods_id {$where}"; $filter['record_count'] = $GLOBALS['db']->getOne($sql); /* 分页大小 */ $filter = page_and_size($filter); /* 获取活动数据 */ $sql = 'SELECT bg.rec_id, bg.link_man, g.goods_id, g.goods_name, bg.goods_number, bg.booking_time, bg.is_dispose ' . 'FROM ' . $GLOBALS['ecs']->table('booking_goods') . ' AS bg, ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . "WHERE bg.goods_id = g.goods_id {$where} " . "ORDER BY {$filter['sort_by']} {$filter['sort_order']} " . "LIMIT " . $filter['start'] . ", {$filter['page_size']}"; $row = $GLOBALS['db']->getAll($sql); foreach ($row as $key => $val) { $row[$key]['booking_time'] = local_date($GLOBALS['_CFG']['time_format'], $val['booking_time']); } $filter['keywords'] = stripslashes($filter['keywords']); $arr = array('item' => $row, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); return $arr; }
/** * 异步调用商品列表 */ public function get_goods_list() { $_POST['filters'] = strip_tags(urldecode($_POST['filters'])); $_POST['filters'] = json_str_iconv($_POST['filters']); $json = new EcsJson(); $filters = $json->decode($_POST['filters']); $arr = get_goods_list($filters); $opt = array(); foreach ($arr as $key => $val) { $opt[] = array('value' => $val['goods_id'], 'text' => $val['goods_name']); } make_json_result($opt); }
$val = intval($_POST['val']); if (cat_update($id, array('sort_order' => $val))) { clear_cache_files(); // 清除缓存 make_json_result($val); } else { make_json_error($db->error()); } } /*------------------------------------------------------ */ //-- 编辑数量单位 /*------------------------------------------------------ */ if ($_REQUEST['act'] == 'edit_measure_unit') { check_authz_json('cat_manage'); $id = intval($_POST['id']); $val = json_str_iconv($_POST['val']); if (cat_update($id, array('measure_unit' => $val))) { clear_cache_files(); // 清除缓存 make_json_result($val); } else { make_json_error($db->error()); } } /*------------------------------------------------------ */ //-- 编辑排序序号 /*------------------------------------------------------ */ if ($_REQUEST['act'] == 'edit_grade') { check_authz_json('cat_manage'); $id = intval($_POST['id']); $val = intval($_POST['val']);
$goods_id = $gval; $goods_sn = $_POST['goods_sn'][$gkey]; $attr_value = $_POST['goods_attr'][$gkey]; $number_yingshou = $_POST['number_yingshou'][$gkey]; $number_shishou = $_POST['number_shishou'][$gkey]; $sql = "insert into " . $ecs->table('store_inout_goods') . " (inout_rec_id, goods_id, goods_sn, inout_mode, attr_value, number_yingshou, number_shishou ) " . "values('{$rec_id}', '{$goods_id}', '{$goods_sn}', '2', '{$attr_value}', '{$number_yingshou}', '{$number_shishou}')"; $db->query($sql); } $link[0]['text'] = $_LANG['back_list_in']; $link[0]['href'] = 'store_inout_in.php?act=list&' . list_link_postfix(); clear_cache_files(); sys_msg('恭喜,更新成功!', 0, $link); } elseif ($_REQUEST['act'] == 'edit_title') { check_authz_json('article_manage'); $id = intval($_POST['id']); $title = json_str_iconv(trim($_POST['val'])); /* 检查文章标题是否重复 */ if ($exc->num("title", $title, $id) != 0) { make_json_error(sprintf($_LANG['title_exist'], $title)); } else { if ($exc->edit("title = '{$title}'", $id)) { clear_cache_files(); admin_log($title, 'edit', 'article'); make_json_result(stripslashes($title)); } else { make_json_error($db->error()); } } } elseif ($_REQUEST['act'] == 'toggle_show') { check_authz_json('article_manage'); $id = intval($_POST['id']);