Ejemplo n.º 1
0
 public function items_by_hot($filter = array(), $limit = 20)
 {
     $date = date('Y-m-d', __CFG::TIME);
     $filter['bg_date'] = "<:{$date}";
     $filter['end_date'] = ">:{$date}";
     return parent::items_by_hot($filter, $limit);
 }
Ejemplo n.º 2
0
 protected function _check($data, $link_id = null)
 {
     $oHtml = K::M('content/html');
     if (!$link_id || isset($data['title'])) {
         if (empty($data['title'])) {
             $this->err->add('友情连接标题不能为空', 451);
             return false;
         }
         $data['title'] = $oHtml->encode($data['title']);
     }
     if (!$link_id || isset($data['link'])) {
         if (empty($data['link'])) {
             $this->err->add('友情连接不能为空', 451);
             return false;
         }
         $data['link'] = $oHtml->encode($data['link']);
     }
     if (isset($data['logo'])) {
         $data['logo'] = $oHtml->encode($data['logo']);
     }
     if (isset($data['desc'])) {
         $data['desc'] = $oHtml->encode($data['desc']);
     }
     if (isset($data['city_ids'])) {
         if (is_array($data['city_ids'])) {
             $data['city_ids'] = implode(',', $data['city_ids']);
         }
     }
     return parent::_check($data);
 }
Ejemplo n.º 3
0
 public function detail($cat_id, $closed = false)
 {
     if ($detail = parent::detail($cat_id, $closed)) {
         $detail['pids'] = $this->parent_ids($cat_id);
         $detail = $this->_format_row($detail);
     }
     return $detail;
 }
Ejemplo n.º 4
0
 protected function _check($data, $comment_id = null)
 {
     if (empty($comment_id) || isset($data['score'])) {
         $data['score'] = (int) $data['score'];
         if ($data['score'] > 5 || $data['score'] < 1) {
             $this->err->add('评分范围1~5', 451);
             return false;
         }
     }
     return parent::_check($data);
 }
Ejemplo n.º 5
0
 protected function _check($data, $city_id = null)
 {
     if (isset($data['pinyin'])) {
         if ($city = $this->city_by_pinyin($data['pinyin'])) {
             if (!$city_id || $city['city_id'] != $city_id) {
                 $this->err->add('........', 455);
                 return false;
             }
         }
     }
     return parent::_check($data, $city_id);
 }
Ejemplo n.º 6
0
 protected function _check($data, $attr_id = null)
 {
     if (empty($data['title'])) {
         $this->err->add('属性名不能为空', 451);
         return false;
     }
     $data['multi'] = strtoupper($data['multi']) == 'Y' ? 'Y' : 'N';
     $data['filter'] = strtoupper($data['filter']) == 'Y' ? 'Y' : 'N';
     if (isset($data['order'])) {
         $data['orderby'] = (int) $data['orderby'];
     }
     return parent::_check($data);
 }
Ejemplo n.º 7
0
 public function __construct(&$system)
 {
     parent::__construct($system);
     if (self::$_CFG === null && (self::$_CFG = $this->cache->get('system/setting')) === false) {
         self::$_CFG = array();
         if ($rs = $this->db->Execute('SELECT * FROM ' . $this->table($this->_table))) {
             while ($row = $rs->fetch()) {
                 self::$_CFG[$k] = unserialize($v);
             }
         }
         $this->cache->set('system/setting', self::$_CFG);
     }
 }
Ejemplo n.º 8
0
 protected function _check($data, $payment_id = null)
 {
     if (isset($data['payment']) || empty($payment_id)) {
         if (empty($data['payment'])) {
             $this->err->add('接口标识不能为空', 211);
             return false;
         }
         if ($row = $this->payment($data['payment'])) {
             if (empty($payment_id) || $payment_id != $row['payment_id']) {
                 $this->err->add('接口标识已经存,请更换其它', 211);
                 return false;
             }
         }
     }
     if (isset($data['config'])) {
         $data['config'] = serialize($data['config']);
     }
     return parent::_check($data);
 }
