找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2823|回复: 0

Discuz space_merge函数 获取用户附属表信息

[复制链接]

431

主题

77

回帖

8

广播

论坛版主

积分
214
泰拉
0
水晶
10
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-10-29 16:38:46 | 显示全部楼层 |阅读模式

  1. //获取用户附属表信息,累加到第一个变量$values
  2. //$values['uid'] 可以指定UID

  3. function space_merge(&$values, $tablename, $isarchive = false) {
  4.         global $_G;

  5.         $uid = empty($values['uid'])?$_G['uid']:$values['uid'];
  6.         $var = "member_{$uid}_{$tablename}";
  7.         if($uid) {
  8.                 if(!isset($_G[$var])) {
  9.                         $ext = $isarchive ? '_archive' : '';
  10.                         if(($_G[$var] = C::t('common_member_'.$tablename.$ext)->fetch($uid)) !== false) {
  11.                                 if($tablename == 'field_home') {
  12.                                         $_G['setting']['privacy'] = empty($_G['setting']['privacy']) ? array() : (is_array($_G['setting']['privacy']) ? $_G['setting']['privacy'] : dunserialize($_G['setting']['privacy']));
  13.                                         $_G[$var]['privacy'] = empty($_G[$var]['privacy'])? array() : is_array($_G[$var]['privacy']) ? $_G[$var]['privacy'] : dunserialize($_G[$var]['privacy']);
  14.                                         foreach (array('feed','view','profile') as $pkey) {
  15.                                                 if(empty($_G[$var]['privacy'][$pkey]) && !isset($_G[$var]['privacy'][$pkey])) {
  16.                                                         $_G[$var]['privacy'][$pkey] = isset($_G['setting']['privacy'][$pkey]) ? $_G['setting']['privacy'][$pkey] : array();
  17.                                                 }
  18.                                         }
  19.                                         $_G[$var]['acceptemail'] = empty($_G[$var]['acceptemail'])? array() : dunserialize($_G[$var]['acceptemail']);
  20.                                         if(empty($_G[$var]['acceptemail'])) {
  21.                                                 $_G[$var]['acceptemail'] = empty($_G['setting']['acceptemail'])?array():dunserialize($_G['setting']['acceptemail']);
  22.                                         }
  23.                                 }
  24.                         } else {
  25.                                 C::t('common_member_'.$tablename.$ext)->insert(array('uid'=>$uid));
  26.                                 $_G[$var] = array();
  27.                         }
  28.                 }
  29.                 $values = array_merge($values, $_G[$var]);
  30.         }
  31. }
复制代码

获得 花仙子卡 一张

卡片说明:mickeyort 遇到 [斯文的小言] 被赠与 1 铜钥匙.

卡片效果:获得 1 铜钥匙

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-12-22 09:21 , Processed in 0.127740 second(s), 41 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表