Ejemplo n.º 1
0
 public function url($controller, $suffix = '')
 {
     $url = '';
     apf_require_controller($controller);
     eval("\$url=" . $controller . "Controller::build_uri('" . $suffix . "');");
     return $url;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
<?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'];
Ejemplo n.º 6
0
<?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');
        //时间戳
Ejemplo n.º 7
0
<?php

apf_require_controller("Broker");
abstract class GoodbrokerBaseController extends BrokerController
{
    protected static $BrokerInfo;
    protected $IsCheckLogin = true;
    //是否需要登录验证(用于外部ajax请求)
    public function handle_request()
    {
    }
}
Ejemplo n.º 8
0
<?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("用户端");
        }
Ejemplo n.º 9
0
<?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;
    }
}
Ejemplo n.º 10
0
<?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");
Ejemplo n.º 11
0
<?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()
Ejemplo n.º 12
0
<?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;
Ejemplo n.º 13
0
<?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';
Ejemplo n.º 14
0
<?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);
Ejemplo n.º 15
0
<?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') {
Ejemplo n.º 16
0
<?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++;
            }
Ejemplo n.º 17
0
 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;
 }
Ejemplo n.º 18
0
<?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
Ejemplo n.º 19
0
<?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();
Ejemplo n.º 20
0
<?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]);
Ejemplo n.º 21
0
<?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']);
Ejemplo n.º 22
0
<?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();
Ejemplo n.º 23
0
 /**
  * 导入制定的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();
 }
Ejemplo n.º 24
0
<?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'];
Ejemplo n.º 25
0
<?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']);
Ejemplo n.º 26
0
 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;
 }
Ejemplo n.º 27
0
<?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);
    }
}
Ejemplo n.º 28
0
<?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();
Ejemplo n.º 29
0
<?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']);
Ejemplo n.º 30
0
<?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