Ejemplo n.º 9
0
 protected function _check($data, $comment_id = null)
 {
     unset($data['comment_id'], $data['clientip'], $data['dateline']);
     if (!$comment_id || isset($data['content'])) {
         if (empty($data['content'])) {
             $this->err->add('留言内容不能为空', 411);
             return false;
         } else {
             if (!K::M('verify/check')->len(K::M("content/text")->strlen($data['content']), 5, 512)) {
                 $this->err->add('留言内容长度为5~512个字', 411);
                 return false;
             }
         }
         $data['content'] = K::M('content/html')->encode($data['content']);
     }
     if (!$comment_id || isset($data['score'])) {
         $data['score'] = (int) $data['score'];
         if ($data['score'] < 1 || $data['score'] > 5) {
             $data['score'] = 3;
         }
     }
     if (isset($data['shop_id'])) {
         $data['shop_id'] = (int) $data['shop_id'];
     }
     if (isset($data['uid'])) {
         $data['uid'] = (int) $data['uid'];
     }
     if (isset($data['reply'])) {
         if ($data['reply'] = K::M('content/html')->encode($data['reply'])) {
             $data['replytime'] = $data['replytime'] ? $data['replytime'] : __CFG::TIME;
         }
     }
     if (isset($data['audit'])) {
         $data['audit'] = $data['audit'] ? 1 : 0;
     }
     return parent::_check($data);
 }
Ejemplo n.º 10
0
 public function detail($order_id, $closed = false)
 {
     if ($row = parent::detail($order_id, $closed)) {
         $row['products'] = K::M('trade/product')->order_products($row['order_id']);
     }
     return $row;
 }
Ejemplo n.º 11
0
 protected function _check($data, $adv_id = null)
 {
     unset($data['adv_id'], $data['dateline']);
     if (!$adv_id || isset($data['title'])) {
         if (empty($data['title'])) {
             $this->err->add(' 广告位名称不能为空', 401);
             return false;
         } else {
             if ($adv = K::M('adv/adv')->adv_by_name($data['title'])) {
                 if (!$adv_id || $adv_id != $adv['adv_id']) {
                     $this->err->add(' 广告位名称不能重复', 402);
                     return false;
                 }
             }
         }
     }
     if (!$adv_id && empty($data['theme'])) {
         $data['theme'] = 'default';
     }
     if (!$adv_id || isset($data['from'])) {
         $from_list = self::$_allow_from;
         $from = (string) $data['from'];
         if (empty($from_list[$from])) {
             $data['from'] = 'text';
         }
     }
     if (isset($data['config'])) {
         $data['config'] = serialize($data['config']);
     }
     if (isset($data['orderby'])) {
         $data['orderby'] = (int) $data['orderby'];
     }
     if (isset($data['audit'])) {
         $data['audit'] = $data['audit'] ? 1 : 0;
     }
     return parent::_check($data);
 }
Ejemplo n.º 12
0
 protected function _check($data, $item_id = null)
 {
     if (!$item_id || isset($data['title'])) {
         if (empty($data['title'])) {
             $this->err->add('广告标题不能为空', 451);
             return false;
         }
     }
     if (!$item_id || isset($data['adv_id'])) {
         if (!($data['adv_id'] = intval($data['adv_id']))) {
             $this->err->add(' 未指定要保存到的广告位', 452);
             return false;
         }
     }
     if (isset($data['stime'])) {
         $data['stime'] = empty($data['stime']) ? 0 : strtotime($data['stime']);
     }
     if (isset($data['ltime'])) {
         $data['ltime'] = empty($data['ltime']) ? 0 : strtotime($data['ltime']);
     }
     if (isset($data['city_ids'])) {
         if (is_array($data['city_ids'])) {
             $data['city_ids'] = implode(',', $data['city_ids']);
         }
     }
     return parent::_check($data);
 }
