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'); }
/** * 获取好友列表 * * @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; }
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; }
/** * 修改基本信息 * * @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"); } }
/** * 修改基本信息 * * @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'); } }
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'); }
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(' ', '', $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); }