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