Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] UChome注册后随机加好友,功能

[复制链接]
nehknehk 发表于 2010-3-17 04:21:39 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 UTF8简体 BIG5繁体 
插件名称:
插件作者:
适用版本: UCHome 2.0
演示:http://www.xiaobenxiong.net

修改文件为:

source\do_register.php

找到[//默认好友],修改为

                        //默认好友
                        $flog = $inserts = $fuids = $pokes = array();
                        if(!empty($_SCONFIG['defaultfusername'])) {
                                $query = $_SGLOBAL['db']->query("SELECT uid,username FROM ".tname('space')." WHERE username IN (".simplode(explode(',', $_SCONFIG['defaultfusername'])).")");
                        }
                        else {
                                $query = $_SGLOBAL['db']->query("SELECT uid,username FROM ".tname('space')." ORDER BY RAND() LIMIT 9");
                        }
                                while ($value = $_SGLOBAL['db']->fetch_array($query)) {
                                        $value = saddslashes($value);
                                        $fuids[] = $value['uid'];
                                        $inserts[] = "('$newuid','$value[uid]','$value[username]','1','$_SGLOBAL[timestamp]')";
                                        $inserts[] = "('$value[uid]','$newuid','$username','1','$_SGLOBAL[timestamp]')";
                                        $pokes[] = "('$newuid','$value[uid]','$value[username]','".addslashes($_SCONFIG['defaultpoke'])."','$_SGLOBAL[timestamp]')";
                                        //添加好友变更记录
                                        $flog[] = "('$value[uid]','$newuid','add','$_SGLOBAL[timestamp]')";
                                }
                                if($inserts) {
                                        $_SGLOBAL['db']->query("REPLACE INTO ".tname('friend')." (uid,fuid,fusername,status,dateline) VALUES ".implode(',', $inserts));
                                        $_SGLOBAL['db']->query("REPLACE INTO ".tname('poke')." (uid,fromuid,fromusername,note,dateline) VALUES ".implode(',', $pokes));
                                        $_SGLOBAL['db']->query("REPLACE INTO ".tname('friendlog')." (uid,fuid,action,dateline) VALUES ".implode(',', $flog));

                                        //添加到附加表
                                        $friendstr = empty($fuids)?'':implode(',', $fuids);
                                        updatetable('space', array('friendnum'=>count($fuids), 'pokenum'=>count($pokes)), array('uid'=>$newuid));
                                        updatetable('spacefield', array('friend'=>$friendstr, 'feedfriend'=>$friendstr), array('uid'=>$newuid));

                                        //更新默认用户好友缓存
                                        include_once(S_ROOT.'./source/function_cp.php');
                                        foreach ($fuids as $fuid) {
                                                friend_cache($fuid);
                                        }
                                }
blackbee 发表于 2010-3-17 09:09:11 | 显示全部楼层
支持一下,最好有图演示啊
回复

使用道具 举报

qdjnxf 发表于 2010-3-17 22:30:24 | 显示全部楼层
貌似不错有空测试下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 14:43 , Processed in 0.028957 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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