예제 #1
0
 /**
  * 重写getList方法
  * @param string column
  * @param array filter
  * @param int offset
  * @param int limit
  * @param string order by
  */
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $recycle_permission = $filter['recycle_permission'];
     unset($filter['recycle_permission']);
     if ($recycle_permission && is_array($recycle_permission)) {
         if (strpos($cols, 'permission') === false) {
             $cols .= ',permission ';
         }
     }
     $ids = array();
     $res = app::get('base')->model('apps')->getList('app_id', array('status' => 'active'));
     foreach ($res as $res_v) {
         $ids[] = $res_v['app_id'];
     }
     $filter['app_key|in'] = $ids;
     $data = parent::getList($cols, $filter, $offset, $limit, $orderType);
     if ($recycle_permission && is_array($recycle_permission)) {
         $aTmp = array();
         $menus = $this->app->model('menus');
         $recycle = $this->app->model('recycle');
         foreach ($data as $k => $v) {
             $per_row = $menus->getList('menu_id', array('menu_type' => 'permission', 'permission' => $v['permission']));
             if (!$per_row || in_array($v['permission'], $recycle_permission)) {
                 $aTmp[$k] = $v;
             }
         }
         return $aTmp;
     } else {
         return $data;
     }
 }
예제 #2
0
 /**
  * 获得专辑列表
  * 
  * @param   array   $param          参数
  * @return  array
  */
 function getSpecialList($param = array())
 {
     $list = array();
     $filter = $param['filter'];
     $fields = $param['fields'] ? $param['fields'] : '*';
     $limit = intval($param['limit']);
     $limit = $limit > 0 ? $limit : 20;
     $page = intval($param['page']);
     $page = $page > 0 ? $page : 1;
     $offset = ($page - 1) * $limit;
     $orderby = $param['orderby'] ? $param['orderby'] : 'addtime DESC';
     $count = parent::count($filter);
     if ($count) {
         $info = parent::getList($fields, $filter, $offset, $limit, $orderby);
     }
     $platform = $param['platform'] ? $param['platform'] : 'wap';
     // 获得商品列表
     if ($info) {
         $list['total_results'] = $count;
         foreach ($info as $k => $v) {
             $param = array('special_id' => $v['special_id'], 'limit' => 4, 'platform' => $platform);
             $list['list'][] = $this->getSpecialInfo($param, 2);
         }
     }
     return $list;
 }
예제 #3
0
파일: file.php 프로젝트: 453111208/bbc
 public function getList($cols = '*', $filter = 'null', $offset = 0, $limit = -1, $orderby = null)
 {
     $list = parent::getList($cols, $filter, $offset, $limit, $orderby);
     foreach ($list as $key => $row) {
         $list[$key]['content'] = base64_decode($row['content']);
     }
     return $list;
 }
예제 #4
0
파일: log.php 프로젝트: sss201413/ecstore
 /**
  * getList
  * @params string - 
  * @params array - 
  * @params ƫʼֵ
  * @params ƫλֵ
  * @params 
  */
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null)
 {
     if ($filter) {
         return parent::getList($cols, $filter, $offset, $limit, $orderby);
     } else {
         return parent::getList($cols, null, $offset, $limit, $orderby);
     }
 }
예제 #5
0
파일: tag.php 프로젝트: dalinhuang/shopexts
 function save(&$item)
 {
     $list = parent::getList('*', array('tag_name' => $item['tag_name'], 'tag_type' => $item['tag_type'], 'app_id' => $item['app_id']));
     if ($list && count($list) > 0) {
         $item['tag_id'] = $list[0]['tag_id'];
     }
     parent::save($item);
 }
예제 #6
0
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $this->monitor_txt();
     $list = parent::getList($cols, $filter, $offset, $limit, $orderType);
     // foreach ($list as $key => &$value) {
     //     $value['flag'] = $this->app->res_url.'/misc/'.strtolower($value['ct_abbreviation']).'.png';
     // }
     return $list;
 }
