Exemple #1
0
 function GetParent()
 {
     $id = $this->QueryString('id');
     $name = $this->QueryString('name');
     $rows = $this->DistrictLogic->GetParent($name, $id);
     return urldecode(json_encode(ArrayToJson($rows)));
 }
Exemple #2
0
 function GetBuilding()
 {
     $this->GotoLogin();
     $name = trim($this->Post['name'] ? $this->Post['name'] : $this->Get['name']);
     if ($name && $name != "") {
         $name = safe_str(urldecode($name));
     }
     $address = trim($this->Post['address'] ? $this->Post['address'] : $this->Get['address']);
     if ($address && $address != "") {
         $address = safe_str(urldecode($address));
     }
     $bids = $this->Post['$bids'] ? $this->Post['$bids'] : $this->Get['$bids'];
     $province = $this->Post['province'] ? $this->Post['province'] : $this->Get['province'];
     $city = $this->Post['city'] ? $this->Post['city'] : $this->Get['city'];
     $district = $this->Post['district'] ? $this->Post['district'] : $this->Get['district'];
     $street = $this->Post['street'] ? $this->Post['street'] : $this->Get['street'];
     $btype = $this->Post['type'] ? $this->Post['type'] : $this->Get['type'];
     $page = $this->Post['page'] ? $this->Post['page'] : $this->Get['page'];
     $pageSize = $this->QueryString('pagesize');
     if (!$page || !is_numeric($page)) {
         $page = 1;
     }
     if (!$pageSize || !is_numeric($pageSize)) {
         $pageSize = 30;
     }
     $result = $this->BuildingLogic->SearchBuildings($name, '', $address, $bids, $province, $city, $district, $street, $btype, $pageSize, $page, true);
     $json = array();
     $json['status'] = 'ok';
     $json['message'] = '没有找到相关位置信息';
     if ($result['total'] > 0) {
         if ($this->CallType = "localsite") {
             $dlist = $result['data'];
             $this->TemplateHandler->AssignValue('dlist', $dlist);
             $this->TemplateHandler->AssignValue('total', $result['total']);
             $this->TemplateHandler->Display('point_list.html');
         } else {
             if ($this->CallType == 'open') {
                 $json['status'] = 'ok';
                 $json['message'] = '';
                 $json['result'] = $result;
                 echo urldecode(json_encode($json));
             }
         }
         //
         exit;
     }
     echo urldecode(json_encode(ArrayToJson($json)));
 }
Exemple #3
0
 function GetMyTags()
 {
     $page = $this->QueryString('page');
     $pageSize = $this->Config['hot_tag_pagesize'];
     if (!$page || $page == '' || $page == 0) {
         $page = 1;
     }
     $uid = $this->QueryString('uid');
     if (!$uid || $uid == '' || $uid == 0) {
         if ($this->IsLogin == 1) {
             $uid = $this->User['uid'];
         }
     }
     $item = $this->QueryString('item');
     if (!$item || $item == '') {
         $item = 'topic';
     }
     $tagIds = "select tag_id from item_tag where item='{$item}'";
     $result = $this->TagLogic->SearchTags($tagIds, $uid, '', $page, $pageSize);
     $total = $result['total'];
     $tags = $result['data'];
     $return['status'] = 'ok';
     $return['message'] = urlencode('话题查询成功');
     $return['items'] = ArrayToJson($tags);
     $return['items_total'] = $total;
     $return['items_page'] = $page;
     $tpage = 0;
     if ($total % $pageSize == 0) {
         $tpage = $total / $pageSize;
     } else {
         $tpage = intval($total / $pageSize) + 1;
     }
     $return['items_total_page'] = $tpage;
     echo urldecode(json_encode($return));
 }
