コード例 #1
0
 function index()
 {
     $user = $this->visitor->get();
     $user_mod =& m('member');
     $info = $user_mod->get_info($user['user_id']);
     $user['portrait'] = portrait($user['user_id'], $info['portrait'], 'middle');
     $info['last_login'] = date("Y-m-d H:i:s", $info['last_login']);
     if ($info['email'] && $info['phone_mob']) {
         $this->assign("rank", "高");
     } else {
         $this->assign("rank", "中");
     }
     $this->assign('user', $user);
     $this->assign('info', $info);
     $order_mod =& m('order');
     $sql1 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE buyer_id = '{$user['user_id']}' AND status = '" . ORDER_PENDING . "'";
     $sql2 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE buyer_id = '{$user['user_id']}' AND status = '" . ORDER_SHIPPED . "'";
     $sql3 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE buyer_id = '{$user['user_id']}' AND status = '" . ORDER_ACCEPTED . "'";
     $sql4 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE buyer_id = '{$user['user_id']}' AND status = '" . ORDER_FINISHED . "'";
     $buyer_stat = array('pending' => $order_mod->getOne($sql1), 'shipped' => $order_mod->getOne($sql2), 'accepted' => $order_mod->getOne($sql3), 'eva' => $order_mod->getOne($sql4));
     $this->assign('buyer_stat', $buyer_stat);
     //   $this->assign('system_notice', $this->_get_system_notice('buyer_admin'));
     /* 当前位置 */
     $this->_curlocal(LANG::get('member_center'), url('app=member'), LANG::get('overview'));
     /* 当前用户中心菜单 */
     //$order_weifu = $this->get_order("pending");
     //$this->assign("orders_weifu", $order_weifu);
     $order_weishou = $this->get_order("shipped");
     $this->assign("orders_weishou", $order_weishou);
     $collect_goods = $this->_list_collect_goods();
     $this->assign('collect_goods', $collect_goods);
     $this->_curitem('overview');
     $this->_config_seo('title', Lang::get('member_center'));
     if (is_wap()) {
         $this->assign('title', Lang::get('member_center'));
     }
     $this->display('member.index.html');
 }
コード例 #2
0
ファイル: default.passport.php プロジェクト: GavinLai/ecmall
 /**
  *    获取好友列表
  *
  *    @author    Garbin
  *    @param     int $user_id       好友拥有者
  *    @param     string $limit      条数
  *    @return    array  好友列表
  */
 function get_list($user_id, $limit = '0, 10')
 {
     $model_member =& m('member');
     $friends = $model_member->getRelatedData('has_friend', array($user_id), array('limit' => $limit, 'order' => 'add_time DESC'));
     if (empty($friends)) {
         $friends = array();
     } else {
         foreach ($friends as $_k => $f) {
             $friends[$_k]['portrait'] = portrait($f['user_id'], $f['portrait']);
         }
     }
     return $friends;
 }
コード例 #3
0
ファイル: message.app.php プロジェクト: woolh/Online
 function _list_message($pattern, $user_id)
 {
     /* 连接用户系统 */
     $user_id = intval($user_id);
     if (!$user_id) {
         $this->show_warning('no_such_user');
         return;
     }
     if (!in_array($pattern, array('newpm', 'privatepm', 'announcepm', 'systempm'))) {
         $this->show_warning('request_error');
         exit;
     }
     $page = $this->_get_page(10);
     $ms =& ms();
     $pms = $ms->pm->get_list($user_id, $page, $pattern);
     $page['item_count'] = $pms['count'];
     $this->_format_page($page);
     $this->assign('page_info', $page);
     //将分页信息传递给视图,用于形成分页条
     //处理取出的数据
     $my_id = $this->visitor->get('user_id');
     $ms =& ms();
     //$i_send = 0;
     $messages = $pms['data'];
     foreach ($messages as $key => $message) {
         //$i_send = $message['to_id'] == $my_id ? 0 : 1;
         $user_info = $ms->user->get($message['to_id'] == $my_id ? $message['from_id'] : $message['to_id']);
         //$messages[$key]['i_send'] = $i_send;
         if ($message['from_id'] == 0 && $message['to_id'] == 0) {
             $user_info['user_name'] = Lang::get('announce_msg');
             $user_info['user_id'] = 0;
             $user_info['portrait'] = '';
         } elseif ($message['from_id'] == MSG_SYSTEM) {
             $user_info['user_name'] = Lang::get('system_msg');
             $user_info['user_id'] = 0;
             $user_info['portrait'] = '';
         }
         $user_info['portrait'] = portrait($user_info['user_id'], $user_info['portrait']);
         $messages[$key]['user_info'] = $user_info;
         //$messages[$key]['i_send'] = $i_send;
     }
     return $messages;
 }
