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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

让完成资料任务加上姓名

[复制链接]
zhouen 发表于 2008-8-11 09:24:44 | 显示全部楼层 |阅读模式
目前此任务中没有包含姓名,要让他加上姓名的办法把\source\task\profile.php中的内容修改成
  1. <?php
  2. /*
  3.         [UCenter Home] (C) 2007-2008 Comsenz Inc.
  4.         $Id: profile.php 8401 2008-08-06 09:19:53Z liguode $
  5. */

  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }

  9. //判断用户是否全部设置了个人资料
  10. $nones = array();
  11. $profile_lang = array(
  12.         'name' => '姓名',
  13.         'sex' => '性别',
  14.         'birthyear' => '生日(年)',
  15.         'birthmonth' => '生日(月)',
  16.         'birthday' => '生日(日)',
  17.         'blood' => '血型',
  18.         'marry' => '婚恋状态',
  19.         'birthprovince' => '家乡(省)',
  20.         'birthcity' => '家乡(市)',
  21.         'resideprovince' => '居住地(省)',
  22.         'residecity' => '居住地(市)'
  23. );
  24. foreach (array('name','sex','birthyear','birthmonth','birthday','marry','birthprovince','birthcity','resideprovince','residecity') as $key) {
  25.         $value = trim($space[$key]);
  26.         if(empty($value)) {
  27.                 $nones[] = $profile_lang[$key];
  28.         }
  29. }
  30. //站长扩展
  31. @include_once(S_ROOT.'./data/data_profilefield.php');
  32. foreach ($_SGLOBAL['profilefield'] as $field => $value) {
  33.         if($value['required'] && empty($space['field_'.$field])) {
  34.                 $nones[] = $value['title'];
  35.         }
  36. }

  37. if(empty($nones)) {

  38.         $task['done'] = 1;//活动完成
  39.        
  40.         //自动找好友
  41.         $maxnum = 10;
  42.         $nouids = $space['friend']?($space['friend'].','.$space['uid']):$space['uid'];

  43.         //居住地好友
  44.         $residelist = array();
  45.         $warr = array();
  46.         $warr[] = "sf.resideprovince='".addslashes($space['resideprovince'])."'";
  47.         $warr[] = "sf.residecity='".addslashes($space['residecity'])."'";
  48.         $query = $_SGLOBAL['db']->query("SELECT s.uid,s.username,s.name,s.namestatus FROM ".tname('spacefield')." sf
  49.                 LEFT JOIN ".tname('space')." s ON s.uid=sf.uid
  50.                 WHERE ".implode(' AND ', $warr)." AND sf.uid NOT IN ($nouids)
  51.                 LIMIT 0,$maxnum");
  52.         while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  53.                 realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);
  54.                 $residelist[] = $value;
  55.         }

  56.         //性别好友
  57.         $sexlist = array();
  58.         $warr = array();
  59.         if(empty($space['marry']) || $space['marry'] < 2) {//单身
  60.                 $warr[] = "sf.marry='1'";//单身
  61.         }
  62.         if(empty($space['sex']) || $space['sex'] < 2) {//男生
  63.                 $warr[] = "sf.sex='2'";//女生
  64.         } else {
  65.                 $warr[] = "sf.sex='1'";//男生
  66.         }
  67.         $query = $_SGLOBAL['db']->query("SELECT s.uid,s.username,s.name,s.namestatus FROM ".tname('spacefield')." sf
  68.                 LEFT JOIN ".tname('space')." s ON s.uid=sf.uid
  69.                 WHERE ".implode(' AND ', $warr)." AND sf.uid NOT IN ($nouids)
  70.                 LIMIT 0,$maxnum");
  71.         while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  72.                 realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);
  73.                 $sexlist[] = $value;
  74.         }
  75.        
  76.         realname_get();
  77.        
  78.         if($residelist) {
  79.                 $task['result'] .= '<p>为您找到同城的会员,赶快加为好友吧:</p>';
  80.                 $task['result'] .= '<ul class="avatar_list s_clear">';
  81.                 foreach ($residelist as $key => $value) {
  82.                         $task['result'] .= '<li>
  83.                                 <a href="space.php?uid='.$value['uid'].'" target="_blank"><img src="'.avatar($value['uid'], 'small').'" class="avatar"></a>
  84.                                 <p><a href="cp.php?ac=friend&op=add&uid='.$value['uid'].'" id="a_reside_friend_'.$key.'" onclick="ajaxmenu(event, this.id, 99999, \'\', -1)" class="addfriend"><img src="image/add.gif" alt="+" title="加为好友" /></a> <a href="space.php?uid='.$value['uid'].'" target="_blank">'.$_SN[$value['uid']].'</a></p>
  85.                                 </li>';
  86.                 }
  87.                 $task['result'] .= '</ul>';
  88.         }
  89.         if($sexlist) {
  90.                 $task['result'] .= '<p>为您找到异性热门会员,赶快加为好友吧:</p>';
  91.                 $task['result'] .= '<ul class="avatar_list s_clear">';
  92.                 foreach ($sexlist as $key => $value) {
  93.                         $task['result'] .= '<li>
  94.                                 <a href="space.php?uid='.$value['uid'].'" target="_blank"><img src="'.avatar($value['uid'], 'small').'" class="avatar"></a>
  95.                                 <p><a href="cp.php?ac=friend&op=add&uid='.$value['uid'].'" id="a_sex_friend_'.$key.'" onclick="ajaxmenu(event, this.id, 99999, \'\', -1)" class="addfriend"><img src="image/add.gif" alt="+" title="加为好友" /></a> <a href="space.php?uid='.$value['uid'].'" target="_blank">'.$_SN[$value['uid']].'</a></p>
  96.                                 </li>';
  97.                 }
  98.                 $task['result'] .= '</ul>';
  99.         }

  100. } else {

  101.         //活动完成向导
  102.         $task['guide'] = '
  103.                 <strong>您还有以下个人资料像需要补充完整:</strong><br>
  104.                 <span style="color:red;">'.implode('<br>', $nones).'</span><br><br>
  105.                 <strong>请按照以下的说明来完成本活动:</strong>
  106.                 <ul class="task">
  107.                 <li>1. <a href="cp.php?ac=profile" target="_blank">新窗口打开个人资料设置页面</a>;</li>
  108.                 <li>2. 在新打开的设置页面中,将上述个人资料补充完整。</li>
  109.                 </ul>';

  110. }

  111. ?>
复制代码
wagcog 发表于 2008-8-11 09:46:25 | 显示全部楼层
您真细心,谢谢了
回复

使用道具 举报

mymuw 发表于 2008-8-11 09:49:26 | 显示全部楼层
支持一个
回复

使用道具 举报

litaowan 发表于 2008-8-11 10:07:01 | 显示全部楼层
同样支持你 加油
回复

使用道具 举报

zhangjinlu 发表于 2008-8-11 10:11:57 | 显示全部楼层
回复

使用道具 举报

keete 发表于 2008-8-11 11:51:46 | 显示全部楼层
很好,我正要这个呢。。谢谢。
回复

使用道具 举报

5151mv 发表于 2008-8-12 09:47:59 | 显示全部楼层
谢谢~~~~
回复

使用道具 举报

vivaken 发表于 2008-8-12 10:26:08 | 显示全部楼层
不错!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

fscool 发表于 2008-8-12 11:04:31 | 显示全部楼层
非常的好, 支持一个...........................
回复

使用道具 举报

mrwwx 发表于 2008-8-13 06:34:48 | 显示全部楼层
不错!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 00:17 , Processed in 0.027058 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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