예제 #7
0
파일: cart.php 프로젝트: 453111208/bbc
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $user_id = $filter['user_id'];
     unset($filter['user_id']);
     if (!$filter['user_ident']) {
         $filter['user_ident'] = $this->getUserIdentMd5($user_id);
     }
     return parent::getList($cols, $filter, $offset, $limit, $orderType);
 }
예제 #8
0
파일: addrs.php 프로젝트: syjzwjj/quyeba
 /**
  * 重写getList方法
  * @param string column
  * @param array filter
  * @param int offset
  * @param int limit
  * @param string order by
  */
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $addrs_member = parent::getList($cols, $filter, $offset, $limit, $orderType);
     $info_object = kernel::service('sensitive_information');
     if (is_object($info_object)) {
         $info_object->opinfo($addrs_member, 'b2c_mdl_member_addrs', __FUNCTION__);
     }
     return $addrs_member;
 }
예제 #9
0
파일: rel.php 프로젝트: yindonghai/msk.com
 function save(&$item, $mustUpdate = null, $mustInsert = false)
 {
     $list = parent::getList('*', array('tag_id' => $item['tag']['tag_id'], 'rel_id' => $item['rel_id']));
     if ($list && count($list) > 0) {
         $item = $list[0];
     } else {
         parent::save($item);
     }
 }
예제 #10
0
파일: rel.php 프로젝트: dalinhuang/shopexts
 function save(&$item)
 {
     $list = parent::getList('*', array('tag_id' => $item['tag']['tag_id'], 'rel_id' => $item['rel_id']));
     if ($list && count($list) > 0) {
         $item = $list[0];
     } else {
         parent::save($item);
     }
 }
예제 #11
0
파일: dlycorp.php 프로젝트: syjzwjj/quyeba
 /**
  * 重写getlist方法,重写排序方式
  */
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     if ($orderType) {
         $orderType .= ',ordernum ASC';
     } else {
         $orderType = 'ordernum ASC';
     }
     return parent::getList($cols, $filter, $offset, $limit, $orderType);
 }
예제 #12
0
파일: point.php 프로젝트: syjzwjj/quyeba
 function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $row = parent::getList($cols, $filter, $offset, $limit, $orderType);
     foreach ($row as $key => $val) {
         $val['type_name'] = $this->get_type_name($val['type_id']);
         $aData[] = $val;
     }
     return $aData;
 }
예제 #13
0
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $arr_list = parent::getList($cols, $filter, $offset, $limit, $orderType);
     if ($arr_list) {
         foreach ($arr_list as $key => $arr) {
             $arr_list[$key]['area_id'] = $this->_area_list[$arr['area_id']];
             $arr_list[$key]['gift_id'] = $this->_gift_list[$arr['gift_id']];
         }
     }
     return $arr_list;
 }
예제 #14
0
파일: items.php 프로젝트: syjzwjj/quyeba
 /** 
  * 重写getList方法
  */
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $arr_list = parent::getList($cols, $filter, $offset, $limit, $orderType);
     $obj_extends_order_service = kernel::serviceList('b2c.api_reship_extends_actions');
     if ($obj_extends_order_service) {
         foreach ($obj_extends_order_service as $obj) {
             $obj->extend_item_list($arr_list);
         }
     }
     return $arr_list;
 }
예제 #15
0
파일: tmpl.php 프로젝트: 453111208/bbc
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $arr_themes_tmpl = parent::getList($cols, $filter, $offset, $limit, $orderType);
     $obj_themes_file = app::get('site')->model('themes_file');
     foreach ($arr_themes_tmpl as $key => $arr) {
         if ($arr['rel_file_id']) {
             $themes_file_content = $obj_themes_file->getList('theme,content', array('id' => $arr['rel_file_id']));
             $arr_themes_tmpl[$key]['content'] = $themes_file_content['0']['content'];
             $arr_themes_tmpl[$key]['version'] = $themes_file_content['0']['version'];
         }
     }
     return $arr_themes_tmpl;
 }