コード例 #4
0
 /**
  *    修改基本信息
  *
  * @author    Hyber
  * @usage    none
  */
 function profile()
 {
     $user_id = $this->visitor->get('user_id');
     if (!IS_POST) {
         /* 当前位置 */
         $this->_curlocal(LANG::get('member_center'), 'index.php?app=buyer_admin', LANG::get('basic_information'));
         /* 当前用户中心菜单 */
         $this->_curitem('my_profile');
         /* 当前所处子菜单 */
         $this->_curmenu('basic_information');
         $edit_avatar = $this->ms->user->set_avatar($this->visitor->get('user_id'));
         //获取头像设置方式
         $model_user =& m('member');
         $profile = $model_user->get_info(intval($user_id));
         if ($profile['phone_mob']) {
             $profile['phone_mob'] = substr_replace($profile['phone_mob'], '*****', 3, 5);
         }
         $profile['portrait'] = portrait($profile['user_id'], $profile['portrait'], 'middle');
         $this->assign('profile', $profile);
         $this->assign('edit_avatar', $edit_avatar);
         $this->_config_seo('title', Lang::get('member_center') . ' - ' . Lang::get('my_profile'));
         $this->display('member.profile.html');
     } else {
         $data = array('real_name' => str_cut(html_script(trim($_POST['real_name'])), 0, 10), 'gender' => $_POST['gender'], 'birthday' => $_POST['birthday'], 'nick_name' => str_cut(html_script(trim($_POST['nick_name'])), 0, 32));
         $model_user =& m('member');
         $model_user->edit($user_id, $data);
         $_SESSION['user_info'] = $model_user->get("user_id=" . $user_id);
         header("location:/index.php?app=member&act=profile");
     }
 }
コード例 #5
0
 /**
  *    修改基本信息
  *
  *    @author    Hyber
  *    @usage    none
  */
 function profile()
 {
     $user_id = $this->visitor->get('user_id');
     if (!IS_POST) {
         /* 当前位置 */
         $this->_curlocal(LANG::get('member_center'), 'index.php?app=member', LANG::get('basic_information'));
         /* 当前用户中心菜单 */
         $this->_curitem('my_profile');
         /* 当前所处子菜单 */
         $this->_curmenu('basic_information');
         $ms =& ms();
         //连接用户系统
         $edit_avatar = $ms->user->set_avatar($this->visitor->get('user_id'));
         //获取头像设置方式
         $model_user =& m('member');
         $profile = $model_user->get_info(intval($user_id));
         $profile['portrait'] = portrait($profile['user_id'], $profile['portrait'], 'middle');
         $this->assign('profile', $profile);
         $this->import_resource(array('script' => 'jquery.plugins/jquery.validate.js'));
         $this->assign('edit_avatar', $edit_avatar);
         $this->assign('page_title', Lang::get('member_center') . ' - ' . Lang::get('my_profile'));
         $this->display('member.profile.html');
     } else {
         $data = array('real_name' => $_POST['real_name'], 'gender' => $_POST['gender'], 'birthday' => $_POST['birthday'], 'im_msn' => $_POST['im_msn'], 'im_qq' => $_POST['im_qq']);
         if (!empty($_FILES['portrait'])) {
             $portrait = $this->_upload_portrait($user_id);
             if ($portrait === false) {
                 return;
             }
             $data['portrait'] = $portrait;
         }
         $model_user =& m('member');
         $model_user->edit($user_id, $data);
         if ($model_user->has_error()) {
             $this->show_warning($model_user->get_error());
             return;
         }
         $this->show_message('edit_profile_successed');
     }
 }