Ejemplo n.º 13
0
 protected function _check($data, $log_id = null)
 {
     unset($data['log_id'], $data['dateline'], $data['clientip']);
     if (empty($log_id)) {
         if (empty($data['trade_no']) || !is_numeric($data['trade_no'])) {
             $this->err->add('订单号不合法', 451);
             return false;
         }
     }
     if (isset($data['payment']) || empty($log_id)) {
         if (empty($data['payment'])) {
             $this->err->add('支付接口不能为空', 452);
             return false;
         }
     }
     if (isset($data['from']) || empty($log_id)) {
         if (empty($data['from'])) {
             $this->err->add('支付来源不能为空', 453);
             return false;
         }
     }
     if (isset($data['amount']) || empty($log_id)) {
         $data['amount'] = floatval($data['amount']);
         if ($data['amount'] <= 0) {
             $this->err->add('支付金额不正确', 454);
             return false;
         }
     }
     if (isset($data['uid'])) {
         $data['uid'] = (int) $data['uid'];
     }
     if (isset($data['shop_id'])) {
         $data['shop_id'] = (int) $data['shop_id'];
     }
     return parent::_check($data, $log_id);
 }
Ejemplo n.º 14
0
 protected function _check($data, $shop_id = null)
 {
     if ($uid = (int) $data['uid']) {
         if ($member = K::M('member/view')->detail($uid)) {
             if ($member['from'] != 'shop') {
                 $this->err->add("所属会员必须为商家类型", 451);
                 return false;
             } else {
                 if ($shop = $this->shop_by_uid($uid)) {
                     if (empty($shop_id)) {
                         $this->err->add("该用户已经隶属于:{$shop['title']}(ID:{$shop['shop_id']}),不能重复关联", 452);
                         return false;
                     } else {
                         if ($shop_id != $shop['shop_id']) {
                             $this->err->add("该用户已经隶属于:{$shop['title']}(ID:{$shop['shop_id']}),不能重复关联", 453);
                             return false;
                         }
                     }
                 }
             }
         } else {
             $data['uid'] = 0;
         }
     }
     return parent::_check($data, $shop_id);
 }
Ejemplo n.º 15
0
 protected function _check($data, $cid = null)
 {
     $oHtml = K::M('content/html');
     if (!$cid || isset($data['title'])) {
         if (empty($data['title'])) {
             $this->err->add('分类标题不能为空', 431);
             return false;
         } else {
             if (strlen($data['title']) > 150) {
                 $this->err->add('分类标题长度不能大于150自己字符', 431);
                 return false;
             }
         }
         $data['title'] = $oHtml->encode($data['title']);
     }
     if ($data['seo_title']) {
         $data['seo_title'] = K::M('content/text')->substr($data['seo_title'], 0, 150, '');
         $data['seo_title'] = $oHtml->encode($data['seo_title']);
     }
     if ($data['seo_keywords']) {
         $data['seo_keywords'] = K::M('content/text')->substr($data['seo_title'], 0, 200, '');
         $data['seo_title'] = $oHtml->encode($data['seo_keywords']);
     }
     if ($data['seo_description']) {
         $data['seo_description'] = K::M('content/text')->substr($data['seo_description'], 0, 200, '');
         $data['seo_description'] = $oHtml->encode($data['seo_description']);
     }
     if (isset($data['from'])) {
         $data['from'] = in_array($data['from'], self::$_allow_from) ? $data['from'] : 'article';
     }
     if (isset($data['parent_id'])) {
         if ($data['parent_id']) {
             if (!($cate = $this->cate($data['parent_id']))) {
                 $this->err->add('要添加到的父级分类不存在', 432);
                 return false;
             } else {
                 if ($cate['level'] >= 3) {
                     $this->err->add('父级分类不能为最为底层分类', 433);
                     return false;
                 }
             }
             $data['parent_id'] = intval($data['parent_id']);
             $data['level'] = $cate['level'] + 1;
             $data['from'] = $cate['from'];
         } else {
             $data['parent_id'] = 0;
             $data['level'] = 1;
         }
     }
     if (isset($data['orderby'])) {
         $data['orderby'] = intval($data['orderby']);
     }
     unset($data['cat_id'], $data['dateline']);
     return parent::_check($data);
 }
