/**
  * 根据条件获得物流涉及的国家,按position排序
  *
  * @param int $delivery_id
  * @return array
  */
 public function get_delivery_regions_by_position($query_struct)
 {
     $results = array();
     $result = array();
     $deliverycn_regions = $this->query_assoc($query_struct);
     foreach ($deliverycn_regions as $key => $value) {
         if (Myregion::instance($value['region_id'])->get('disabled') == false) {
             $deliverycn_regions[$key]['disable'] = true;
         }
     }
     return $deliverycn_regions;
 }
Esempio n. 2
0
 function get_region()
 {
     $return_struct = array();
     $regions = array();
     // 修改返回状态数据
     $return_struct['status'] = 1;
     $return_struct['code'] = 200;
     $return_struct['msg'] = 'ok';
     $request_data = $this->input->get();
     $query_region_ids = explode('-', $request_data['region_ids']);
     if (!empty($query_region_ids)) {
         foreach ($query_region_ids as $id) {
             $regions[] = Myregion::instance($id)->get('local_name');
         }
     }
     if (empty($regions)) {
         $return_struct['status'] = 0;
         $return_struct['code'] = 501;
         $return_struct['msg'] = 'error';
     }
     $regions_str = implode(',', $regions);
     $return_struct['content'] = $regions_str;
     header('Content-Type: text/javascript; charset=UTF-8');
     exit(json_encode($return_struct));
 }
Esempio n. 3
0
 /**
  * 设定菜单的排序
  */
 public function set_order()
 {
     //初始化返回数组
     $return_struct = array('status' => 0, 'code' => 501, 'msg' => 'Not Implemented', 'content' => array());
     $request_data = $this->input->get();
     $id = isset($request_data['id']) ? $request_data['id'] : '';
     $order = isset($request_data['order']) ? $request_data['order'] : '';
     if (empty($id) || empty($order) && $order != 0) {
         $return_struct['msg'] = Kohana::lang('o_global.bad_request');
         exit(json_encode($return_struct));
     }
     if (!is_numeric($order) || $order < 0) {
         $return_struct['msg'] = Kohana::lang('o_global.position_rule');
         exit(json_encode($return_struct));
     }
     if (Myregion::instance()->set_order($id, $order)) {
         $return_struct = array('status' => 1, 'code' => 200, 'msg' => Kohana::lang('o_global.position_success'), 'content' => array('order' => $order));
     } else {
         $return_struct['msg'] = Kohana::lang('o_global.position_error');
     }
     exit(json_encode($return_struct));
 }