コード例 #6
0
 function index()
 {
     /* 清除新短消息缓存 */
     $cache_server =& cache_server();
     $cache_server->delete('new_pm_of_user_' . $this->visitor->get('user_id'));
     $user = $this->visitor->get();
     $user_mod =& m('member');
     $info = $user_mod->get_info($user['user_id']);
     $user['portrait'] = portrait($user['user_id'], $info['portrait'], 'middle');
     $this->assign('user', $user);
     /* 店铺信用和好评率 */
     if ($user['has_store']) {
         $store_mod =& m('store');
         $store = $store_mod->get_info($user['has_store']);
         $step = intval(Conf::get('upgrade_required'));
         $step < 1 && ($step = 5);
         $store['credit_image'] = $this->_view->res_base . '/images/' . $store_mod->compute_credit($store['credit_value'], $step);
         $this->assign('store', $store);
         $this->assign('store_closed', STORE_CLOSED);
     }
     $goodsqa_mod =& m('goodsqa');
     $groupbuy_mod =& m('groupbuy');
     /* 买家提醒:待付款、待确认、待评价订单数 */
     $order_mod =& m('order');
     $sql1 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE buyer_id = '{$user['user_id']}' AND status = '" . ORDER_PENDING . "'";
     $sql2 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE buyer_id = '{$user['user_id']}' AND status = '" . ORDER_SHIPPED . "'";
     //$sql3 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE buyer_id = '{$user['user_id']}' AND status = '" . ORDER_FINISHED . "' AND evaluation_status = 0";
     $sql3 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE buyer_id = '{$user['user_id']}' AND status = '" . ORDER_FINISHED . "'";
     $sql4 = "SELECT COUNT(*) FROM {$goodsqa_mod->table} WHERE user_id = '{$user['user_id']}' AND reply_content !='' AND if_new = '1' ";
     $sql5 = "SELECT COUNT(*) FROM " . DB_PREFIX . "groupbuy_log AS log LEFT JOIN {$groupbuy_mod->table} AS gb ON gb.group_id = log.group_id WHERE log.user_id='{$user['user_id']}' AND gb.state = " . GROUP_CANCELED;
     $sql6 = "SELECT COUNT(*) FROM " . DB_PREFIX . "groupbuy_log AS log LEFT JOIN {$groupbuy_mod->table} AS gb ON gb.group_id = log.group_id WHERE log.user_id='{$user['user_id']}' AND gb.state = " . GROUP_FINISHED;
     $buyer_stat = array('pending' => $order_mod->getOne($sql1), 'shipped' => $order_mod->getOne($sql2), 'finished' => $order_mod->getOne($sql3), 'my_question' => $goodsqa_mod->getOne($sql4), 'groupbuy_canceled' => $groupbuy_mod->getOne($sql5), 'groupbuy_finished' => $groupbuy_mod->getOne($sql6));
     $sum = array_sum($buyer_stat);
     $buyer_stat['sum'] = $sum;
     $this->assign('buyer_stat', $buyer_stat);
     /* 卖家提醒:待处理订单和待发货订单 */
     if ($user['has_store']) {
         $sql7 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE seller_id = '{$user['user_id']}' AND status = '" . ORDER_SUBMITTED . "'";
         $sql8 = "SELECT COUNT(*) FROM {$order_mod->table} WHERE seller_id = '{$user['user_id']}' AND status = '" . ORDER_ACCEPTED . "'";
         $sql9 = "SELECT COUNT(*) FROM {$goodsqa_mod->table} WHERE store_id = '{$user['user_id']}' AND reply_content ='' ";
         $sql10 = "SELECT COUNT(*) FROM {$groupbuy_mod->table} WHERE store_id='{$user['user_id']}' AND state = " . GROUP_END;
         $seller_stat = array('submitted' => $order_mod->getOne($sql7), 'accepted' => $order_mod->getOne($sql8), 'replied' => $goodsqa_mod->getOne($sql9), 'groupbuy_end' => $goodsqa_mod->getOne($sql10));
         $this->assign('seller_stat', $seller_stat);
     }
     /* 卖家提醒: 店铺等级、有效期、商品数、空间 */
     if ($user['has_store']) {
         $store_mod =& m('store');
         $store = $store_mod->get_info($user['has_store']);
         $grade_mod =& m('sgrade');
         $grade = $grade_mod->get_info($store['sgrade']);
         $goods_mod =& m('goods');
         $goods_num = $goods_mod->get_count_of_store($user['has_store']);
         $uploadedfile_mod =& m('uploadedfile');
         $space_num = $uploadedfile_mod->get_file_size($user['has_store']);
         $sgrade = array('grade_name' => $grade['grade_name'], 'add_time' => empty($store['end_time']) ? 0 : sprintf('%.2f', ($store['end_time'] - gmtime()) / 86400), 'goods' => array('used' => $goods_num, 'total' => $grade['goods_limit']), 'space' => array('used' => sprintf("%.2f", floatval($space_num) / (1024 * 1024)), 'total' => $grade['space_limit']));
         $this->assign('sgrade', $sgrade);
     }
     /* 待审核提醒 */
     if ($user['state'] != '' && $user['state'] == STORE_APPLYING) {
         $this->assign('applying', 1);
     }
     $this->assign('system_notice', $this->_get_system_notice('seller_admin'));
     /* 当前位置 */
     $this->_curlocal(LANG::get('member_center'), url('app=member'), LANG::get('overview'));
     /* 当前用户中心菜单 */
     $this->_curitem('overview');
     $this->_config_seo('title', Lang::get('member_center'));
     $this->display('seller.index.html');
 }