Ejemplo n.º 16
0
 protected function _check($data, $ID = null)
 {
     unset($data['role_id']);
     if (isset($data['role_name']) || !$ID) {
         if (!$data['role_name']) {
             $this->err->add('角色名称不能为空', 401);
             return false;
         }
         $data['role_name'] = K::M('content/html')->text($data['role_name']);
     }
     if (isset($data['role']) || !$ID) {
         if (!in_array($data['role'], array('editor', 'admin', 'developer'))) {
             $this->err->add('角色类型不正确', 402);
             return false;
         }
     }
     return parent::_check($data);
 }
Ejemplo n.º 17
0
 protected function _check($data, $item_id = null)
 {
     if (!$item_id || isset($data['title'])) {
         if (empty($data['title'])) {
             $this->err->add('标题不能为空', 451);
             return false;
         }
     }
     if (!$item_id || isset($data['block_id'])) {
         if (!($data['block_id'] = intval($data['block_id']))) {
             $this->err->add(' 未指定要保存到的推荐位', 452);
             return false;
         }
     }
     if (isset($data['city_ids'])) {
         if (is_array($data['city_ids'])) {
             $data['city_ids'] = implode(',', $data['city_ids']);
         }
     }
     if (isset($data['data'])) {
         $data['data'] = addslashes(serialize($data['data']));
     }
     if (isset($data['expire_time'])) {
         if (empty($data['expire_time'])) {
             $data['expire_time'] = 0;
         } else {
             $data['expire_time'] = strtotime($data['expire_time']);
         }
     }
     if (isset($data['orderby'])) {
         $data['orderby'] = (int) $data['orderby'];
     }
     return parent::_check($data);
 }
Ejemplo n.º 18
0
 protected function _check($data, $id = null)
 {
     if (empty($data['find'])) {
         $this->err->add('关键词不能为空', 411);
         return false;
     } else {
         if (!$this->_type_list[$data['type']]) {
             $this->err->add('未知关键词类型', 412);
             return false;
         } else {
             if ($data['type'] == 'filter' && empty($data['replace'])) {
                 $this->err->add('替换词不能为空', 413);
                 return false;
             }
         }
     }
     if ($item = $this->item_by_word($data['find'])) {
         if (!$id) {
             $this->err->add('关键词已经存在', 415);
             return false;
         } else {
             if ($id != $item['ID']) {
                 $this->err->add('关键词已经存在', 415);
                 return false;
             }
         }
     }
     return parent::_check($data);
 }
Ejemplo n.º 19
0
 protected function _check($data, $coupon_id = null)
 {
     if (isset($data['stime'])) {
         $data['stime'] = $data['stime'] ? strtotime($data['stime']) : 0;
     }
     if (isset($data['ltime'])) {
         $data['ltime'] = $data['ltime'] ? strtotime($data['ltime']) + 86399 : 0;
     }
     return parent::_check($data, $coupon_id);
 }
Ejemplo n.º 20
0
 protected function _check($data, $block_id = null)
 {
     unset($data['block_id'], $data['dateline']);
     if (!$block_id || isset($data['title'])) {
         if (empty($data['title'])) {
             $this->err->add('推荐位名称不能为空', 401);
             return false;
         } else {
             if ($block = $this->block_by_name($data['title'])) {
                 if (!$block_id || $block['block_id'] != $block_id) {
                     $this->err->add('该推荐位称已经存在', 402);
                     return false;
                 }
             }
         }
     }
     if (!$block_id || isset($data['from'])) {
         if (!self::$_allow_from[$data['from']]) {
             $data['from'] = 'data';
         }
     }
     if (isset($data['ttl'])) {
         $data['ttl'] = (int) $data['ttl'];
     }
     if (isset($data['orderby'])) {
         $data['orderby'] = (int) $data['orderby'];
     }
     return parent::_check($data);
 }