예제 #16
0
파일: tag.php 프로젝트: syjzwjj/quyeba
 function save(&$item)
 {
     $list = parent::getList('*', array('tag_name' => $item['tag_name'], 'tag_type' => $item['tag_type'], 'app_id' => $item['app_id']));
     if ($list && count($list) > 0) {
         $item['tag_id'] = $list[0]['tag_id'];
     }
     if (!$item['tag_fgcolor'] && $item['tag_bgcolor']) {
         $item['tag_fgcolor'] = '#' . $this->fgcolor(substr($item['tag_bgcolor'], 1));
     }
     if (!$item['tag_bgcolor'] && $item['tag_fgcolor']) {
         $item['tag_bgcolor'] = '#' . $this->fgcolor(substr($item['tag_fgcolor'], 1));
     }
     return parent::save($item);
 }
예제 #17
0
파일: orders.php 프로젝트: noikiy/msk.com
 /**
  * 重写getList方法
  */
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $arr_list = parent::getList($cols, $filter, $offset, $limit, $orderType);
     $obj_extends_order_service = vmc::serviceList('b2c_order_extends_actions');
     if ($obj_extends_order_service) {
         foreach ($obj_extends_order_service as $obj) {
             $obj->extend_list($arr_list);
         }
     }
     $info_object = vmc::service('sensitive_information');
     if (is_object($info_object)) {
         $info_object->opinfo($arr_list, 'b2c_mdl_orders', __FUNCTION__);
     }
     return $arr_list;
 }
예제 #18
0
 /**
  * 重写getlist方法
  */
 public function getList($cols = '*', $filter = array(), $start = 0, $limit = -1, $orderType = null)
 {
     $arr_reship = parent::getList($cols, $filter, $start, $limit, $orderType);
     $obj_extends_service = kernel::servicelist('b2c.api_reship_extends_actions');
     if ($obj_extends_service) {
         foreach ($obj_extends_service as $obj) {
             $obj->extend_list($arr_reship);
         }
     }
     $info_object = kernel::service('sensitive_information');
     if (is_object($info_object)) {
         $info_object->opinfo($arr_reship, 'b2c_mdl_reship', __FUNCTION__);
     }
     return $arr_reship;
 }
예제 #19
0
 /**
  * 重写getList方法
  */
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $arr_list = parent::getList($cols, $filter, $offset, $limit, $orderType);
     //         $qrcode_log_model = app::get('weixin')->model('qrcode_log');
     $qrcode_log_model = $this->app->model('qrcode_log');
     if ($arr_list) {
         foreach ($arr_list as $k => &$v) {
             $v['group_id'] = $v['code_group'];
             $v['code_group'] = $this->_group_list[$v['code_group']];
             //统计
             $v['follow_count'] = $qrcode_log_model->count(array('qrcode_id' => $v['code_id'], 'log_type' => $qrcode_log_model->get_type('follow')));
             $v['scan_count'] = $qrcode_log_model->count(array('qrcode_id' => $v['code_id'], 'log_type' => $qrcode_log_model->get_type('scan')));
         }
     }
     return $arr_list;
 }
예제 #20
0
 public function _get_list($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null)
 {
     $arr = parent::getList($cols, $filter, $offset, $limit);
     $o_coupon = $this->app->model('coupons');
     $o_rule_order = $this->app->model('sales_rule_order');
     foreach ($arr as &$row) {
         $arr_coupons_info = $o_coupon->dump($row['cpns_id']);
         $row['coupons_info'] = $arr_coupons_info;
         if (empty($arr_coupons_info['rule']['rule_id'])) {
             continue;
         }
         $arr_rule_info = $o_rule_order->dump($arr_coupons_info['rule']['rule_id'], 'from_time,to_time,member_lv_ids');
         $row['time'] = $arr_rule_info;
     }
     return $arr;
 }
