public function url($controller, $suffix = '') { $url = ''; apf_require_controller($controller); eval("\$url=" . $controller . "Controller::build_uri('" . $suffix . "');"); return $url; }
public function handle_request_internal() { //组织POST参数 $params = array(); if (!isset($this->_params["brokerId"])) { return Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS); } else { $broker_id = $this->_params["brokerId"]; } if (!isset($this->_params["cityId"])) { return Util_MobileAPI::error(Const_APIStatus::E_PARAM_CITYID_MISS); } $return = array(); $return["status"] = "ok"; $recent_comm_count = 0; if ($recent_comm_count < Const_APIStatus::SEARCH_COMM_LIST_NUM) { $this->_params['page_size'] = Const_APIStatus::SEARCH_COMM_LIST_NUM - $recent_comm_count; apf_require_controller("V1_Comm_GetNearby"); $nearby_comm = new V1_Comm_GetNearbyController(); $nearby_comm = $nearby_comm->getNearbyComm($this->_params, 0); $nearby_comm_list = $nearby_comm['communities']; } if ($nearby_comm_list) { foreach ($nearby_comm_list as $list) { $return['data']['nearby'][] = array('commId' => $list['id'], 'commName' => $list['name'], 'address' => $list['address']); } } $return['data']['history'] = array(); return $return; }
public function auto_mapping($uri) { $class_name = $this->format_uri2controller($uri); apf_require_controller($class_name, false); if (class_exists($class_name . 'Controller')) { return $class_name; } return false; }
public function auto_mapping($uri) { $class_name = parent::auto_mapping($uri); if (!$class_name) { $class_name = $this->format_uri2controller($uri, true); apf_require_controller($class_name, false); if (!class_exists($class_name . 'Controller')) { $class_name = false; } } return $class_name; }
<?php apf_require_controller('iBug'); apf_require_class('Bll_TicketBiz'); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_BookmarkBiz'); apf_require_controller('Home_PersonalQuery'); class Home_PersonalQueryController extends iBugController { public function handle_request_internal() { $req = APF::get_instance()->get_request(); $res = APF::get_instance()->get_response(); $params = $req->get_parameters(); if ($params['delete']) { $suc = Bll_BookmarkBiz::get_instance()->delete_bookmark_by_id($params['delete']); $location = Home_PersonalQueryController::build_uri(); $res->redirect($location); } if ($params['type'] && ($params['id'] || $params['owner'])) { $tickets_opened = array(); $i = 0; $tickets_accepted = array(); $j = 0; $tickets_verified = array(); $k = 0; $tickets_released = array(); $m = 0; $tickets_closed = array(); $n = 0; $type = $params['type'];
<?php apf_require_controller("BrokerBase"); apf_require_class("Bll_ProPlanChangeApiBll"); class Api_ProPlanChangeApiController extends BrokerBaseController { private $PublicKey = 'ProPlanChangeApi'; //加密key public function __construct() { //取消验证 $this->IsCheckLogin = false; } public function handle_request_internal() { $request = APF::get_instance()->get_request(); //参数 $broker_id = $request->get_parameter('broker_id'); //经纪人id,必传 $pro_id = $request->get_parameter('pro_id'); //房源id,房源动作必传 $plan_id = $request->get_parameter('plan_id'); //计划id,计划动作必传 $type = $request->get_parameter('type'); //分配到的动作字符串(见下表),必传 $from = $request->get_parameter('from'); //来源(网站+业务+发生点),必传 $remark = $request->get_parameter('remark'); //备注 $time = $request->get_parameter('time'); //时间戳
<?php apf_require_controller("Broker"); abstract class GoodbrokerBaseController extends BrokerController { protected static $BrokerInfo; protected $IsCheckLogin = true; //是否需要登录验证(用于外部ajax请求) public function handle_request() { } }
<?php /** * @author:lezhang * @mail:lezhang@anjuke.com */ apf_require_controller('iBug'); apf_require_class('Bll_DdCommonBiz'); apf_require_class('Bll_DdComponentBiz'); apf_require_class('Bll_ReportWeekOnlineNewBiz'); apf_require_class('Bll_ReportMonthOnlineBiz'); apf_require_class('Bll_ReportGroupSelectedBiz'); apf_require_class('Bll_TicketBiz'); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_UserGroupCustomBiz'); apf_require_class('Model_DealTime'); apf_require_class('Bll_PMTProjectBiz'); class NewReport_Ajax_TablesController extends iBugController { public function handle_request_internal() { $type_key = array("all" => '', "mobile" => 'mobile_web', "pc" => 'pc'); $req = APF::get_instance()->get_request(); $params = $req->get_parameters(); $params['pro'] = isset($params['pro']) ? $params['pro'] : 'all'; $time_type = isset($params['time_type']) ? $params['time_type'] : 'week'; if ($params['pro'] == "custom") { $department = Bll_DdCommonBiz::get_instance()->get_department_id_by_name("客户端"); } else { $department = Bll_DdCommonBiz::get_instance()->get_department_id_by_name("用户端"); }
<?php apf_require_controller('iBugAjax'); apf_require_class('Bll_UserBiz'); class Ticket_Ajax_UserController extends iBugAjaxController { public function handle_request_internal() { $req = APF::get_instance()->get_request(); $params = $req->get_parameters(); $name_str = $params['name_str']; $users = Bll_UserBiz::get_instance()->get_ajax_users_by_name_str($name_str); return $users; } }
<?php apf_require_controller('Ticket_Detail'); apf_require_class('Bll_TicketRelationBiz'); class Ticket_StatusClosed extends Ticket_Status { private $ticket; public function __construct($ticket_id) { $this->ticket = Model_Ticket::data_access()->find_by_pk($ticket_id); $this->user = APF::get_instance()->get_request()->get_username(); } public function get_available_actions($role_name, $ticket_type) { /* * opened status: * rolename actions * qa reopen(*) * dev reopen(*) */ $actions = array(); $actions['Reopen'] = 'Ticket_ActionReopen'; return $actions; } public function change_status($status, $input_arr) { $new_reporter = APF::get_instance()->get_request()->get_username(); $new_ticket = array('priority' => $this->ticket->priority, 'reporter' => $new_reporter, 'owner' => $this->ticket->owner, 'assigned_qa' => $this->ticket->assigned_qa, 'status' => 'opened', 'summary' => $this->ticket->summary, 'pmt_id' => $this->ticket->pmt_id, 'environment' => $this->ticket->environment, 'department' => $this->ticket->department, 'component' => $this->ticket->component, 'version' => $this->ticket->version, 'is_regression' => $this->ticket->is_regression, 'description' => $this->ticket->description, 'resolution' => '', 'reason' => '', 'reason_detail' => ''); $new_ticket_id = Bll_TicketBiz::get_instance()->ticket_add($new_ticket); if ($input_arr['comments']) { $current_time = date("Y-m-d H:i:s");
<?php apf_require_page("CMS"); apf_require_controller("Ajax_AutoComplete"); class Home_HomePage extends CMSPage { public static function use_boundable_styles() { $path = apf_classname_to_path(__CLASS__); return array_merge(parent::use_boundable_styles(), array($path . "Home.css")); } public static function use_boundable_javascripts() { $path = apf_classname_to_path(__CLASS__); return array_merge(parent::use_boundable_javascripts(), array($path . "Home.js")); } public function get_title() { $str = "安居客CMS系统"; return $str; } public function get_head_sections() { $sections = parent::get_head_sections(); return $sections; } public static function use_component() { return array_merge(parent::use_component()); } public function get_view()
<?php apf_require_controller('iBug'); apf_require_class('Util_SolrFactory'); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_TicketBiz'); apf_require_class('Bll_DdCommonBiz'); apf_require_class('Bll_DdComponentBiz'); apf_require_class('Ticket_Status'); apf_require_class('Bll_TicketColumnDetailBiz'); apf_require_class('Bll_TicketStatusHistoryBiz'); apf_require_controller("Ticket_CustomQuery"); class Ticket_DownloadController extends Ticket_CustomQueryController { public function handle_request_internal() { $this->set_filter_fields(); $this->page_status = 'noquery'; if (@$this->request->get_parameter('act') == 'query') { $this->page_current = !@$this->request->get_parameter('page_current') ? 1 : $this->request->get_parameter('page_current'); $results = $this->get_results(); $total = $results['numFound']; $page_all = ceil($total / 100); if ($this->page_current > $page_all) { $this->page_current = 1; $results = $this->get_results(); } $page_current = $this->page_current; $book_value = $_SERVER['QUERY_STRING']; $user_column = @$this->request->get_parameter('column'); $user_column = empty($user_column) ? array('1', '2', '3', '4', '5', '6', '7', '8') : $user_column;
<?php apf_require_controller('iBug'); apf_require_class('Bll_TicketBiz'); apf_require_class('Bll_PMTProjectBiz'); apf_require_class('Bll_UserGroupCustomBiz'); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_ReportGroupSelectedBiz'); apf_require_class('Bll_DdCommonBiz'); apf_require_class('Bll_ReportMonthDevBiz'); apf_require_class('Model_DealTime'); apf_require_controller('APi_PMTUserRelation'); apf_require_controller('APi_DeployInfo'); class NewReport_ProjectQualityController extends iBugController { public function handle_request_internal() { $user = array(); $display = array(); $depart = 12; //12=>用户事业部 //前端:508 后台:599,600 602 移动:601,根据hroa的api //product = 50=>网站端,51=>mobile $type_key = array("mobile" => array('product' => '51', 'user' => array(508, 602, 601)), "pc" => array('product' => '50', 'user' => array(508, 599, 600, 602))); $tab_info = array('pc' => array('name' => 'Pc', 'click' => false), 'mobile' => array('name' => 'Mobile', 'click' => false)); $req = APF::get_instance()->get_request(); // $res = APF::get_instance()->get_response(); $params = $req->get_parameters(); $pro = $params['pro'] ? $params['pro'] : 'pc'; $time_type = $params['time'] ? $params['time'] : 'week'; $report_type = $params['report'] ? $params['report'] : 'week';
<?php /** * 获取经纪人有房的小区列表 * * * http://api.xuchen.dev.anjuke.com/mobile-ajk-broker/1.0/zufang/chat/getcommlist/?is_nocheck=1&brokerId=147468&cityId=11 */ apf_require_controller("V1_Anjuke_Chat_GetCommProps"); class V1_Anjuke_Chat_GetCommListController extends MobileBaseController { public function handle_request_internal() { if (!isset($this->_params["brokerId"])) { return Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS); } if (!isset($this->_params["cityId"])) { return Util_MobileAPI::error(Const_APIStatus::E_PARAM_CITYID_MISS); } $brokerId = $this->_params['brokerId']; $cityId = $this->_params['cityId']; $commProps = new V1_Anjuke_Chat_GetCommPropsController(); if (Bll_Broker_HzBroker::isComboBroker($brokerId)) { $props = $commProps->getComboPropsInOneComm($brokerId, $cityId); } else { $props = $commProps->getPpcPropsInOneComm($brokerId, $cityId); } if (!empty($props)) { $i = 0; foreach ($props as $propArr) { $tmpArr = array_keys($propArr);
<?php /** * Created by PhpStorm. * User: qianfunian * Date: 3/4/14 * Time: 1:52 PM */ apf_require_controller("GoodbrokerBase"); class Goodbroker_ShowController extends GoodbrokerBaseController { public function handle_request() { $id = 0; if (preg_match("/show\\/(\\d+)/", $_SERVER["REQUEST_URI"], $matches)) { if ($matches[1] && is_numeric($matches[1])) { $id = $matches[1]; } } $request = APF::get_instance()->get_request(); $params = $request->get_parameters(); $u = $params['u']; $guid = $request->get_guid(); $broker_id = $request->getBrokerId(); $baseDomain = APF::get_instance()->get_config('base_domain', 'common'); $baseUri = defined('BASE_URI') ? BASE_URI : ''; $homeUrl = "http://my.{$baseDomain}{$baseUri}/goodbroker/index"; $deemUrl = "http://my.{$baseDomain}{$baseUri}/goodbroker/deem"; $winUrl = "http://my.{$baseDomain}{$baseUri}/goodbroker/win"; $dao = new Bll_Goodbroker(); if ($u == 'c') {
<?php apf_require_controller("V1_Zufang_Chat_GetCommProps"); class V1_Zufang_Chat_GetCommListController extends MobileBaseController { public function handle_request_internal() { if (!isset($this->_params["brokerId"])) { return Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS); } if (!isset($this->_params["cityId"])) { return Util_MobileAPI::error(Const_APIStatus::E_PARAM_CITYID_MISS); } $commProps = new V1_Zufang_Chat_GetCommPropsController(); $brokerId = $this->_params['brokerId']; $cityId = $this->_params["cityId"]; $result = Bll_Broker_HzBroker::isComboBroker($brokerId); if ($result === false) { $props = $commProps->getPpcPropsInOneComm($brokerId, $cityId); } else { $props = $commProps->getComboPropsInOneComm($brokerId, $cityId); } if (!empty($props)) { $i = 0; foreach ($props as $propArr) { $tmpArr = array_keys($propArr); $commList[$i]['commId'] = $propArr[$tmpArr[0]]['commId']; $commList[$i]['commName'] = $propArr[$tmpArr[0]]['commName']; $commList[$i]['propNums'] = count($propArr); $i++; }
public function handle_request_internal() { $params = array(); //参数检验 if (!isset($this->_params["brokerId"])) { return Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS); } else { $broker_id = $this->_params["brokerId"]; } if (!isset($this->_params["cityId"])) { return Util_MobileAPI::error(Const_APIStatus::E_PARAM_CITYID_MISS); } //获取最近使用的小区 @todo token问题。 /* $api_url = '/service-internal/rest/brokers/commRecentUse?brokerId=' . $broker_id; $recent_comm = Util_CallAPI::get_data_from_java_api($api_url); if ($recent_comm['data']['status'] == 'ok') { $recent_commids = $recent_comm['data']['info']; } else { return Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR); } */ //调用java api获取经纪人的小区 http://java-api.a.ajkdns.com/3.0/rest/broker/comms?brokerId=7790703&from=mobile-ajk-broker $api_url = 'broker/comms?brokerId=' . $broker_id; $recent_comm = Util_CallAPI::get_data_from_java_v3($api_url); if ($recent_comm['data']['status'] == 'ok') { $recent_commids_arr = $recent_comm['data']['comm']; if (!empty($recent_commids_arr)) { foreach ($recent_commids_arr as $comm) { $recent_commids[] = $comm['commId']; } //$recent_commids_str = implode(',', $recent_commids); } } else { return Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR); } $return = array(); $return["status"] = "ok"; if ($recent_comm['data']['status'] == 'ok') { $recent_comm = Bll_Community_APIComm::getInstance()->getInfoByIdMapping($recent_commids); $recent_comm_list = $recent_comm; //最近使用的小区列表 $recent_comm_count = count($recent_comm); if ($recent_comm_count < Const_APIStatus::SEARCH_COMM_LIST_NUM) { $this->_params['pageSize'] = Const_APIStatus::SEARCH_COMM_LIST_NUM - $recent_comm_count; apf_require_controller("V1_Comm_GetNearby"); $nearby_comm = new V1_Comm_GetNearbyController(); $nearby_comm = $nearby_comm->getNearbyComm($this->_params); $nearby_comm_list = $nearby_comm['communities']; } if ($recent_comm_list) { foreach ($recent_comm_list as $list) { if ($list['typeFlag'] == 0) { continue; } $return['data']['history'][] = array('commId' => $list['commId'], 'commName' => $list['commName'], 'address' => $list['commLocal']); } } else { $return['data']['history'] = array(); } if ($nearby_comm_list) { foreach ($nearby_comm_list as $list) { $return['data']['nearby'][] = array('commId' => $list['id'], 'commName' => $list['name'], 'address' => $list['address']); } } else { $return['data']['nearby'] = array(); } } else { return Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR); } return $return; }
<?php apf_require_controller('iBug'); apf_require_controller('Home_Index'); apf_require_class('Bll_TicketBiz'); apf_require_class('Bll_RoleBiz'); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_DdCommonBiz'); apf_require_class('Bll_TicketLogBiz'); apf_require_class('Bll_AttachmentBiz'); apf_require_class('Bll_TicketCcBiz'); apf_require_class('Bll_TicketRelationBiz'); apf_require_class('Ticket_Status'); apf_require_class('Bll_TicketColumnDetailBiz'); apf_require_class('Util_StringUtils'); class Ticket_DetailController extends iBugController { public function handle_request_internal() { $req = APF::get_instance()->get_request(); $res = APF::get_instance()->get_response(); $ticket_id = $req->get_parameter('ticket_id'); $error = $req->get_parameter('error'); $user_id = $req->get_user_id(); $user_role = Bll_RoleBiz::get_instance()->get_user_role($user_id); $ticket = Bll_TicketBiz::get_instance()->get_detail($ticket_id); if (empty($ticket)) { $location = Home_IndexController::build_uri(); $res->redirect($location); } //custom_detail
<?php /** * APP 参数设置 */ apf_require_controller('APPBase'); apf_require_class('Bll_AskSetting'); class Asksetting_ListController extends APPBaseController { const PAGE_SIZE = 20; public function handle_request_internel() { $params = $this->request->get_parameters(); $page = isset($params['page']) ? (int) $params['page'] : 1; $kw = strip_tags($params['kw']); //分页的链接 $prev = $page === 1 ? 1 : $page - 1; $next = $page + 1; $prev_uri = '/user/asksetting/?kw=' . $kw . '&page=' . $prev; $next_uri = '/user/asksetting/?kw=' . $kw . '&page=' . $next; $prev_url = PageHelper::gen_url($prev_uri); $next_url = PageHelper::gen_url($next_uri); //构造查询参数 $offset = ($page - 1) * self::PAGE_SIZE; $city_setting = $this->get_config('cities', 'multicity'); $city_id = 0; if (is_array($city_setting) and !empty($city_setting)) { $city_id = array_search($kw, $city_setting); } $list = Bll_AskSetting::get_ask_list($city_id, $offset, self::PAGE_SIZE); $list_data = array();
<?php apf_require_controller('iBug'); apf_require_controller("Admin_CompView"); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_RoleBiz'); apf_require_class('Bll_UserRoleBiz'); apf_require_class('Bll_DdCommonBiz'); apf_require_class('Bll_DdComponentBiz'); class Admin_CompViewController extends iBugController { public function handle_request_internal() { $req = APF::get_instance()->get_request(); $res = APF::get_instance()->get_response(); $params = $req->get_parameters(); $product = $params['pro'] ? $params['pro'] : 2; $userid = $req->get_user_id(); $role = Bll_RoleBiz::get_instance()->get_user_role($userid); if ($role != "admin" && $role != "root") { $status = "nopermit"; $this->request->set_attribute('status', $status); return 'Admin_CompView'; } if (isset($params['sort_save'])) { $new_sort = $params['comp_sort']; $components = Bll_DdComponentBiz::get_instance()->get_components($product); foreach ($components as $key => $row) { if ($row->sort != $new_sort[$key]) { $modify_id = $row->int; $input_arr = array('sort' => $new_sort[$key]);
<?php apf_require_controller("APF_Resource_Resources"); class APF_Resource_CacheableResourcesController extends APF_Resource_ResourcesController { const CONFIG_N_EXPIRES = "expires"; const CONFIG_N_LAST_MODIFIED = "last_modified"; // Override public function handle_request() { // TODO: to handling 304 header by an interceptor? $apf = APF::get_instance(); $response = $apf->get_response(); $cache_control = $this->get_cache_control(); if ($cache_control) { $response->set_header("Cache-Control", $cache_control); } $expires = @$apf->get_config(self::CONFIG_N_EXPIRES, self::CONFIG_F_RESOURCE); $last_modified = @$apf->get_config(self::CONFIG_N_LAST_MODIFIED, self::CONFIG_F_RESOURCE); if (isset($last_modified)) { $etag = '"' . dechex($last_modified) . '"'; } if (isset($etag)) { $none_match = @$_SERVER['HTTP_IF_NONE_MATCH']; if ($none_match && $none_match == $etag) { $response->set_header("HTTP/1.1", "304 ETag Matched", "304"); exit; } } if (isset($last_modified) && isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { $tmp = explode(";", $_SERVER['HTTP_IF_MODIFIED_SINCE']);
<?php apf_require_controller("Anjuke"); apf_require_class('Util_MobileAPI'); apf_require_class('Const_APIStatus'); apf_require_class('Util_CallAPI'); /** * 整个API的基类,完成基本的验证, */ abstract class MobileBaseController extends AnjukeController { public $_apf; public $_request; public $_params; public $_isCache = false; //是否缓存 static $_totalCacheOnOff = true; // 总缓存开关 public $_cacheKey; // 缓存key public $_cacheTime = 86400; // 默认缓存一天 public $_isCacheZip = 1; // 是否压缩缓存 public function setCacheKey() { return false; } public function handle_request() { $this->_apf = APF::get_instance();
/** * 导入制定的v2控制器类并初始化 * 记录debug信息 * @param string $class * @return APF_Controller */ public function load_controller($class) { $this->debug("load controller: {$class}"); apf_require_controller($class); $class = $class . "Controller"; return new $class(); }
<?php apf_require_controller('iBug'); apf_require_controller('Ticket_Detail'); apf_require_controller('Ticket_AttachAdd'); apf_require_class('Bll_TicketBiz'); apf_require_class('Bll_DdCommonBiz'); apf_require_class('Bll_DdComponentBiz'); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_TicketLogBiz'); apf_require_class('Bll_AttachmentBiz'); apf_require_class('Bll_MailBiz'); apf_require_class('Bll_TicketColumnDetailBiz'); apf_require_class('Bll_TicketCustomColumnBiz'); apf_require_class('APF_Http_Client_Curl'); class Ticket_AddController extends iBugController { public function handle_request_internal() { $req = APF::get_instance()->get_request(); $params = $req->get_parameters(); //var_dump($params);die(); //var_dump($params['description']);die(); if ($params && $params['summary'] && $params['editor1'] && $params['owner'] && $params['reporter']) { $input_arr = array('summary' => $params['summary'], 'reporter' => $params['reporter'], 'description' => Ticket_AttachAddController::convert_imageurl($params['editor1']), 'priority' => $params['priority'], 'emergency' => $params['emergency'], 'environment' => $params['environment'], 'department' => $params['department'], 'component' => $params['component'], 'owner' => $params['owner'], 'cc_user' => $params['cc_user'], 'assigned_qa' => $params['assigned_qa'], 'pmt_id' => $params['pmt_id'], 'version' => $params['version'], 'is_regression' => $params['is_regression'], 'status' => 'opened', 'version' => $params['version'], 'is_occasional' => $params['is_occasional'], 'person_liable' => $params['person_liable']); if (in_array($input_arr['department'], array('47', '48'))) { $input_arr['pmt_id'] = 0; } $input_arr['owner'] = strpos($input_arr['owner'], ";") ? substr($input_arr['owner'], 0, strpos($input_arr['owner'], ";")) : $input_arr['owner']; $input_arr['owner'] = Bll_UserBiz::get_instance()->get_username_by_wholename($input_arr['owner']); $input_arr['assigned_qa'] = strpos($input_arr['assigned_qa'], ";") ? substr($input_arr['assigned_qa'], 0, strpos($input_arr['assigned_qa'], ";")) : $input_arr['assigned_qa'];
<?php apf_require_controller('Abstract'); apf_require_class('Bll_Topic'); apf_require_class('PageHelper'); class Topic_ListController extends AbstractController { private $page_limit = 20; public function handle_request_internel() { $p = $this->request->get_parameters(); $page = 1; if (isset($p['page'])) { $page = (int) $p['page']; } //分页的链接 $prev = $page === 1 ? 1 : $page - 1; $next = $page + 1; $prev_uri = '/user/topic/?page=' . $prev; $next_uri = '/user/topic/?page=' . $next; if ($p['key']) { $prev_uri .= '&key=' . $p['key']; $next_uri .= '&key=' . $p['key']; } $prev_url = PageHelper::gen_url($prev_uri); $next_url = PageHelper::gen_url($next_uri); $topic_list = Bll_Topic::get_list($p, $page); foreach ($topic_list as $k => $v) { $topic_list[$k]['topic_update'] = date('Y-m-d H:i:s', $v['topic_update']); $topic_list[$k]['topic_url'] = 'http://topic.anjuke.com/cms/' . $v['topic_id'] . '.html'; $topic_list[$k]['edit_url'] = PageHelper::gen_url('/user/topic/edit/' . $v['topic_id']);
protected function get_chart_data_file($format = 1) { $end = time() - 86400; apf_require_class('Util_PublicMethods'); $end = Util_PublicMethods::convPeriod(time(), 2, $end, true); $begin = strtotime("-5 months", $end); apf_require_controller('Community_Chart_PriceTrends'); $url = Community_Chart_PriceTrendsController::build_url(date("Ym", $begin), date("Ym", $end), array($this->result_data['id']), null, $format); return $url; }
<?php apf_require_controller('Base'); apf_require_class('Bll_Topic'); class Topic_DelController extends BaseController { public function handle_request() { $id = $this->get_topic_id_from_url(); Bll_Topic::del_topic($id); $url = 'http://' . $_SERVER['HTTP_HOST'] . '/user/topic/'; $this->response->redirect($url); } }
<?php apf_require_class("Util_Location"); apf_require_controller("V1_Comm_GetNearby"); class V1_Find_NearbyCommController extends MobileBaseController { const MEMCACHE_KEY_FIND_NEARBY_COMMS = 'MEMCACHE_KEY_FIND_NEARBY_COMMS'; const NEARBY_COMM_NUM = 40; const COMMTYPE_HOT = 'hot'; const COMMTYPE_LAN = 'lanhai'; public function handle_request_internal() { $nearby_comm = new V1_Comm_GetNearbyController(); $this->_params['pageSize'] = $this->_params['pageSize'] ? $this->_params['pageSize'] : self::NEARBY_COMM_NUM; //小区数目为40 $key = self::MEMCACHE_KEY_FIND_NEARBY_COMMS . '_'; foreach ($this->_params as $k => $v) { if (in_array($k, array('brokerId', 'cityId', 'mapType', 'lat', 'lng'))) { $key .= $k . '=' . $v; } } $key .= '_' . date("Ymd"); $memcache = APF_Cache_Factory::get_instance()->get_memcache(); $result = $memcache->get($key); $cityId = $this->_params['cityId']; if (empty($result)) { //初始化数组 $commId = array(); $topComms = array(); $commonComms = array(); $lanHaiComms = array();
<?php apf_require_controller('iBug'); apf_require_controller('Ticket_CustomQuery'); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_TicketBiz'); apf_require_class('Bll_DdCommonBiz'); apf_require_class('Bll_DdComponentBiz'); apf_require_class('Bll_ReportDayOnlineBiz'); apf_require_class('Bll_ReportDayOnlineOwnerBiz'); apf_require_class('Bll_ReportMonthOnlineBiz'); apf_require_class('Bll_ReportPersonCountBiz'); apf_require_class('Bll_ReportDayOnlineOwnerBiz'); apf_require_class('Bll_UserGroupCustomBiz'); apf_require_class('Bll_ReportGroupSelectedBiz'); class Newreport_OnlineNewController extends iBugController { public function handle_request_internal() { $req = APF::get_instance()->get_request(); $res = APF::get_instance()->get_response(); $params = $req->get_parameters(); $pro = $params['pro'] ? $params['pro'] : 'all'; $user_id = $req->get_user_id(); $departments = Bll_DdCommonBiz::get_instance()->get_departments_for_user_group(); $groups = Bll_UserGroupCustomBiz::get_instance()->get_all_groups(); $input_arr = array('type_key' => 'page', 'type_value' => 'onlinenew'); $return = " "; if (isset($params['group_id']) && !empty($params['group_id'])) { $input_arr['groups'] = explode("|", $params['group_id']); array_pop($input_arr['groups']);
<?php apf_require_controller('iBug'); apf_require_controller('Home_Index'); apf_require_controller('Home_Root'); apf_require_class('Bll_LdapBiz'); apf_require_class('Bll_UserBiz'); apf_require_class('Bll_UserRoleBiz'); apf_require_class('Util_AuthorCrypt'); apf_require_class('Util_ArrayUtils'); class LoginController extends iBugController { public function handle_request_internal() { $req = APF::get_instance()->get_request(); $res = APF::get_instance()->get_response(); $params = $req->get_parameters(); $login_page = 'Login'; //cookie start for 自动跳转! $cookiename = APF::get_instance()->get_config('AuthCookieName'); $cookie = @$req->get_cookie($cookiename); if ($cookie) { $id_name_array = $this->is_auth($cookie); if ($id_name_array) { $uid = $id_name_array[0]; $uname = $id_name_array[1]; $url = Home_IndexController::build_uri(); $this->login_success($uid, $uname, $url); } } //cookie end