public function upload_profile_photo() { $date_dir = 'profile_photos/'; $config['upload_path'] = 'uploads/profile_photos/'; $config['allowed_types'] = 'gif|jpg|JPG|png'; $config['max_size'] = '5120'; $this->load->library('upload', $config); $this->upload->display_errors('', ''); if ($this->upload->do_upload('photoimg')) { $data = $this->upload->data(); $this->load->helper('date'); $format = 'DATE_RFC822'; $time = time(); $media['media_name'] = $data['file_name']; $media['media_url'] = base_url() . 'uploads/profile_photos/' . $data['file_name']; $media['create_time'] = standard_date($format, $time); $media['status'] = 1; create_square_thumb('./uploads/profile_photos/' . $data['file_name'], './uploads/profile_photos/thumb/'); $status['error'] = 0; $status['name'] = $data['file_name']; } else { $errors = $this->upload->display_errors(); $errors = str_replace('<p>', '', $errors); $errors = str_replace('</p>', '', $errors); $status = array('error' => $errors, 'name' => ''); } echo json_encode($status); die; }
function register_user_if_not_exists($user, $network = '') { $query = $this->db->get_where('users', array('user_email' => $user['email'])); if ($query->num_rows() > 0) { $row = $query->row_array(); return $row; } else { $userdata = array(); $userdata['user_type'] = $this->session->userdata('signup_user_type') != '' ? $this->session->userdata('signup_user_type') : 2; //2 = users $userdata['first_name'] = $user['first_name']; $userdata['last_name'] = $user['last_name']; $userdata['gender'] = $user['gender']; if ($network == 'google') { if ($user['username'] == '') { $this->db->like('user_name', 'gp_'); $query = $this->db->get_where('users'); $total = $query->num_rows(); $tmp_username = '******' . ($total + 1); } else { $tmp_username = '******' . $user['username']; } $userdata['user_name'] = $tmp_username; } else { if ($user['username'] == '') { $this->db->like('user_name', 'fb_'); $query = $this->db->get_where('users'); $total = $query->num_rows(); $tmp_username = '******' . ($total + 1); } else { $tmp_username = '******' . $user['username']; } $userdata['user_name'] = $tmp_username; $img = @file_get_contents('http://graph.facebook.com/' . $user['id'] . '/picture?type=large'); $file = './uploads/profile_photos/' . $tmp_username . '.jpg'; file_put_contents($file, $img); create_square_thumb('./uploads/profile_photos/' . $tmp_username . '.jpg', './uploads/profile_photos/'); $file = './uploads/profile_photos/thumb/' . $tmp_username . '.jpg'; file_put_contents($file, $img); create_square_thumb('./uploads/profile_photos/thumb/' . $tmp_username . '.jpg', './uploads/profile_photos/thumb/'); $userdata['profile_photo'] = '' . $tmp_username . '.jpg'; } $userdata['user_email'] = $user['email']; $userdata['password'] = ''; $userdata['confirmed'] = 1; $userdata['status'] = 1; $this->db->insert('users', $userdata); $userdata['id'] = $this->db->insert_id(); return $userdata; } }