示例#1
0
文件: Usermodel.php 项目: codza/panga
 public function getUserTokenByUsernameAndPassword($usr, $pwd)
 {
     $userAuth = null;
     $user_token = "";
     $user_id = 0;
     $user = $this->get_by(array('username' => $usr, 'password' => $this->hash($pwd)), TRUE);
     if (count($user)) {
         // authenticate user
         if ($user->user_token == NULL) {
             $toklen = 15;
             $user_token = RandomStringId($toklen);
             $tokenupdate = array("user_token" => $user_token);
             $user_id = $this->save($tokenupdate, (int) $user->user_id);
         } else {
             $user_token = $user->user_token;
         }
         $userAuth = array('user_token' => $user_token, 'logged_in' => TRUE);
     }
     return $userAuth;
 }
示例#2
0
文件: Users.php 项目: codza/panga
 function async_upload_avatar_post()
 {
     $stl = 12;
     $config['upload_path'] = './icon_image/';
     $config['allowed_types'] = 'png|jpeg|jpg';
     $config['max_size'] = '1000';
     $avartar_code = RandomStringId($stl);
     $config['file_name'] = $avartar_code;
     $this->load->library('upload', $config);
     if (!$this->upload->do_upload("avatarfile")) {
         $error = array('error' => $this->upload->display_errors());
     } else {
         $data = array('uploaded_data' => $this->upload->data());
         $user_id = $this->post('userid');
         //  $is_public = 1;
         //  $avartar_code = RandomStringId($stl);
         //    $path_name = $data['uploaded_data']['file_path'];
         $file_name = $data['uploaded_data']['file_name'];
         //            $raw_name = $data['uploaded_data']['raw_name'];
         //            $video_ext = $data['uploaded_data']['file_ext'];
         $avartar_to_save = array('avatar_icon' => $file_name);
         $this->usermodel->save($avartar_to_save, $user_id);
     }
     $resp = ['status' => "success"];
     $this->response($resp);
 }
示例#3
0
文件: Posts.php 项目: codza/panga
 public function upload_media()
 {
     $stl = 15;
     $is_image = false;
     $is_audio = false;
     $can_save = true;
     $raw_file = $_FILES["userfile"];
     $raw_file_name = $_FILES['userfile']['name'];
     $ext = pathinfo($raw_file_name, PATHINFO_EXTENSION);
     $file_uplaod_path = "";
     $config['max_size'] = '0';
     if (strcmp($ext, "mp3") == 0 || strcmp($ext, "wav") == 0) {
         $file_uplaod_path = './media/audios/';
         $is_audio = true;
     } else {
         $file_uplaod_path = './media/images/';
         $config['max_width'] = '1920';
         $config['max_height'] = '1200';
         $is_image = true;
     }
     $config['upload_path'] = $file_uplaod_path;
     $config['allowed_types'] = 'gif|jpg|jpeg|jpe|png|mp3|wav';
     $media_code = RandomStringId($stl);
     $config['file_name'] = $media_code;
     $this->load->library('upload');
     $this->upload->initialize($config);
     if (!$this->upload->do_upload("userfile")) {
         $error = array('error' => $this->upload->display_errors());
     } else {
         $data = array('upload_data' => $this->upload->data());
         $user_id = $this->input->post('userid', true);
         $post_id = $this->input->post('postid', true);
         if ($is_image) {
             $config_manip['image_library'] = 'gd2';
             $config_manip['source_image'] = $data['upload_data']['file_path'] . "/" . $data['upload_data']['file_name'];
             $config_manip['new_image'] = $data['upload_data']['file_path'] . "/thumb/" . $data['upload_data']['file_name'];
             $config_manip['create_thumb'] = TRUE;
             $config_manip['maintain_ratio'] = TRUE;
             $config_manip['thumb_marker'] = '_thumb';
             $config_manip['width'] = 50;
             $config_manip['height'] = 150;
             $this->load->library('image_lib', $config_manip);
             if (!$this->image_lib->resize()) {
                 echo $this->image_lib->display_errors();
             }
         }
         if ($can_save) {
             $this->load->model('mediamodel');
             $media_code = $data['upload_data']['raw_name'];
             $media_type = $data['upload_data']['file_type'];
             $media_ext = $data['upload_data']['file_ext'];
             $media_size = $data['upload_data']['file_size'];
             $media_name = basename($data['upload_data']['client_name'], $media_ext);
             $media_to_save = array('post_id' => $post_id, 'media_code' => $media_code, 'user_id' => $user_id, 'media_name' => $media_name, 'media_type' => $media_type, 'media_ext' => $media_ext, 'media_size' => $media_size);
             $this->mediamodel->save($media_to_save);
         }
     }
     redirect('dashboard/posts', 'refresh');
 }