function jobRewardHandler($userid, $job) { if (!isset($job['reward'])) { return array(); } $reward = unserialize($job['reward']); $category = $reward['category']; switch ($category) { case "credit": $this->jobRewardCredit($userid, $reward, $job); break; case "tools": $this->jobRewardTools($userid, $reward); break; case "medal": $this->jobRewardMedal($userid, $reward); break; case "usergroup": $this->jobRewardUsergroup($userid, $reward); break; case "invitecode": $this->jobRewardInviteCode($userid, $reward); break; default: return "无"; break; } require_once R_P . 'u/require/core.php'; updateMemberid($userid, false); }
$o_photos_creditset = unserialize($o_photos_creditset); $o_photos_creditset['Createalbum'] = @array_diff($o_photos_creditset['Createalbum'], array(0)); if (!empty($o_photos_creditset['Createalbum'])) { foreach ($o_photos_creditset['Createalbum'] as $key => $value) { if ($value > 0) { $moneyname = $credit->cType[$key]; if ($value > $credit->get($winduid, $key)) { createfail($checkpwd, 'colony_moneylimit2'); Showmsg('colony_moneylimit2'); } } } //积分变动 $creditset = getCreditset($o_photos_creditset['Createalbum'], false); $credit->sets($winduid, $creditset, true); updateMemberid($winduid); } if ($creditlog = unserialize($o_photos_creditlog)) { addLog($creditlog['Createalbum'], $windid, $winduid, 'photos_Createalbum'); } /* if ($o_camoney) { require_once R_P.'require/credit.php'; if ($o_camoney > $credit->get($winduid,$o_moneytype)) { $moneyname = $credit->cType[$o_moneytype]; createfail($checkpwd,'colony_moneylimit2'); Showmsg('colony_moneylimit2'); } $credit->addLog('hack_cyalbum',array($o_moneytype => -$o_camoney),array( 'uid' => $winduid, 'username' => $windid,
function weibocredit($action = 'weibo_Post') { global $o_weibo_creditset, $o_weibo_creditlog, $onlineip, $winduid, $windid, $credit; require_once R_P . 'require/credit.php'; $o_weibo_creditset = unserialize($o_weibo_creditset); $type = $action == 'weibo_Post' ? true : false; $creditset = $type == true ? getCreditset($o_weibo_creditset['Post'], $type) : getCreditset($o_weibo_creditset['Delete'], $type); $creditset = array_diff($creditset, array(0)); //积分变动 if ($creditlog = unserialize($o_weibo_creditlog)) { $credit->appendLogSet($creditlog, 'weibo'); $credit->addLog($action, $creditset, array('uid' => $winduid, 'username' => $windid, 'ip' => $onlineip)); } if (!empty($creditset)) { $credit->sets($winduid, $creditset, true); updateMemberid($winduid); } }
} $userCache = L::loadClass('Usercache', 'user'); $userCache->delete($winduid, 'carddiary'); /* $usercache = L::loadDB('Usercache', 'user'); $usercache->delete($winduid, 'diary', $id); */ //积分变动 require_once R_P . 'require/credit.php'; $o_diary_creditset = unserialize($o_diary_creditset); $creditset = getCreditset($o_diary_creditset['Delete'], false); $creditset = array_diff($creditset, array(0)); if (!empty($creditset)) { require_once R_P . 'require/postfunc.php'; $credit->sets($diary['uid'], $creditset, true); updateMemberid($diary['uid'], false); } if ($creditlog = unserialize($o_diary_creditlog)) { addLog($creditlog['Delete'], $diary['username'], $diary['uid'], 'diary_Delete'); } updateUserAppNum($diary['uid'], 'diary', 'minus'); echo "success\t"; ajax_footer(); } elseif ($a == 'copydiary') { S::gp(array('did', 'dtid', 'privacy')); if (!$did) { Showmsg('undefined_action'); } $diary = $db->get_one("SELECT d.did,d.aid,d.uid,d.dtid,d.subject,d.content,d.ifconvert,d.ifwordsfb,d.ifcopy,m.username FROM pw_diary d LEFT JOIN pw_members m USING(uid) WHERE d.did=" . S::sqlEscape($did)); !$diary['ifcopy'] && Showmsg('mode_o_copy_permit_err'); $diary['copyurl'] = $diary['uid'] . "|" . $diary['username'] . "|{$GLOBALS[db_bbsurl]}/apps.php?q=diary&uid={$diary[uid]}&a=detail&did={$diary[did]}";
updateDatanalyse($pid, 'picNew', $timestamp); } } if (!$rt['lastphoto']) { $db->update("UPDATE pw_cnalbum SET lastphoto=" . S::sqlEscape($img->getLastPhoto()) . " WHERE aid=" . S::sqlEscape($aid)); } //$db->update("UPDATE pw_cnalbum SET photonum=photonum+" . S::sqlEscape($photoNum, false) . ",lasttime=" . S::sqlEscape($timestamp, false) . ',lastpid=' . S::sqlEscape(implode(',', $lastpid)) . (!$rt['lastphoto'] ? ',lastphoto=' . S::sqlEscape($img->getLastPhoto()) : '') . " WHERE aid=" . S::sqlEscape($aid)); countPosts("+{$photoNum}"); //积分变动 require_once R_P . 'require/credit.php'; $o_photos_creditset = unserialize($o_photos_creditset); $creditset = getCreditset($o_photos_creditset['Uploadphoto'], true, $photoNum); $creditset = array_diff($creditset, array(0)); if (!empty($creditset)) { $credit->sets($uid, $creditset, true); updateMemberid($uid, false); } if ($creditlog = unserialize($o_photos_creditlog)) { addLog($creditlog['Uploadphoto'], $windid, $uid, 'photos_Uploadphoto'); } exit; } function sendToWeibo($uid, $type, $typeid, $extra) { global $db, $timestamp; $weiboService = L::loadClass('weibo', 'sns'); if ($rt = $weiboService->getPrevWeiboByType($uid, $type)) { $rtExtra = unserialize($rt['extra']); if ($rtExtra['aid'] == $extra['aid'] && count($rtExtra['photos']) < 8) { $rtExtra['photos'] = array_merge($rtExtra['photos'], $extra['photos']); $weiboService->update(array('extra' => serialize($rtExtra), 'objectid' => 0), $rt['mid']);
/* @var $weiboService PW_Weibo */ $weibo = $weiboService->getWeibosByObjectIdsAndType($pid, 'photos'); if ($weibo) { $weiboService->deleteWeibos($weibo['mid']); } $affected_rows = delAppAction('photo', $pid) + 1; countPosts("-{$affected_rows}"); //积分变动 require_once R_P . 'require/credit.php'; $o_photos_creditset = unserialize($o_photos_creditset); $creditset = getCreditset($o_photos_creditset['Deletephoto'], false); $creditset = array_diff($creditset, array(0)); if (!empty($creditset)) { require_once R_P . 'require/postfunc.php'; $credit->sets($photo['uid'], $creditset, true); updateMemberid($photo['uid'], false); } if ($creditlog = unserialize($o_photos_creditlog)) { addLog($creditlog['Deletephoto'], $photo['uploader'], $photo['uid'], 'photos_Deletephoto'); } updateUserAppNum($photo['uid'], 'photo', 'minus'); echo 'ok' . "\t" . $photo['aid']; ajax_footer(); } elseif ($a == 'delalbum') { define('AJAX', 1); define('F_M', true); S::gp(array('aid'), null, 2); $album = $photoService->getAlbumInfo($aid); if (empty($album) || $album['ownerid'] != $winduid && !$photoService->isDelRight()) { Showmsg('data_error'); }
$onlineService = L::loadClass('OnlineService', 'user'); $onlineService->deleteOnlineGuest(); perf::gatherInfo('changeMembersWithUserIds', array('uid' => $winduid)); if (file_exists(D_P . "data/groupdb/group_{$groupid}.php")) { pwCache::getData(S::escapePath(D_P . "data/groupdb/group_{$groupid}.php")); } else { pwCache::getData(D_P . "data/groupdb/group_1.php"); } (int) $keepyear && ($cktime = '31536000'); $cktime != 0 && ($cktime += $timestamp); Cookie("winduser", StrCode($winduid . "\t" . $windpwd . "\t" . $safecv), $cktime); Cookie("ck_info", $db_ckpath . "\t" . $db_ckdomain); Cookie('lastvisit', '', 0); //将$lastvist清空以将刚注册的会员加入今日到访会员中 require_once R_P . 'u/require/core.php'; updateMemberid($winduid, false); if ($db_autoban) { require_once R_P . 'require/autoban.php'; autoban($winduid); } $_G['allowhide'] && $hideid ? Cookie('hideid', "1", $cktime) : Loginipwrite($winduid); (empty($jumpurl) || false !== strpos($jumpurl, $regurl) || false !== strpos($jumpurl, 'sendpwd.php')) && ($jumpurl = $db_bfn); if (GetCookie('o_invite') && $db_modes['o']['ifopen'] == 1) { list($o_u, $hash, $app) = explode("\t", GetCookie('o_invite')); if (is_numeric($o_u) && strlen($hash) == 18) { require_once R_P . 'require/o_invite.php'; } } //passport if ($db_pptifopen && $db_ppttype == 'server' && ($db_ppturls || $forward)) { $tmp = $jumpurl;
if ($db->affected_rows() == 0) { Showmsg('mode_o_write_del_error'); } else { $affected_rows = delAppAction('write', $id) + 1; countPosts("-{$affected_rows}"); $usercache = L::loadDB('Usercache'); $usercache->delete($winduid, 'write', $id); //积分变动 require_once R_P . 'require/credit.php'; $o_write_creditset = unserialize($o_write_creditset); $creditset = getCreditset($o_write_creditset['Delete'], false); $creditset = array_diff($creditset, array(0)); if (!empty($creditset)) { require_once R_P . 'require/postfunc.php'; $credit->sets($authorid, $creditset, true); updateMemberid($authorid, false); } if ($creditlog = unserialize($o_write_creditlog)) { addLog($creditlog['Delete'], $author, $authorid, 'write_Delete'); } updateUserAppNum($authorid, 'owrite', 'minus'); Showmsg('mode_o_write_del'); } } elseif ($do == 'my') { $u != $winduid && Showmsg('undefined_action'); $writedata = array(); $count = $db->get_value("SELECT COUNT(*) FROM pw_owritedata WHERE touid=" . pwEscape($winduid)); if ($count) { $page = (int) GetGP('page'); list($pages, $limit) = pwLimitPages($count, $page, "{$basename}do=my&"); $query = $db->query("SELECT w.*,m.username,m.icon,m.groupid FROM pw_owritedata w LEFT JOIN pw_members m ON w.uid=m.uid WHERE w.touid=" . pwEscape($winduid) . "ORDER BY w.id DESC {$limit}");
array_pop($usercachedata); } array_unshift($usercachedata, $pid); $usercachedata = implode(',', $usercachedata); $usercache->update($uid, 'photos', $pid, $usercachedata); } $db->update("UPDATE pw_cnalbum SET photonum=photonum+" . pwEscape($photoNum, false) . ",lasttime=" . pwEscape($timestamp, false) . ',lastpid=' . pwEscape(implode(',', $lastpid)) . (!$rt['lastphoto'] ? ',lastphoto=' . pwEscape($img->getLastPhoto()) : '') . " WHERE aid=" . pwEscape($aid)); countPosts("+{$photoNum}"); //积分变动 require_once R_P . 'require/credit.php'; $o_photos_creditset = unserialize($o_photos_creditset); $creditset = getCreditset($o_photos_creditset['Uploadphoto'], true, $photoNum); $creditset = array_diff($creditset, array(0)); if (!empty($creditset)) { $credit->sets($uid, $creditset, true); updateMemberid($uid); } if ($creditlog = unserialize($o_photos_creditlog)) { addLog($creditlog['Uploadphoto'], $windid, $uid, 'photos_Uploadphoto'); } exit; } } elseif ($action == 'uploadicon') { if (empty($_GET['step'])) { list($db_upload, $db_imglen, $db_imgwidth, $db_imgsize) = explode("\t", $db_upload); InitGP(array('uid', 'verify')); $swfhash = GetVerify($uid); checkVerify('swfhash'); require_once R_P . 'lib/upload/faceupload.class.php'; $face = new FaceUpload($uid); PwUpload::upload($face);