| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class Common extends CI_Controller {        var $response;    var $userinfo;    var $version;    public function __construct() {        parent::__construct();        $this->load->model('User_model');        $this->load->model('Hotel_model');        $this->load->model('Build_model');        $this->load->model('Floor_model');        $this->load->model('Room_model');        $this->response = $this->config->config['response_en'];    }    public function login() {        $username = $this->input->post('username',true);        $password = $this->input->post('password',true);        $client_key = $this->input->post('client_key',true);        $code = $this->input->post('code',true);        $os = intval($this->input->post('os',true));        if(empty($client_key)) exit(json_result('0003', $this->response['0003']));        if(empty($username) || empty($password)) exit(json_result('0100', $this->response['0100']));        $password = md5($password);        $user = $this->User_model->get_one(array('username'=>$username));        if(!empty($user)) {            if ($user['password'] != $password) {                exit(json_result('0101', $this->response['0101']));            }            $data = array(                'token' => generate_token($username, $password, $client_key),                'username' => $user['username'],                'id' => $user['id'],                'role' => intval($user['role']),                'name' => $user['name'],            );                        $this->userinfo = $user;            exit(json_result('0000', $this->response['0000'], $data));        } else {            exit(json_result('0102', $this->response['0102']));        }    }    // 图片上传    public function update_file(){        $type = intval($this->input->post("fileType",true));        if ($type == 0) {            $path = '../upload/image';            $config['file_name'] = md5(uniqid());   // 设置图片名字        }else{            $config['overwrite'] = true;            $filename = trim($_FILES['file']['name']);            if (strpos($filename, 'LampControl_') !== false) {                $path = '../upload/firewalld';                $config['file_name'] = $filename;            }else{                $path = '../upload/firewalld';                $config['file_name'] = 'openwrt-'.md5(uniqid());            }                    }        if (!file_exists($path)) {            mkdir($path);        }        $config['upload_path']      = $path.'/';   // 设置图片上传路径        $config['allowed_types']    = '*';  // 设置图片上传格式        $config['max_size']     = 10240;   // 设置文件上传大小                $this->load->library('upload', $config);        if ( ! $this->upload->do_upload('file'))        {            $error = array('error' => $this->upload->display_errors('',''));            // if (empty($this->version)) {                // $data = array('error'=>transfer_error_tips($error['error']));            // }else{                $data = array('error'=>$error['error']);            // }            exit(json_result('0012',$this->response['0012'],$data));        }        else        {            $data = $this->upload->data();            if ($type == 0) {                $imagePath = '/upload/image/'.$data['file_name'];            }else{                $imagePath = '/upload/firewalld/'.$data['file_name'];            }                        exit(json_result('0000',$this->response['0000'],array('path'=>base_url($imagePath))));        }    }    public function get_country() {        $this->load->model('Global_location_model');        $version = $this->session->userdata('version');        if (empty($version)) {            $data = $this->Global_location_model->get_list(['level'=>1], 'id, chinese_name as name',null,null,'convert(chinese_name using gbk) ASC,id DESC');        }else{            $data = $this->Global_location_model->get_list(['level'=>1], 'id, english_name as name',null,null,'convert(english_name using gbk) ASC,id DESC');        }                exit(json_result('0000', $this->response['0000'], ['list'=>$data]));    }    public function get_province() {        $country_id = intval($this->input->post('countryId',true));        $this->load->model('Global_location_model');        $version = $this->session->userdata('version');        if (empty($country_id)) {            exit(json_result('0000', $this->response['0000'], ['list'=>[]]));        }else{            $where = ['level'=>2, 'pid'=>$country_id];        }        if (empty($version)) {            $data = $this->Global_location_model->get_list($where, 'id, chinese_name as name',null,null,'convert(chinese_name using gbk) ASC,id DESC');        }else{            $data = $this->Global_location_model->get_list($where, 'id, english_name as name',null,null,'convert(english_name using gbk) ASC,id DESC');        }        exit(json_result('0000', $this->response['0000'], ['list'=>$data]));    }    public function get_city() {        $province_id = intval($this->input->post('provinceId',true));        $this->load->model('Global_location_model');        $version = $this->session->userdata('version');        if (empty($province_id)) {            exit(json_result('0000', $this->response['0000'], ['list'=>[]]));        }else{            $where = ['level'=>3, 'pid'=>$province_id];        }        if (empty($version)) {            $data = $this->Global_location_model->get_list($where, 'id, chinese_name as name',null,null,'convert(chinese_name using gbk) ASC,id DESC');        }else{            $data = $this->Global_location_model->get_list($where, 'id, english_name as name',null,null,'convert(english_name using gbk) ASC,id DESC');        }        exit(json_result('0000', $this->response['0000'], ['list'=>$data]));    }    public function get_area() {        $cityId = intval($this->input->post('cityId',true));        $this->load->model('Global_location_model');        $version = $this->session->userdata('version');        if (empty($cityId)) {            exit(json_result('0000', $this->response['0000'], ['list'=>[]]));        }else{            $where = ['level'=>4, 'pid'=>$cityId];        }        if (empty($version)) {            $data = $this->Global_location_model->get_list($where, 'id, chinese_name as name',null,null,'convert(chinese_name using gbk) ASC,id DESC');        }else{            $data = $this->Global_location_model->get_list($where, 'id, english_name as name',null,null,'convert(english_name using gbk) ASC,id DESC');        }        exit(json_result('0000', $this->response['0000'], ['list'=>$data]));    }}
 |