예제 #1
0
function inituser($fromid, $toid)
{
    $otu = new TTUser($fromid);
    $tu = new TTUser($toid);
    $all = $otu->getAll(false);
    $allr = array();
    $now = time();
    foreach ($all as $k => $v) {
        $arr = explode(':', $k);
        $arr[0] = $toid;
        $nk = implode(':', $arr);
        $nv = $v;
        $isobj = TTExtend::checkObj($v);
        if ($isobj) {
            $v['id'] = $nk;
            if (isset($v['stime'])) {
                $v['stime'] = $now - 50;
            }
            if (isset($v['pos']['y'])) {
                $arr = explode(':', $v['pos']['y']);
                if (count($arr) > 1 && ($arr[0] = $toid)) {
                    $arr[0] = $toid;
                    $v['pos']['y'] = implode(':', $arr);
                }
            }
            $allr[$nk] = json_encode($v);
        } else {
            $allr[$nk] = $nv;
        }
    }
    $tt = TT::get_tt('main', $toid);
    $tt->put($allr);
    //print_r($tu->getAll());
}
예제 #2
0
파일: Tool.php 프로젝트: uning/mall-back
 /**
  * 清数据,输入  uid   u
  */
 public function clean($params)
 {
     $uid = $params['u'];
     $tu = new TTUser($uid);
     $ret['bitems'] = $tu->get(TT::ITEM_GROUP);
     $ret['bgoods'] = $tu->get(TT::GOODS_GROUP);
     $aid = $tu->getoid('advert', TT::OTHER_GROUP);
     $ret['aid'] = $aid;
     $ret['badverts'] = $tu->getbyid($aid);
     $ret['bcars'] = $tu->get(TT::CAR_GROUP);
     foreach ($ret['bitems'] as $item) {
         $itemids[] = $item['id'];
     }
     foreach ($ret['bgoods'] as $goods) {
         $goodsids[] = $goods['id'];
     }
     foreach ($ret['bcars'] as $car) {
         $carids[] = $car['id'];
     }
     $tu->remove($aid);
     $tu->remove($itemids);
     $tu->remove($goodsids);
     $tu->remove($carids);
     $ret['bua'] = $tu->getf(array(TT::MONEY_STAT, TT::GEM_STAT, TT::EXP_STAT, TT::COMPUTE_PONIT, TT::SHOP_NUM, TT::POPU, TT::GARAGE_STAT, TT::CAPACITY_STAT, TT::TASK_STAT, 'lastawardtime', 'continued'));
     //		$data = array( TT::MONEY_STAT,TT::GEM_STAT,TT::EXP_STAT,TT::COMPUTE_PONIT,TT::SHOP_NUM,TT::POPU,TT::GARAGE_STAT,TT::CAPACITY_STAT,TT::TASK_STAT,'lastawardtime','continued');
     //		$tu->mputf( $data );
     $tu->numch(TT::MONEY_STAT, 0 - $ret['bua']['money']);
     $tu->numch(TT::GEM_STAT, 0 - $ret['bua']['gem']);
     $tu->numch(TT::EXP_STAT, 0 - $ret['bua']['exp']);
     $tu->numch(TT::COMPUTE_PONIT, 0 - $ret['bua']['compute']);
     $tu->numch(TT::SHOP_NUM, 0 - $ret['bua'][TT::SHOP_NUM]);
     $tu->numch(TT::POPU, 0 - $ret['bua'][TT::POPU]);
     $tu->numch(TT::GARAGE_STAT, 0 - $ret['bua'][TT::GARAGE_STAT]);
     $tu->numch('lastawardtime', 0 - $ret['bua']['lastawardtime']);
     $tu->numch('continued', 0 - $ret['bua']['continued']);
     //        $data = array( TT::CAPACITY_STAT=>"3,2",TT::TASK_STAT=>'1' );
     //        $tu->mputf( $data );
     $tu->initAccount();
     $ret['aua'] = $tu->getf(array(TT::MONEY_STAT, TT::GEM_STAT, TT::EXP_STAT, TT::COMPUTE_PONIT, TT::SHOP_NUM, TT::POPU, TT::GARAGE_STAT, TT::CAPACITY_STAT, TT::TASK_STAT, 'lastawardtime', 'continued'));
     $ret['all'] = $tu->getAll();
     $ret['aitems'] = $tu->get(TT::ITEM_GROUP);
     $ret['agoods'] = $tu->get(TT::GOODS_GROUP);
     $ret['acras'] = $tu->get(TT::CAR_GROUP);
     $ret['aadverts'] = $tu->getbyid($aid);
     return $ret;
 }
예제 #3
0
}
if (!$u) {
    $pid = $argv[2];
    if (!$pid) {
        $pid = $_REQUEST['pid'];
    }
    if (!$pid) {
        $pid = $_COOKIE['user_name'];
    }
    if (!$pid) {
        die("no param");
    }
    $data = TTGenid::getbypid($pid);
} else {
    $data = TTGenid::getbyid($u);
}
if ($data['id']) {
    $u = $data['id'];
}
if (!$data) {
    die("{$u} {$pid} no u get");
}
$tu = new TTUser($u);
print_r($data);
$tt = $tu->getAll(false);
print_r(TTExtend::processmap($tt));
print_r($tt);
?>
</body>
</html>
예제 #4
0
<?php

require_once '../base.php';
$otu = new TTUser(2);
$all = $otu->getAll(false);
$now = time();
$tc = TT::get_tt('genid');
$num = $tc->num();
echo "init start from {$num}\n";
for ($i = $num + 1; $i < 300000; $i++) {
    $id = $tc->put(null, array('pid' => 'test' . $i, 'at' => $now));
    $tt = TT::get_tt('main', $toid);
    $allr = array();
    $tu = new TTUser($i);
    $toid = $i;
    foreach ($all as $k => $v) {
        $arr = explode(':', $k);
        $arr[0] = $toid;
        $nk = implode(':', $arr);
        $nv = $v;
        $isobj = TTExtend::checkObj($v);
        if ($isobj) {
            $v['id'] = $nk;
            if (isset($v['stime'])) {
                $v['stime'] = $now - 50;
            }
            if (isset($v['pos']['y'])) {
                $arr = explode(':', $v['pos']['y']);
                if (count($arr) > 1 && ($arr[0] = $toid)) {
                    $arr[0] = $toid;
                    $v['pos']['y'] = implode(':', $arr);