コード例 #7
0
ファイル: story.app.php プロジェクト: 184609680/wcy_O2O_95180
 function _get_article($type = '')
 {
     $conditions = '';
     $per = '';
     switch ($type) {
         case 'new':
             $sort_order = 'add_time DESC,sort_order ASC';
             $per = 5;
             break;
         case 'all':
             $sort_order = 'sort_order ASC,add_time DESC';
             $per = 10;
             break;
     }
     $page = $this->_get_page($per);
     //获取分页信息
     !empty($this->_cate_ids) && ($conditions = ' AND cate_id ' . db_create_in($this->_cate_ids));
     $articles = $this->_article_mod->find(array('conditions' => 'if_show=1 AND store_id=0 AND code = ""' . $conditions, 'limit' => $page['limit'], 'order' => $sort_order, 'count' => true));
     //找出所有符合条件的文章
     $page['item_count'] = $this->_article_mod->getCount();
     $user_mod =& m('member');
     foreach ($articles as $key => $article) {
         $articles[$key]['target'] = $article[link] ? '_blank' : '_self';
         $articles[$key]['content'] = str_replace('&nbsp;', '', $articles[$key]['content']);
         $articles[$key]['add_time'] = date("Y.m.d", $articles[$key]['add_time']);
         $articles[$key]['wx'] = $this->generateQRfromGoogle($articles[$key]['article_id']);
         $articles[$key]['tag'] = unserialize($articles[$key]['tag']);
         $info = $user_mod->get_info($articles[$key]['uid']);
         $articles[$key]['author'] = $info['user_name'];
         $articles[$key]['portrait'] = portrait($info['user_id'], $info['portrait'], 'middle');
     }
     return array('page' => $page, 'articles' => $articles);
 }