<?php
/*
[UCenter Home] (C) 2007-2008 Comsenz Inc.
$Id: do_ajax.php 12535 2009-07-06 06:22:34Z zhengqingpeng $
*/
if(!defined('IN_UCHOME')) {
exit('Access Denied');
}
$op = empty($_GET['op'])?'':$_GET['op'];
if($op == 'comment') {
$cid = empty($_GET['cid'])?0:intval($_GET['cid']);
if($cid) {
$cidsql = "cid='$cid' AND";
$ajax_edit = 1;
} else {
$cidsql = '';
$ajax_edit = 0;
}
//ÆÀÂÛ
$list = array();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('comment')." WHERE $cidsql authorid='$_SGLOBAL[supe_uid]' ORDER BY dateline DESC LIMIT 0,1");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['authorid'], $value['author']);
$list[] = $value;
}
realname_get();
} elseif($op == 'getfriendgroup') {
$uid = intval($_GET['uid']);
if($_SGLOBAL['supe_uid'] && $uid) {
$space = getspace($_SGLOBAL['supe_uid']);
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('friend')." WHERE uid='$_SGLOBAL[supe_uid]' AND fuid='$uid'");
$value = $_SGLOBAL['db']->fetch_array($query);
}
//»ñÈ¡Óû§
$groups = getfriendgroup();
if(empty($value['gid'])) $value['gid'] = 0;
$group =$groups[$value['gid']];
} elseif($op == 'getfriendname') {
//»ñÈ¡Óû§µÄºÃÓÑ·Ö×éÃû
$groupname = '';
$group = intval($_GET['group']);
if($_SGLOBAL['supe_uid'] && $group) {
$space = getspace($_SGLOBAL['supe_uid']);
$groups = getfriendgroup();
$groupname = $groups[$group];
}
} elseif($op == 'getmtagmember') {
//»ñÈ¡Óû§µÄºÃÓÑ·Ö×éÃû
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('tagspace')." WHERE tagid='$tagid' AND uid='$uid'");
$tagspace = $_SGLOBAL['db']->fetch_array($query);
} elseif($op == 'share') {
//ÆÀÂÛ
$list = array();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('share')." WHERE uid='$_SGLOBAL[supe_uid]' ORDER BY dateline DESC LIMIT 0,1");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['uid'], $value['username']);
$value = mkshare($value);
$list[] = $value;
}
realname_get();
} elseif($op == 'post') {
$pid = empty($_GET['pid'])?0:intval($_GET['pid']);
if($pid) {
$pidsql = " WHERE pid='$pid'";
$ajax_edit = 1;
} else {
$pidsql = '';
$ajax_edit = 0;
}
//ÆÀÂÛ
$list = array();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('post')." $pidsql ORDER BY dateline DESC LIMIT 0,1");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['uid'], $value['username']);
$list[] = $value;
}
realname_get();
} elseif($op == 'album') {
$id = empty($_GET['id'])?0:intval($_GET['id']);
$start = empty($_GET['start'])?0:intval($_GET['start']);
if(empty($_SGLOBAL['supe_uid'])) {
showmessage('to_login', 'do.php?ac='.$_SCONFIG['login_action']);
}
$perpage = 10;
//¼ì²é¿ªÊ¼Êý
ckstart($start, $perpage);
$count = 0;
$piclist = array();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('pic')." WHERE albumid='$id' AND uid='$_SGLOBAL[supe_uid]' ORDER BY dateline DESC LIMIT $start,$perpage");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$value['bigpic'] = pic_get($value['filepath'], $value['thumb'], $value['remote'], 0);
$value['pic'] = pic_get($value['filepath'], $value['thumb'], $value['remote']);
$piclist[] = $value;
$count++;
}
$multi = smulti($start, $perpage, $count, "do.php?ac=ajax&op=album&id=$id", $_GET['ajaxdiv']);
} elseif($op == 'docomment') {
$doid = intval($_GET['doid']);
$clist = $do = array();
$icon = $_GET['icon'] == 'plus' ? 'minus' : 'plus';
if($doid) {
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('doing')." WHERE doid='$doid'");
if ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['uid'], $value['username']);
$value['icon'] = 'plus';
//×Ô¶¯Õ¹¿ª×î¶à20¸öÆÀÂÛ
if($value['replynum'] > 0 && ($value['replynum'] < 20 || $doid == $value['doid'])) {
$doids[] = $value['doid'];
$value['icon'] = 'minus';
} elseif($value['replynum']<1) {
$value['icon'] = 'minus';
}
$value['id'] = 0;
$value['layer'] = 0;
$clist[] = $value;
}
}
if($_GET['icon'] == 'plus' && $value['replynum']) {
include_once(S_ROOT.'./source/class_tree.php');
$tree = new tree();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('docomment')." WHERE doid='$doid' ORDER BY dateline");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['uid'], $value['username']);
if(empty($value['upid'])) {
$value['upid'] = "do";
}
$tree->setNode($value['id'], $value['upid'], $value);
}
$values = $tree->getChilds("do");
foreach ($values as $key => $id) {
$one = $tree->getValue($id);
$one['layer'] = $tree->getLayer($id) * 2;
$clist[] = $one;
}
}
realname_get();
} elseif($op == 'deluserapp') {
if(empty($_SGLOBAL['supe_uid'])) {
showmessage('no_privilege');
}
$hash = trim($_GET['hash']);
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('myinvite')." WHERE hash='$hash' AND touid='$_SGLOBAL[supe_uid]'");
if($value = $_SGLOBAL['db']->fetch_array($query)) {
$_SGLOBAL['db']->query("DELETE FROM ".tname('myinvite')." WHERE hash='$hash' AND touid='$_SGLOBAL[supe_uid]'");
//ͳ¼Æ¸üÐÂ
$myinvitenum = getcount('myinvite', array('touid'=>$_SGLOBAL['supe_uid']));
updatetable('space', array('myinvitenum'=>$myinvitenum), array('uid'=>$_SGLOBAL['supe_uid']));
showmessage('do_success');
} else {
showmessage('no_privilege');
}
} elseif($op == 'getreward') {
$reward = '';
if($_SCOOKIE['reward_log']) {
$log = explode(',', $_SCOOKIE['reward_log']);
if(count($log) == 2 && $log[1]) {
@include_once(S_ROOT.'./data/data_creditrule.php');
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('creditlog')." WHERE clid='$log[1]'");
$creditlog = $_SGLOBAL['db']->fetch_array($query);
$rule = $_SGLOBAL['creditrule'][$log[0]];
$rule['cyclenum'] = $rule['rewardnum']? $rule['rewardnum'] - $creditlog['cyclenum'] : 0;
}
ssetcookie('reward_log', '');
}
}
include template('do_ajax');
?>