Example #1
0
 function jobRewardCredit($userid, $reward, $job)
 {
     global $credit;
     !S::isObj($credit) && (require_once R_P . "require/credit.php");
     $userService = $this->_getUserService();
     $user = $userService->get($userid);
     $GLOBALS[job] = $job['title'];
     /*任务名称*/
     $credit->addLog('other_finishjob', array($reward['type'] => $reward['num']), array('uid' => $userid, 'username' => $user['username'], 'ip' => $GLOBALS['onlineip']));
     $credit->set($userid, $reward['type'], $reward['num']);
 }
 function init()
 {
     if (!S::isObj($this->_service)) {
         $this->_service = new GatherQuery_UserDefine_PW_PingLog_Impl();
     }
 }
Example #3
0
function getPunchReward($reward)
{
    global $credit, $winduid, $windid;
    $reward = S::isArray($reward) ? $reward : unserialize($reward);
    if (!$reward) {
        return array(false, '');
    }
    !S::isObj($credit) && (require_once R_P . "require/credit.php");
    $behaviorService = L::loadClass('behaviorservice', 'user');
    list($continues) = $behaviorService->doBehavior($winduid, 'continue_punch', 0, true);
    $reward['step'] < 1 && ($reward['step'] = 1);
    $steps = $continues > 0 ? $continues - 1 : 0;
    $awardNum = $reward['min'] + $steps * $reward['step'] > $reward['max'] ? $reward['max'] : $reward['min'] + $steps * $reward['step'];
    $credit->addLog('other_finishpunch', array($reward['type'] => $awardNum), array('uid' => $winduid, 'username' => $windid, 'ip' => $GLOBALS['onlineip']));
    $credit->set($winduid, $reward['type'], $awardNum);
    $unit = isset($credit->cUnit[$reward['type']]) ? $credit->cUnit[$reward['type']] : '';
    return array(true, pwCreditNames($reward['type']) . '+' . $awardNum, $continues);
}
Example #4
0
 function dispatchQuery($userDefineClass, $operate, $tableName, $fields, $expand = array())
 {
     if (!S::isObj($userDefineClass) || !$operate || !S::isArray($fields)) {
         return false;
     }
     $userDefineClass->init();
     switch (strtolower($operate)) {
         case 'insert':
             $userDefineClass->insert($tableName, $fields, $expand);
             break;
         case 'replace':
             $userDefineClass->insert($tableName, $fields, $expand);
             break;
         case 'select':
             $userDefineClass->select($tableName, $fields, $expand);
             break;
         case 'update':
             $userDefineClass->update($tableName, $fields, $expand);
             break;
         case 'delete':
             $userDefineClass->delete($tableName, $fields, $expand);
             break;
         default:
             break;
     }
     return true;
 }
 function init()
 {
     if (!S::isObj($this->_service)) {
         $this->_service = new GatherQuery_UserDefine_PW_Weibo_content_Impl();
     }
 }