Exemple #4
0
 function AddNewGroup()
 {
     $this->NoLoginAjaxReturn();
     $uid = $this->QueryString('uid');
     $type = $this->QueryString('type');
     if (!$uid && $uid == '') {
         $uid = $this->User['uid'];
     }
     $name = $this->QueryString('name');
     $name = safe_str($name);
     $description = $this->QueryString('description');
     $description = safe_str($description);
     $gid = $this->GroupLogic->CreateGroup($uid, $name, $description, $type);
     $return = array();
     $return['status'] = 'failed';
     $return['message'] = urlencode("创建失败");
     if ($gid <= 0) {
         echo urldecode(json_encode($return));
         exit;
     }
     $return['status'] = 'ok';
     $return['message'] = "创建成功";
     $item['item_type'] = 'group';
     $item['item_id'] = $gid;
     $item['item_name'] = $name;
     $return['item'] = $item;
     echo urldecode(json_encode(ArrayToJson($return)));
 }
Exemple #5
0
 function CreateNewVote()
 {
     $this->NoLoginAjaxReturn();
     $vote = $this->QueryString('vote_item');
     if ($vote && $vote != '') {
         $vote = json_decode($vote);
     }
     $vote_obj = new VoteEntity();
     $vote_obj->title = $vote->title;
     $vote_obj->post_time = time();
     $vote_obj->post_uid = $this->User['uid'];
     $vote_obj->type = $vote->type;
     $vote_obj->viewtype = $vote->viewtype;
     $hour = $vote->deadline_hour;
     $minute = $vote->deadline_minute;
     $fdate = $vote->deadline;
     if ($fdate && $fdate != '') {
         $fdate = explode('-', $fdate);
     }
     if ($fdate && is_array($fdate)) {
         $vote_obj->deadline = mktime($hour, $minute, 0, $fdate[1], $fdate[2], $fdate[0]);
     }
     $entries = array();
     foreach ($vote->options as $option) {
         $entry = new VoteEntryEntity();
         $entry->content = $option->value;
         $entry->post_time = time();
         $entries[] = $entry;
     }
     $vote_obj->Entries = $entries;
     $ret = $this->VoteLogic->CreateNew($vote_obj);
     $return = array();
     $item = array();
     if ($ret) {
         $item['item_type'] = 'vote';
         $item['title'] = $vote_obj->title;
         $item['item_id'] = $ret;
         $item['item_url'] = $this->Config['server_url'] . "index.php?mod=vote&action=profile&id=" . $ret;
         $return['svr_url'] = $this->Config['server_url'];
         $return['status'] = 'ok';
         $return['message'] = urlencode("投票创建成功!");
         $return['item'] = ArrayToJson($item);
     } else {
         $return['status'] = 'failed';
         $return['message'] = urlencode("投票创建失败!");
     }
     echo urldecode(json_encode($return));
 }
Exemple #6
0
function ArrayToJson($value)
{
    if (!$value || !is_array($value) || count($value) <= 0) {
        return false;
    }
    $return = array();
    foreach ($value as $k => $v) {
        if (!is_array($v)) {
            if ($v == 0 && is_numeric($v)) {
                $return[$k] = 0;
            } else {
                if ($v != "" && !is_numeric($v)) {
                    $return[$k] = urlencode($v);
                }
            }
        } else {
            $return[$k] = ArrayToJson($v);
        }
    }
    return $return;
}
Exemple #7
0
 function GetMessages()
 {
     $uid2 = $this->Post['uid'] ? $this->Post['uid'] : $this->Get['uid'];
     $type = $this->Post['type'] ? $this->Post['type'] : $this->Get['type'];
     $unread = $this->Post['unread'] ? $this->Post['unread'] : $this->Get['unread'];
     $uid = $this->User['uid'];
     $results = $this->Message_Logic->GetMessages($uid, $uid2, $type, 1, 500, $unread);
     $total = $results['total'];
     $msgList = $results['data'];
     if (count($msgList) == 0) {
         echo "";
         exit;
     }
     if ($type == 'outbox') {
         $this->TemplateHandler->AssignValue('box', $type);
         $this->TemplateHandler->AssignValue('messages', $msgList);
         $this->TemplateHandler->AssignValue('uid2', $uid2);
         $this->TemplateHandler->Display('message_list.html');
         return;
     }
     $msgList = ArrayToJson($msgList);
     //$a=array();
     //$a['messages']=$msgList;
     $jsonStr = urldecode(json_encode($msgList));
     //$jsonStr=escape($jsonStr);
     //$jsonStr=addslashes($jsonStr);
     $jsonStr = Json_Filter($jsonStr);
     echo $jsonStr;
     exit;
 }