Ejemplo n.º 21
0
 public function table_fields($table)
 {
     return $this->db->GetFields(Mdl_Table::table($table), true);
 }
Ejemplo n.º 22
0
 protected function _check($data, $company_id = null)
 {
     if ($uid = (int) $data['uid']) {
         if ($member = K::M('member/view')->detail($uid)) {
             if ($member['from'] != 'company') {
                 $this->err->add("所属会员必须为装修公司类型", 451);
                 return false;
             } else {
                 if ($company = $this->company_by_uid($uid)) {
                     if (empty($company_id)) {
                         $this->err->add("该用户已经隶属于:{$company['name']}(ID:{$company['company_id']}),不能重复关联", 452);
                         return false;
                     } else {
                         if ($company_id != $company['company_id']) {
                             $this->err->add("该用户已经隶属于:{$company['name']}(ID:{$company['company_id']}),不能重复关联", 453);
                             return false;
                         }
                     }
                 }
             }
         } else {
             $data['uid'] = 0;
         }
     }
     return parent::_check($data, $company_id);
 }
Ejemplo n.º 23
0
 protected function _check($data, $product_id = null)
 {
     $data['lastupdate'] = __CFG::TIME;
     return parent::_check($data, $product_id);
 }
Ejemplo n.º 24
0
 public function _check($data, $photo_id = null)
 {
     unset($data['photo_id'], $data['closed'], $data['clientip'], $data['dateline']);
     $ohtml = K::M('content/html');
     if (isset($data['photo'])) {
         $data['photo'] = $ohtml->encode($data['photo']);
     }
     if (isset($data['title'])) {
         $data['title'] = $ohtml->text($data['title']);
     }
     if (isset($data['case_id'])) {
         $data['case_id'] = (int) $data['case_id'];
     }
     if (isset($data['size'])) {
         $data['size'] = (int) $data['size'];
     }
     return parent::_check($data);
 }
Ejemplo n.º 25
0
 protected function _check($data, $brand_id = null)
 {
     unset($data['cat_id'], $data['closed'], $data['dateline']);
     if (isset($data['brand_ids'])) {
         if (!($data['brand_ids'] = K::M('verify/check')->ids($data['brand_ids']))) {
             $data['brand_ids'] = '';
         }
     }
     return parent::_check($data, $brand_id);
 }
Ejemplo n.º 26
0
 public function __construct(&$system)
 {
     parent::__construct($system);
     $this->_censor = K::M('data/censor')->fetch_all();
 }
Ejemplo n.º 27
0
 protected function _check($data, $uid = null)
 {
     unset($data['refuse'], $data['verify_time']);
     if (empty($uid) || isset($data['name'])) {
         if (empty($data['name'])) {
             $this->err->add('名称不能为空', 451);
             return false;
         }
         $data['name'] = K::M('content/html')->encode($data['name']);
     }
     if (empty($uid) || isset($data['mobile'])) {
         if (!K::M('verify/check')->mobile($data['mobile'])) {
             $this->err->add('手机格式不合法', 452);
             return false;
         }
     }
     if (isset($data['id_number'])) {
         if (!preg_match('/^[a-z0-9]+$/i', $data['id_number'])) {
             $this->err->add('证件号码不合法,只能为字母和数字', 453);
             return false;
         }
     }
     if (isset($data['id_photo'])) {
         $data['id_photo'] = K::M('content/html')->encode($data['id_photo']);
     }
     return parent::_check($data, $uid);
 }