function GetParent() { $id = $this->QueryString('id'); $name = $this->QueryString('name'); $rows = $this->DistrictLogic->GetParent($name, $id); return urldecode(json_encode(ArrayToJson($rows))); }
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))); }
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)); }
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))); }
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)); }
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; }
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; }
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; } }
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; }
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)); }
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))); }
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; }