Example #1
0
/**
 * 添加点赞数据到数据表,并同步用户数量信息
 * @param $email
 * @param $answer
 * @param $temail
 */
function addVoteRecord($email, $answer, $temail)
{
    $bmobObj = new BmobObject("Vote");
    $bmobObj->create(array("email" => $email, "answerId" => $answer, "temail" => $temail));
    //添加对象
    //同步点赞方数据
    $bmobObj = new BmobObject("ZUser");
    $res = $bmobObj->get("", array('where={"email":"' . $email . '"}'));
    if (count($res->results)) {
        $voteCount = $res->results[0]->voteCount;
        $voteLeft = $res->results[0]->voteLeft;
        $objectId = $res->results[0]->objectId;
        $voteCount++;
        $voteLeft++;
        $bmobObj->update($objectId, array("voteCount" => $voteCount, "voteLeft" => $voteLeft));
    } else {
        return;
    }
    //同步被点赞方数据
    $bmobObj = new BmobObject("ZUser");
    $res = $bmobObj->get("", array('where={"email":"' . $temail . '"}'));
    if (count($res->results)) {
        $getVoteCount = $res->results[0]->getVoteCount;
        $voteLeft = $res->results[0]->voteLeft;
        $objectId = $res->results[0]->objectId;
        $getVoteCount++;
        $voteLeft--;
        $bmobObj->update($objectId, array("getVoteCount" => $getVoteCount, "voteLeft" => $voteLeft));
    } else {
        return;
    }
}
Example #2
0
 public function uploadACK()
 {
     if ($this->input->server('CONTENT_TYPE') === 'application/json') {
         $fileMD5 = $this->post_data->fileMD5;
         $filename = urldecode($this->post_data->filename);
     } else {
         $filename = $this->input->post('filename');
         $fileMD5 = $this->input->post('fileMD5');
     }
     $username = $this->session->userdata('username');
     $uploader = $this->session->userdata('userId');
     if (empty($filename) or empty($fileMD5)) {
         $this->echo_msg(false, $filename);
         exit;
     }
     //文件信息写到本地文件,供文件监听器调用
     // 		try {
     //注意
     // 			$filedata = array('uploader'=>$uploader,'filename'=>urlencode($filename));
     // 			file_put_contents('./file_analysis/file_json/'.'file-'.$username.'-'.time().'.json',json_encode($filedata));
     // 		} catch (Exception $e) {
     // 			$this->echo_msg(false,$e->error_msg);
     // 		}
     //文件信息保存到云
     try {
         $bmobObj = new BmobObject("User_Upload");
         $res = $bmobObj->create(array('filename' => urldecode($filename), 'uploader' => $uploader));
     } catch (Exception $e) {
         $this->echo_msg(false, $e->error_msg);
     }
     //文件信息保存到购物车
     try {
         $cart = new MY_Cart();
         $cart->addItem($filename, $fileMD5);
     } catch (Exception $e) {
     }
     $this->echo_msg(true, $filename);
 }