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)))); } } }