Example #1
0
 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;
     }
 }