• 3171阅读
  • 2回复

[定制开发功能]后台缓存管理增加指定会员的用户组头衔更新功能 [复制链接]

上一主题 下一主题
离线rickyleo
 

发帖
311
金币
0
威望
99
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-12-21
大站要更新某一个用户组的头衔 实在是痛苦,现在版本就做了一个更新所有的用户头衔。那个会员数据量超过百万的情况下,要想更新某个不正常的用户头衔,重新所有跑一遍太阳都下山了。
如果能增加更新指定用户的头衔不是更加的方便和节省资源?
数据-》全站缓存-》缓存管理


打开admin/aboutcache.php文件,找到
  1. elseif($_POST['action'] == 'usergroup') {
上方增加代码:
  1. elseif ($action == 'groupone') {
  2.         //指定UID更新用户组 by rickyleo
  3.         $pwServer['REQUEST_METHOD']!='POST' && PostCheck($verify);
  4.         S::gp(array('uid'));
  5.         if (empty($uid)){
  6.             adminmsg('请输入指定用户的用户UID!');
  7.         }else {
  8.             $uid = (int) $uid;
  9.         }
  10.         
  11.         $rt = $db->get_one("SELECT postnum,digests,rvrc,money,credit as credits,currency,onlinetime
  12.                             FROM pw_memberdata
  13.                             WHERE uid=".S::sqlEscape($uid)."
  14.                             LIMIT 1");
  15.         if (!empty($rt)){
  16.             $usercredit = array(
  17.                 'postnum'    => $rt['postnum'],
  18.                 'digests'    => $rt['digests'],
  19.                 'rvrc'        => $rt['rvrc'],
  20.                 'money'        => $rt['money'],
  21.                 'credit'    => $rt['credits'],
  22.                 'currency'    => $rt['currency'],
  23.                 'onlinetime'=> $rt['onlinetime'],
  24.             );
  25.             $upgradeset = unserialize($db_upgrade);
  26.             foreach ($upgradeset as $key => $val) {
  27.                 if (is_numeric($key)) {
  28.                     require_once(R_P.'require/credit.php');
  29.                     foreach ($credit->get($uid,'CUSTOM') as $key => $value) {
  30.                         $usercredit[$key] = $value;
  31.                     }
  32.                     break;
  33.                 }
  34.             }
  35.             require_once(R_P.'require/functions.php');
  36.             $memberid = getmemberid(CalculateCredit($usercredit, $upgradeset));
  37.             
  38.             $userService = L::loadClass('UserService', 'user');
  39.             $userService->update($uid, array('memberid'=>$memberid));
  40.         }else {
  41.             adminmsg('这个用户的数据异常或不存在,请检查是否存在该用户!');
  42.         }
  43.         
  44.         adminmsg('operate_success');
  45.     }
打开template/admin/updatecache.htm文件,找到:
  1. <form action="$basename&" method=post>
  2.       <input type="hidden" name=action value='group'>
  3.       <tr class="tr1 vt">
  4.         <td class="td1">更新会员组头衔</td>
  5.         <td class="td2"><input type="text" class="input input_wa mr5" name="percount" value=2000>
  6.           <span class="bt2"><span>
  7.           <button type="submit" value="每批更新个数">每批更新个数</button>
  8.           </span></span> </td>
  9.         <td class="td2"><div class="help_a">根据积分方案更新会员组头衔<br /><span class="gray">每次更改升级点数需求或会员组提升方式后需要使用此功能更新会员组头衔</span></div></td>
  10.       </tr>
  11.     </form>
下方增加代码:
  1. <form action="$basename&" method=post>
  2.       <input type="hidden" name=action value='groupone'>
  3.       <tr class="tr1 vt">
  4.         <td class="td1">更新指点会员头衔(<font color="red">UID</font>)</td>
  5.         <td class="td2"><input type="text" class="input input_wa mr5" name="uid" value=''>
  6.           <span class="bt2"><span>
  7.           <button type="submit" value="更新用户组">更新用户组</button>
  8.           </span></span> </td>
  9.         <td class="td2"><div class="help_a">根据积分方案更新指定会员的用户组头衔<br /><span class="gray">每次更改升级点数需求或会员组提升方式后需要使用此功能更新会员组头衔</span></div></td>
  10.       </tr>
  11.     </form>






本帖提到的人: @太史慈 @top @铁皮 @师师 @prisk
离线vwytfcbt

发帖
10
金币
0
威望
0
只看该作者 沙发  发表于: 2012-10-19
顶起来,支持楼主 顶~~~~~~~~~~~~~~~<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>祛斑方法
离线twjitnwu

发帖
3
金币
0
威望
1
只看该作者 板凳  发表于: 2012-10-19
根据皇冠足球网址(www.zq52000.com)最新消息:前天上午,文新派出所连续接到两起报警,在古墩路文二路口,一位80多岁的老人突然摔倒在人群中。在去现场的路上,民警猜测,不会又是"著名"的假摔老人吧?不错,还是他。老人被带到文新派出所后,所里很多民警都认得他,鼻梁高挺,80岁左右,穿得挺干净,只是对民警不那么友善。
老人名叫曹文轩,生于1933年,老家在安徽临泉县土坡乡。2004年12月23日,杭州曾有媒体报道,老人已在杭州"假摔"将近一年,算算到现在,老人在杭州的"假摔"历史已接近9年。套用一句文新派出所微博上的话:爷爷,你年纪大了,这样下去也不是办法啊!
路边老人突然摔倒 民警送他回家他不肯
假摔老人最近多了一个新名字——杭州"老摔哥",半个月时间,文新派出所已经接了5起群众报警:看到老人摔跤,请求警察帮助。地点不一,有时是文一竞舟路口,有时是文二路竞舟路口。
文新派出所民警毕鹏倩说,前天,在文二路古墩路口,老人还没来得及讲完他的故事,民警已经赶到,并把他带回所里。
在派出所里,老人根本不听民警讲话,自顾自用安徽话说着什么,大概意思是表示,他去过救助站,救助站只给他送到安徽和杭州交界处,并且只买汽车票不买火车票,总之,老人为不回家穷尽一切理由。
民警对他说:"那我们给你出钱,送你上火车,直接到家的火车。"
老人火气变得很大,指着民警用安徽话说:"不去,不去的。"然后就要求离开派出所。
两周接到5起报警 老人摔倒每次都是他
民警赵振祥说起这位杭州"老摔哥",心里满满的无奈。他说,起初城西区域,老人常去的是翠苑派出所的辖区,渐渐的那个地方的人都认识他了,他就转移阵地到了文新派出所辖区。半个月前的一天,两个小时里他接到三起关于老人的报警,出警三次仅有一次见到了老人。
据说,老人动作很快,每次都是选择人行横道线或者人来人往的绿化带附近突然摔倒,一定有热心人上去扶他,他会说自己是退伍军人,儿子、儿媳妇不孝顺,常打他,他就逃出来了,已经三天三夜没吃没睡。每次好心人都会给他买吃的,给他钱。他拿到钱就走,走的时候腿脚可利索了。
"那次,我们出警特别快,把他带回所里。但是,接触过他的民警都知道,如果想送他去救助站,或者送他回家,他总是半路逃跑,不肯配合。"赵振祥说,在市民面前,老人把自己塑造成一个可怜老人的角色,博取同情,但是面对民警,说话一点不客气。
赵振祥感叹,金华的拾荒老人楼小英,40多年收养30多个弃婴,而这位老人利用别人的善良博取同情,真是丢人。"唉,我们说起他,也是又可怜又难过,老人啊,别把杭州人的善良都随着你的这种行为,带走了。"
老人家有两儿三女 记者曾将其护送回家
近年来,时报热线也曾多次接到读者报料,在某路段有老人摔倒,希望记者救助老人。
本报记者董洁曾两次前往不同地点寻找老人。一次是去年年末在狮虎桥路,另一次是两个月前在仁和路知味观总店门口,两次都是曹文轩老人,面对询问,老人表示自己听不懂记者说的话。
除此以外,在总管塘、城站等地方,也有读者见过老人突然摔倒。
今年2月2日,看见网友发微博说,一老人被儿媳赶出家,在朝晖附近突然摔倒。本报三位记者寒夜里寻找老人,直到第二天凌晨两点半,无果返回。第二天一早,热心网友给记者打来电话,终于找到老人,结果又是曹文轩老人。
记者还将老人一路护送回安徽老家。老人老伴过世已有十年,家里有三个女儿两个儿子,老人一直跟小儿子一起住,但是他说跟儿子媳妇关系不太好。
得知老人原来一直在突然摔倒,竟有这样的目的,采访过老人的记者都感到很寒心。
微博上不少网友也在讨论这件事,昨天下午网友@wang小胖说,我昨天坐车看见他环顾四周确定没路人之后,麻利地躺倒在地做抽搐状。因为车起步了所以没拍下来,转发希望不要再上当!
四分钟后,网友@花与莉莉安说:今天中午在万塘路塘苗路口,跟同事不敢去扶,打电话报警了。警察来了第一句话就是"老摔哥",据说是安徽阜阳人,都80岁了,真的不是我们人心冷漠。
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
提到某人:
选择好友
上一个 下一个