$curl = my_curl($url); //capi_runlog('curl',$curl); $result = @json_decode($curl); if ($result->code == 0) { capi_showmessage_by_data('do_success', 0, array('avatar_url' => avatar($space['uid'], 'middle', TRUE))); } } } capi_showmessage_by_data('non_normal_operation'); } //头像 include_once S_ROOT . './uc_client/client.php'; $uc_avatar = capi_uc_avatar($_SGLOBAL['supe_uid'], empty($_SCONFIG['avatarreal']) ? 'virtual' : 'real'); //判断用户是否设置了头像 $setarr = array(); $avatar_exists = ckavatar($space['uid']); if ($avatar_exists) { if (!$space['avatar']) { //奖励积分 $reward = getreward('setavatar', 0); if ($reward['credit']) { $setarr['credit'] = "credit=credit+{$reward['credit']}"; } if ($reward['experience']) { $setarr['experience'] = "experience=experience+{$reward['experience']}"; } $setarr['avatar'] = 'avatar=1'; $setarr['updatetime'] = "updatetime={$_SGLOBAL['timestamp']}"; } } else { if ($space['avatar']) {
<?php /* [UCenter Home] (C) 2007-2008 Comsenz Inc. $Id: avatar.php 10586 2008-12-10 06:53:47Z liguode $ */ if (!defined('IN_UCHOME')) { exit('Access Denied'); } //判断用户是否设置了头像 $avatar_exists = trim(ckavatar($space['uid'])); if (strlen($avatar_exists) < 1) { showmessage('这个功能要求您的UCenter的Server端的 avatar.php 程序需要进行升级。<br>如果您是本站管理员,请通过下面的地址下载 avatar.php 文件的压缩包,并覆盖您的UCenter根目录中的同名文件即可。<br><a href="http://u.discuz.net/download/avatar.zip">http://u.discuz.net/download/avatar.zip</a>'); } if ($avatar_exists) { //活动完成 $task['done'] = 1; //更新用户头像标识位 updatetable('space', array('avatar' => 1), array('uid' => $space['uid'])); //找热门异性有头像的用户 $wherearr = array(); $wherearr[] = "s.uid=sf.uid"; $wherearr[] = "s.avatar='1'"; if ($space['sex'] == 2) { $title = '帅哥'; $wherearr[] = "sf.sex='1'"; } else { $title = '美女'; $wherearr[] = "sf.sex='2'"; } $nouids = $space['friend'] ? $space['friend'] . ",{$space['uid']}" : $space['uid'];
$time = strtotime("today"); $sql = "SELECT uf.blogid,uf.uid,uf.username,uf.subject,ub.message\n FROM `uchome_blog` uf\n\t LEFT JOIN `uchome_blogfield` ub ON uf.uid=ub.uid\n\t WHERE dateline>86400*7 GROUP BY uid ORDER BY hot DESC,viewnum DESC\n\t LIMIT 4"; /*$sql = "SELECT blogid,uid,username,subject FROM `uchome_blog` WHERE dateline>$time-86400*7 GROUP BY uid ORDER BY hot DESC,viewnum DESC LIMIT 4"; $rs = mysql_query($sql); $fic = fopen("export.xml","w"); /*fwrite($fic, '<?xml version="1.0"encoding="ISO-8859-1"?>'); fwrite($fic, '<!-- DB to XML -->');*/ fwrite($fic, '<xml>'); DEFINE('UC_API', "http://u.2u4u.com.cn/ucenter"); while ($row = mysql_fetch_object($rs)) { fwrite($fic, "<node>"); $photo = ''; $photo = ckavatar($row->uid) ? avatar($row->uid, 'small', true) : UC_API . '/images/noavatar_small.gif'; fwrite($fic, '<avatar>' . $photo . '</avatar>'); fwrite($fic, '<id>' . $row->username . '</id>'); fwrite($fic, '<title>' . $row->subject . '</title>'); fwrite($fic, '<content>' . substr($row->message, 0, 20) . '</content>'); fwrite($fic, '<url>' . $discuz_url . "home/space.php?uid=" . $row->uid . '</url>'); fwrite($fic, '</node>'); } fwrite($fic, '</xml>'); fclose($fic); function avatar($uid, $size = 'small', $returnsrc = FALSE) { $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'small'; $avatarfile = avatar_file($uid, $size); return $returnsrc ? UC_API . '/data/avatar/' . $avatarfile : '<img src="' . UC_API . '/data/avatar/' . $avatarfile . '" onerror="this.onerror=null;this.src=\'' . UC_API . '/images/noavatar_' . $size . '.gif\'">'; }
case 'space': if ($id == $space['uid']) { showmessage('share_space_not_self'); } $tospace = getspace($id); if (empty($tospace)) { showmessage('space_does_not_exist'); } //Blacklist if (isblacklist($tospace['uid'])) { showmessage('is_blacklist'); } $arr['title_template'] = cplang('share_space'); $arr['body_template'] = '<b>{username}</b><br>{reside}<br>{spacenote}'; $arr['body_data'] = array('username' => "<a href=\"space.php?uid={$id}\">" . $_SN[$tospace['uid']] . "</a>", 'reside' => $tospace['residecountry'] . $tospace['resideprovince'] . $tospace['residecity'], 'spacenote' => $tospace['spacenote']); $arr['image'] = ckavatar($id) ? avatar($id, 'middle', true) : UC_API . '/images/noavatar_middle.gif'; $arr['image_link'] = "space.php?uid={$id}"; // notice $note_uid = $id; $note_message = cplang('note_share_space'); break; case 'blog': $query = $_SGLOBAL['db']->query("SELECT b.*,bf.message,bf.hotuser FROM " . tname('blog') . " b\r\n\t\t\t\tLEFT JOIN " . tname('blogfield') . " bf ON bf.blogid=b.blogid\r\n\t\t\t\tWHERE b.blogid='{$id}'"); if (!($blog = $_SGLOBAL['db']->fetch_array($query))) { showmessage('blog_does_not_exist'); } if ($blog['uid'] == $space['uid']) { showmessage('share_not_self'); } if ($blog['friend']) { showmessage('logs_can_not_share');
$wherearr[] = "namestatus='".(empty($_GET['namestatus']) ? 0 : intval($_GET['namestatus']))."'"; } $order = !empty($_GET['order']) ? strtolower(trim($_GET['order'])) : 'dateline'; $sc = !empty($_GET['sc']) ? strtoupper(trim($_GET['sc'])) : 'DESC'; if(!in_array($order, array('dateline', 'updatetime', 'viewnum', 'friendnum', 'credit'))) $order = 'dateline'; if(!in_array($sc, array('DESC', 'ASC'))) $sc = 'DESC'; if($wherearr) $sql = 'WHERE '.implode(' AND ', $wherearr); $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." $sql ORDER BY $order $sc LIMIT $start,$limit"); while($value = $_SGLOBAL['db']->fetch_array($query)) { $value['dateline'] = sgmdate('m-d H:i', $value['dateline']); $value['updatetime'] = sgmdate('m-d H:i', $value['updatetime']); $value['userlink'] = $siteurl.'space.php?uid='.$value['uid']; $value['photo'] = ckavatar($value['uid']) ? avatar($value['uid'], 'small',true) : UC_API.'/images/noavatar_small.gif'; $value = sstripslashes($value); $spacelist[] = $value; } echo serialize($spacelist); function getscopequery($var, $tarr, $isdate=0, $pre='') { global $_SGLOBAL; $wheresql = ''; if(!empty($pre)) $pre = $pre.'.'; if($tarr) { if($isdate) { $tarr = intval($tarr);
showmessage("信息填写有误"); } if ($_POST['tel']) { if (!ismobile($_POST['tel'])) { showmessage("手机号有误!"); } } $arr = array("uid" => $_SGLOBAL[supe_uid], "username" => $_SGLOBAL[supe_username], "lpid" => $lpid, "giftname" => $thevalue[name], "time" => time(), "address" => strip_tags($_POST['address']), "tel" => ismobile(strip_tags($_POST['tel'])), "name" => strip_tags($_POST['realname'])); $id = inserttable('jifen_dhlog', $arr, 1); //插入数据 $_SGLOBAL['db']->query('UPDATE ' . tname('jifen_lp') . ' SET total=total-1,nums=nums+1 WHERE id=' . $lpid); //更新礼品信息 $_SGLOBAL['db']->query('UPDATE ' . tname('space') . ' SET credit=credit-' . $thevalue['price'] . ' WHERE uid=' . $_SGLOBAL[supe_uid]); //更新积分信息 //发全站feed $uid = $_SGLOBAL['supe_uid']; realname_set($_SGLOBAL['supe_uid'], $_SGLOBAL['supe_username']); realname_get(); include_once S_ROOT . './source/function_cp.php'; $avatar = ckavatar($uid) ? avatar($uid, 'middle', true) : UC_API . '/images/noavatar_middle.gif'; $summay = getstr($thevalue['des'], 150, 1, 1, 0, 0, -1); if ($thevalue['pic']) { $thevalue['pic'] = "jifen/uploads/image/" . $thevalue['id'] . ".jpg"; } else { $thevalue['pic'] = "jifen/images/default.jpg"; } feed_add('share', '{actor} 兑换了 [{gift}]', array('actor' => "<a href=\"space.php?uid={$uid}\">{$_SN[$uid]}</a>", 'gift' => "<a href=\"jifen.php?ac=show&id={$lpid}\">{$thevalue[name]}</a>"), '{summay}', array('summay' => $summay), '', array($thevalue['pic']), array('jifen.php?ac=show&id=' . $lpid)); showmessage("兑换成功", "index.php", 2); } else { include_once S_ROOT . "jifen/source/jifen_info.php"; }
function DB_Set_Logined($uid) { global $db, $_SGLOBAL, $_SN; // echo var_dump($_SN)."--_SN0<br>"; $setarr = array('uid' => $uid, 'username' => '', 'password' => ''); $query = $db->query("SELECT username,password FROM " . tname('member') . " WHERE uid='{$setarr['uid']}'"); if ($value = $db->fetch_array($query)) { $setarr['username'] = addslashes($value['username']); $setarr['password'] = addslashes($value['password']); } $invitearr = $_SESSION['invitearr']; //从会话里将已有帐户登录时的邀请信息取出,不用从通行证返回信息里取 $url_plus = $_SESSION['url_plus']; //从会话里将已有帐户登录时的邀请信息取出,不用从通行证返回信息里取 $app = $_SESSION['app']; //从会话里将已有帐户登录时的邀请信息取出,不用从通行证返回信息里取 $_SN = $_SESSION['SN']; //从会话里取出后边要用的这个变量 // echo var_dump($invitearr)."--invitearr<br>"; // echo var_dump($url_plus)."--url_plus<br>"; // echo var_dump($app)."--app<br>"; // echo var_dump($_SN)."--_SN1<br>"; include_once S_ROOT . './source/function_space.php'; //开通空间 $query = $_SGLOBAL['db']->query("SELECT * FROM " . tname('space') . " WHERE uid='{$setarr['uid']}'"); if (!($space = $_SGLOBAL['db']->fetch_array($query))) { $space = space_open($setarr['uid'], $setarr['username'], 0, $passport['email']); } $_SGLOBAL['member'] = $space; //实名 realname_set($space['uid'], $space['username'], $space['name'], $space['namestatus']); //这里$_SN再次被赋值 // echo var_dump($_SN)."--_SN2<br>"; //设置cookie ssetcookie('auth', authcode("{$setarr['password']}\t{$setarr['uid']}", 'ENCODE'), $cookietime); ssetcookie('loginuser', $passport['username'], 31536000); ssetcookie('_refer', ''); //同步登录 include_once S_ROOT . './uc_client/client.php'; $ucsynlogin = uc_user_synlogin($setarr['uid']); // echo var_dump($ucsynlogin)."--ucsynlogin<br>"; //好友邀请 if ($invitearr) { // echo $_SGLOBAL."--_SGLOBAL1<br>"; // echo var_dump($_SN)."--_SN1<br>"; // echo var_dump($invitearr['id'])."--invitearr['id']<br>"; // echo var_dump($setarr['uid'])."--setarr['uid']<br>"; // echo var_dump($setarr['username'])."--setarr['username']<br>"; // echo var_dump($invitearr['uid'])."--invitearr['uid']<br>"; // echo var_dump($invitearr['username'])."--invitearr['username']<br>"; //成为好友 invite_update($invitearr['id'], $setarr['uid'], $setarr['username'], $invitearr['uid'], $invitearr['username'], $app); } // echo var_dump($_SGLOBAL['supe_uid'])."--_SGLOBAL['supe_uid']<br>"; // echo var_dump($space['uid'])."--space['uid']<br>"; //判断用户是否设置了头像 $_SGLOBAL['supe_uid'] = $space['uid']; $reward = $setarr = array(); $experience = $credit = 0; $avatar_exists = ckavatar($space['uid']); if ($avatar_exists) { if (!$space['avatar']) { //奖励积分 $reward = getreward('setavatar', 0); $credit = $reward['credit']; $experience = $reward['experience']; if ($credit) { $setarr['credit'] = "credit=credit+{$credit}"; } if ($experience) { $setarr['experience'] = "experience=experience+{$experience}"; } $setarr['avatar'] = 'avatar=1'; $setarr['updatetime'] = "updatetime={$_SGLOBAL['timestamp']}"; } } else { if ($space['avatar']) { $setarr['avatar'] = 'avatar=0'; } } if (empty($_POST['refer'])) { $_POST['refer'] = 'space.php?do=home'; } realname_get(); showmessage('login_success', $app ? "userapp.php?id={$app}" : $_POST['refer'], 1, array($ucsynlogin)); }
function regiter_user_to_uchome() { global $_SCONFIG, $_SGLOBAL, $_SN, $openid_identifier, $setarr, $email, $username, $newuid; // echo var_dump($_SCONFIG)."--_SCONFIG<br/>"; // echo var_dump($_SGLOBAL)."--_SGLOBAL<br/>"; // echo var_dump($setarr)."--setarr<br/>"; $invitearr = $_SESSION['invitearr']; //从会话里将已有帐户登录时的邀请信息取出,不用从通行证返回信息里取 $url_plus = $_SESSION['url_plus']; //从会话里将已有帐户登录时的邀请信息取出,不用从通行证返回信息里取 $app = $_SESSION['app']; //从会话里将已有帐户登录时的邀请信息取出,不用从通行证返回信息里取 $_SN = $_SESSION['SN']; //从会话里取出后边要用的这个变量 // echo var_dump($invitearr)."--invitearr<br>"; // echo var_dump($url_plus)."--url_plus<br>"; // echo var_dump($app)."--app<br>"; // echo var_dump($_SN)."--_SN1<br>"; // echo var_dump($_SESSION['jumpurl'])."--_SESSION['jumpurl']<br/>"; //开通空间 // echo var_dump($_SGLOBAL['db'])."--_SGLOBAL['db']<br/>"; $query = $_SGLOBAL['db']->query("SELECT * FROM " . tname('space') . " WHERE uid='{$setarr['uid']}'"); // echo var_dump($query)."--query<br/>"; include S_ROOT . './source/function_space.php'; if (!($space = $_SGLOBAL['db']->fetch_array($query))) { $space = space_open($setarr['uid'], $setarr['username'], 0, $email); } // echo var_dump($space)."--space<br/>"; // breakpoint(); $_SGLOBAL['member'] = $space; // echo var_dump($_SGLOBAL['member'])."--_SGLOBAL['member']<br/>"; //实名 realname_set($space['uid'], $space['username'], $space['name'], $space['namestatus']); //这里$_SN再次被赋值 // echo var_dump($_SN)."--_SNn2<br>"; //检索当前用户 $query = $_SGLOBAL['db']->query("SELECT password FROM " . tname('member') . " WHERE uid='{$setarr['uid']}'"); if ($value = $_SGLOBAL['db']->fetch_array($query)) { $setarr['password'] = addslashes($value['password']); } else { //更新本地用户库 inserttable('member', $setarr, 0, true); } // 关联uid和openid //$db->query("INSERT INTO {$tablepre}user_openids VALUES (null,$newuid,'$openid_identifier')");//openid自带的db链接 $openids = array('uid' => $setarr['uid'], 'url' => $openid_identifier); inserttable('user_openids', $openids, 0, true); //uchome的db链接 // showmessage($openidlang['msg_bind_ok'],$plugin_url);//绑定成功 //默认好友 $flog = $inserts = $fuids = $pokes = array(); echo var_dump($_SCONFIG['defaultfusername']) . "--_SCONFIG['defaultfusername']<br/>"; if (!empty($_SCONFIG['defaultfusername'])) { $query = $_SGLOBAL['db']->query("SELECT uid,username FROM " . tname('space') . " WHERE username IN (" . simplode(explode(',', $_SCONFIG['defaultfusername'])) . ")"); 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]')"; $inserts[] = "('{$value['uid']}','{$newuid}','{$setarr['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); } } } //清理在线session insertsession($setarr); //设置cookie ssetcookie('auth', authcode("{$setarr['password']}\t{$setarr['uid']}", 'ENCODE'), 2592000); ssetcookie('loginuser', $username, 31536000); ssetcookie('_refer', ''); // echo var_dump($invitearr)."--invitearr<br/>"; //好友邀请 if ($invitearr) { //成为好友 invite_update($invitearr['id'], $setarr['uid'], $setarr['username'], $invitearr['uid'], $invitearr['username'], $app); //统计更新 include_once S_ROOT . './source/function_cp.php'; if ($app) { updatestat('appinvite'); } else { updatestat('invite'); } } $_SGLOBAL['supe_uid'] = $space['uid']; //判断用户是否设置了头像 $reward = $setarr = array(); $experience = $credit = 0; $avatar_exists = ckavatar($space['uid']); if ($avatar_exists) { if (!$space['avatar']) { //奖励积分 $reward = getreward('setavatar', 0); $credit = $reward['credit']; $experience = $reward['experience']; if ($credit) { $setarr['credit'] = "credit=credit+{$credit}"; } if ($experience) { $setarr['experience'] = "experience=experience+{$experience}"; } $setarr['avatar'] = 'avatar=1'; $setarr['updatetime'] = "updatetime={$_SGLOBAL['timestamp']}"; } } else { if ($space['avatar']) { $setarr['avatar'] = 'avatar=0'; } } //变更记录 if ($_SCONFIG['my_status']) { inserttable('userlog', array('uid' => $newuid, 'action' => 'add', 'dateline' => $_SGLOBAL['timestamp']), 0, true); } // echo var_dump($_SESSION['jumpurl'])."--_SESSION['jumpurl']<br/>"; // breakpoint(); showmessage('login_success', $_SESSION['jumpurl']); }
} // if ($_SGLOBAL['supe_uid']) { //已登录,直接跳转个人首页 showmessage('enter_the_space', 'space.php?do=home', 0); } if (empty($_SCONFIG['networkpublic'])) { $cachefile = S_ROOT . './data/cache_index.txt'; $cachetime = @filemtime($cachefile); $spacelist = array(); $count = 0; if ($_SGLOBAL['timestamp'] - $cachetime > 900) { //20位热门头像用户 $query = $_SGLOBAL['db']->query("SELECT s.*, sf.resideprovince, sf.residecity\r\n\t\t\tFROM " . tname('space') . " s\r\n\t\t\tLEFT JOIN " . tname('spacefield') . " sf ON sf.uid=s.uid \r\n\t\t\tWHERE (s.uid NOT IN (1,2,3,144) and s.groupid<>3) or (s.groupid=3 and pptype=3) \r\n\t\t\tORDER BY s.friendnum DESC LIMIT 0,29"); while ($value = $_SGLOBAL['db']->fetch_array($query)) { if (ckavatar($value[uid]) != 0) { $count++; $spacelist[] = $value; if ($count >= 20) { break; } } } swritefile($cachefile, serialize($spacelist)); } else { $spacelist = unserialize(sreadfile($cachefile)); } //大家的话题 $query = $_SGLOBAL['db']->query("SELECT * FROM " . tname('feed') . " ORDER BY dateline DESC LIMIT 0,30"); while ($value = $_SGLOBAL['db']->fetch_array($query)) { $topic[] = $value;
function avatar($uid, $size = 'small') { global $_SCONFIG; $type = empty($_SCONFIG['avatarreal']) ? 'virtual' : 'real'; if (empty($_SCONFIG['uc_dir'])) { return UC_API . '/avatar.php?uid=' . $uid . '&size=' . $size . '&type=' . (empty($_SCONFIG['avatarreal']) ? 'virtual' : 'real'); } else { if (ckavatar($uid)) { return UC_API . '/data/avatar/' . avatarfile($uid, $size, $type); } else { return UC_API . "/images/noavatar_{$size}.gif"; } } }