예제 #21
0
 /**
  * 重写getList方法
  * @param string column
  * @param array filter
  * @param int offset
  * @param int limit
  * @param string order by
  */
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     $addrs_member = parent::getList($cols, $filter, $offset, $limit, $orderType);
     $info_object = kernel::service('sensitive_information');
     if (is_object($info_object)) {
         $info_object->opinfo($addrs_member, 'b2c_mdl_member_addrs', __FUNCTION__);
     }
     // 用于手机端显示
     foreach ($addrs_member as $key => $value) {
         if (!$value['area']) {
             continue;
         }
         $str = explode(':', $value['area']);
         $addrs_member[$key]['txt_area'] = str_replace('/', '', $str[1]);
     }
     return $addrs_member;
 }
예제 #22
0
파일: goods.php 프로젝트: sss201413/ecstore
 function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null, &$total = false)
 {
     if (kernel::single('b2c_search_goods')->is_search_status()) {
         $searchrule = searchrule_search::instance('b2c_goods');
     }
     if (!isset($filter['search'])) {
         $filter['search'] = true;
     }
     if ($searchrule && $filter['search'] === true) {
         unset($filter['search']);
         return $searchrule->getList($cols, $filter, $offset, $limit, $orderType, $total);
     } else {
         unset($filter['search']);
         $total = false;
         return parent::getList($cols, $filter, $offset, $limit, $orderType);
     }
 }
예제 #23
0
파일: objects.php 프로젝트: noikiy/snk
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     if ($filter['is_fastbuy'] == 'true') {
         //快速购买购物车
         $fastbuy_cart = $_SESSION['FASTBUY_CART'][$filter['member_ident']];
         return $this->_filter_list($fastbuy_cart, $filter);
     } elseif ($filter['member_ident'] && $filter['member_id']) {
         //会员持久化购物车
         $this->carry_guest_cart($filter['member_id'], $filter['member_ident']);
         $_return = parent::getList($cols, $filter, $offset, $limit, $orderType);
         return $_return;
     } elseif ($filter['member_ident']) {
         //游客购物车
         $guest_cart = $_SESSION['GUEST_CART'][$filter['member_ident']];
         return $this->_filter_list($guest_cart, $filter);
     }
 }
예제 #24
0
 function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null)
 {
     if ($this->type == 'msgtoadmin' || $this->falg == 'msgtoadmin') {
         $this->type = 'msg';
         $filter['to_id'] = 1;
     }
     if ($this->type) {
         $filter['object_type'] = $this->type;
     }
     if ($filter['for_comment_id'] === 'all') {
         unset($filter['for_comment_id']);
     } else {
         $filter['for_comment_id'] = $filter['for_comment_id'] ? $filter['for_comment_id'] : 0;
     }
     $aData = parent::getList($cols = '*', $filter, $offset, $limit, $orderby);
     return $aData;
 }
예제 #25
0
파일: rpcpoll.php 프로젝트: 453111208/bbc
 public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null)
 {
     if ($orderby) {
         $orderby .= ", calltime DESC";
     } else {
         $orderby = "calltime DESC";
     }
     $rpc_lists = parent::getList($cols, $filter, $offset, $limit, $orderby);
     if ($rpc_lists) {
         foreach ($rpc_lists as &$rpc_info) {
             if ($rpc_info['result']) {
                 $rpc_info['result'] = unserialize($rpc_info['result']);
                 if ($rpc_info['result']) {
                     $rpc_info['result'] = "rsp:" . $rpc_info['result']['rsp'] . ", msg_id:" . $rpc_info['result']['msg_id'] . ", res:" . $rpc_info['result']['res'];
                 }
             }
         }
     }
     return $rpc_lists;
 }
