Beispiel #1
0
 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);
 }
Beispiel #2
0
 $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,
Beispiel #3
0
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);
    }
}
Beispiel #4
0
    }
    $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']);
Beispiel #6
0
    /* @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');
    }
Beispiel #7
0
 $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;
Beispiel #8
0
    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}");
Beispiel #9
0
                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);