Ejemplo n.º 1
0
            $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']) {
Ejemplo n.º 2
0
<?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'];
Ejemplo n.º 3
0
$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\'">';
}
Ejemplo n.º 4
0
 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');
Ejemplo n.º 5
0
	$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);
Ejemplo n.º 6
0
        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";
}
Ejemplo n.º 7
0
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));
}
Ejemplo n.º 8
0
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']);
}
Ejemplo n.º 9
0
}
//
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;
Ejemplo n.º 10
0
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";
        }
    }
}