예제 #26
0
파일: comment.php 프로젝트: noikiy/msk.com
 /**
  * 获得分组详细评价列表
  */
 public function groupList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null, $group_by = 'product_id')
 {
     $orderType = ' createtime DESC';
     //fixOrder
     $list = parent::getList($cols = '*', $filter, $offset, $limit, $orderType);
     $list = utils::array_change_key($list, $group_by, true);
     foreach ($list as $group => &$items) {
         $items = utils::array_change_key($items, 'comment_id');
         foreach ($items as $key => &$comment) {
             if (!empty($comment['for_comment_id'])) {
                 $items[$comment['for_comment_id']]['reply'][$comment['comment_id']] = $comment;
                 $items[$comment['for_comment_id']]['lastreply'] = $items[$comment['for_comment_id']]['lastreply'] ? $items[$comment['for_comment_id']]['lastreply'] : $comment['createtime'];
                 unset($items[$key]);
                 continue;
             }
             $comment['mark'] = app::get('b2c')->model('goods_mark')->getRow('mark_star', array('comment_id' => $comment['comment_id']));
             $comment['images'] = app::get('image')->model('image_attach')->getList('image_id', array('target_id' => $comment['comment_id']));
         }
     }
     return $list;
 }
예제 #27
0
 function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null, &$total = false)
 {
     if (kernel::single('b2c_search_goods')->is_search_status()) {
         $searchrule = searchrule_search::instance('b2c_goods');
     }
     if (!isset($filter['search'])) {
         $filter['search'] = true;
     }
     if ($searchrule && $filter['search'] === true) {
         unset($filter['search']);
         if ($_SERVER['DOCUMENT_URI'] != "/index.php/shopadmin/index.php" && $_SERVER['DOCUMENT_URI'] != "/shopadmin/index.php") {
             $filter['is_line'] = '0';
         }
         return $searchrule->getList($cols, $filter, $offset, $limit, $orderType, $total);
     } else {
         unset($filter['search']);
         $total = false;
         if ($_SERVER['DOCUMENT_URI'] != "/index.php/shopadmin/index.php" && $_SERVER['DOCUMENT_URI'] != "/shopadmin/index.php") {
             $filter['is_line'] = '0';
         }
         return parent::getList($cols, $filter, $offset, $limit, $orderType);
     }
 }
예제 #28
0
파일: type.php 프로젝트: noikiy/snk
 public function dump2($filter, $field = '*')
 {
     $res = parent::getList($field, $filter);
     $rs = $res[0];
     if ($rs) {
         $propsData = app::get('b2c')->model('goods_type_props')->getList('*', array('type_id' => $rs['type_id']));
         $props = array();
         foreach ((array) $propsData as $row) {
             $props_ids[] = $row['props_id'];
             $props[$row['props_id']] = $row;
         }
         if ($props_ids) {
             $props_value_data = app::get('b2c')->model('goods_type_props_value')->getList('*', array('props_id' => $props_ids));
         }
         foreach ((array) $props_value_data as $row) {
             $props[$row['props_id']]['props_value'][$row['props_value_id']] = $row;
         }
     }
     $rs['props'] = $props;
     $props = array();
     if ($rs['props']) {
         foreach ($rs['props'] as $k => $v) {
             $props[$v['goods_p']] = $v;
             if ($v['props_value']) {
                 foreach ($v['props_value'] as $vk => $vv) {
                     $props[$v['goods_p']]['options'][$vv['props_value_id']] = $vv['name'];
                     $props[$v['goods_p']]['optionAlias'][$vv['props_value_id']] = $vv['alias'];
                     $props[$v['goods_p']]['optionIds'][$vv['props_value_id']] = $vv['props_value_id'];
                 }
             }
             unset($props[$v['goods_p']]['props_value']);
         }
         unset($rs['props']);
         $rs['props'] = $props;
     }
     return $rs;
 }
예제 #29
0
 /**
  * 重写getList.
  */
 public function getList_1($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null)
 {
     return parent::getList($cols, $filter, $offset, $limit, $orderType);
 }
예제 #30
0
파일: msg.php 프로젝트: syjzwjj/quyeba
 /**
  * 实质上是重写了getlist方法
  * @params string - 特殊的列名
  * @params array - 限制条件
  * @params 偏移量起始值
  * @params 偏移位移值
  * @params 排序条件
  */
 public function get_message_list($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null)
 {
     return parent::getList($cols, $filter, $offset, $limit, $orderby);
 }