Exemple #8
0
 function NoLoginAjaxReturn()
 {
     $return = array();
     if (!$this->User || !isset($this->User) || !is_array($this->User)) {
         $return['status'] = 'failed';
         $return['login'] = '******';
         $return['message'] = $this->GotoLogin('', true);
         echo urldecode(json_encode(ArrayToJson($return)));
         exit;
     }
 }
Exemple #9
0
 function DislikeBaobei()
 {
     $this->GotoLogin();
     $item_id = $this->Post['item_id'] ? $this->Post['item_id'] : $this->Get['item_id'];
     $ret = $this->itemLogic->Dislike(0, $item_id, $this->User['uid'], 'baobei');
     $return = array();
     if ($ret && $ret > 0) {
         $return['status'] = 'ok';
         $return['message'] = '恭喜您,操作成功.';
     } else {
         $return['status'] = 'failed';
         $return['message'] = '';
     }
     echo urldecode(json_encode(ArrayToJson($return)));
     return;
 }
Exemple #10
0
 function CreateNewEvent()
 {
     $jsonObj = $this->Post['event'] ? $this->Post['event'] : $this->Get['event'];
     $note = $this->Post['note'] ? $this->Post['note'] : $this->Get['note'];
     $event = json_decode($jsonObj);
     $eventEntity = new EventEntity();
     $eventEntity->title = $event->title;
     $eventEntity->type_id = $event->type;
     $eventEntity->content = safe_str($note);
     $eventEntity->province_id = $event->province;
     if ($event->city != '') {
         $eventEntity->city_id = $event->city;
     } else {
         $eventEntity->city_id = $event->province;
     }
     $fdate = explode('-', $event->start);
     $edate = explode('-', $event->end);
     $eventEntity->from_time = mktime($event->start_hour, $event->start_minute, 0, $fdate[1], $fdate[2], $fdate[0]);
     $eventEntity->end_time = mktime($event->end_hour, $event->end_minute, 0, $edate[1], $edate[2], $edate[0]);
     $eventEntity->area_id = $event->district;
     $eventEntity->money = $event->fee;
     $eventEntity->id = 0;
     $eventEntity->post_uid = $this->User['uid'];
     $eventEntity->post_time = time();
     $eventEntity->item = '';
     $eventEntity->item_id = 0;
     $eventEntity->last_time = time();
     $eventEntity->postip = getIP();
     $eventEntity->address = $event->address;
     $eventEntity->image = '';
     $eventEntity->need_app_info = $event->needinfo;
     $id = $this->EventLogic->AddNewEvent($eventEntity);
     $return = array();
     $item = array();
     if ($id && $id > 0) {
         $item['item_type'] = 'event';
         $item['title'] = $event->title;
         $item['item_id'] = $id;
         $item['item_url'] = $this->Config['server_url'] . "index.php?mod=event&action=profile&from=taobao&id=" . $id;
         $return['status'] = 'ok';
         $return['message'] = urlencode("活动创建成功!");
         $return['item'] = ArrayToJson($item);
     } else {
         $return['status'] = 'failed';
         $return['message'] = urlencode("活动创建失败!");
     }
     echo urldecode(json_encode($return));
 }
Exemple #11
0
 function DeleteTempImage()
 {
     $IoHandler = new IoHandler();
     $path = $this->QueryString('image_path');
     if (file_exists($path)) {
         $IoHandler->DeleteFile($path);
     }
     $result['status'] = "ok";
     $result['message'] = '临时图片删除成功';
     echo urldecode(json_encode(ArrayToJson($result)));
 }
Exemple #12
0
 function GetMyFollowings()
 {
     $this->NoLoginAjaxReturn();
     $scope = $this->Post['scope'] ? $this->Post['scope'] : $this->Get['scope'];
     $total = 0;
     $followings = $this->UserLogic->GetUserFollowing($this->User['uid'], 0, 0, $total, true);
     $followings = ArrayToJson($followings);
     $jsonStr = urldecode(json_encode($followings));
     $jsonStr = Json_Filter($jsonStr);
     echo $jsonStr;
     exit;
 }