function profile() { $this->load->library('Mobile_Detect'); $detect = new Mobile_Detect(); if (($detect->isMobile() || $detect->isNexusTablet()) && !$detect->isiPad()) { if ($this->uri->segment(4) == 'sendFriend') { header('Location: http://m.singaporefriendfinder.com/home/myaccount/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . ''); } else { header('Location: http://m.singaporefriendfinder.com/'); exit; } } #allow to view profile only if the member is active $member_id = $this->uri->segment(3); $member_data = $this->member_model->get_member_by_id($member_id, 'member_active,member_auth_id'); //print_r($member_data); $data['member_block_data'] = $this->member_model->get_member_by_id($this->uri->segment(3), 'member_blocked_list'); //print_r($data['member_block_data']); if (empty($member_data) || $member_data['member_active'] == '0') { $data['js'] = array("search"); //"jquery.raty" $data['includefile'] = "unauthorized_profile"; } else { if ($this->uri->segment(4) == 'sendFriend') { $friendArray = array(); $friendArray['viewMember'] = $this->uri->segment(3); $friendArray['sendID'] = $this->uri->segment(6); $friendArray['uniqueCode'] = $this->uri->segment(5); //echo '<pre>';print_r($friendArray);die; $retData = $this->member_model->getFriendData($friendArray['uniqueCode'], $friendArray['sendID']); if (is_array($retData)) { $getFData = $retData; $friendArray = array_merge($friendArray, $getFData); $this->session->set_userdata('sendFriendData', $friendArray); } } $this->session->set_userdata('redirect_url', base_url(uri_string())); if ($this->uri->segment(4) == "newface") { $this->user->loginRequired(true, '/member/register/'); } else { $this->user->loginRequired(true, '/member/login/'); } $this->member_model->permissionRequired('per_user_profile'); $this->load->model('member_album_model'); $this->load->model('member_wall_model'); if ($_POST['btnWallPost'] == 'WallPost') { $data = array('wall_member_id' => $this->uri->segment(3), 'wall_write_member_id' => $this->user->id, 'wall_text' => $_POST['wall_text']); $result = $this->member_wall_model->insertWall($data); redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location'); return; } elseif ($_POST['btnWallCommentPost'] == 'WallCommentPost') { $data = array('comment_wall_id' => $_POST['comment_wall_id'], 'comment_write_member_id' => $this->user->id, 'comment_text' => $_POST['comment_text']); $result = $this->member_wall_model->insertWallComment($data); redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location'); return; } elseif ($this->uri->segment(4) == 'walldelete') { $result = $this->member_wall_model->deleteWall($this->uri->segment(5)); redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location'); return; } elseif ($this->uri->segment(4) == 'wallcommentdelete') { $result = $this->member_wall_model->deleteWallComment($this->uri->segment(5)); redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location'); return; } elseif ($this->uri->segment(4) == 'wallcommentlike') { $result = $this->member_wall_model->likeWallComment($this->uri->segment(5), $this->user->id); redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location'); return; } $data['memberInfo'] = $this->member_model->getMemInfobyId($this->uri->segment(3), 1); //echo '<pre>';print_r($data['memberInfo']);die; $data['profilepic'] = $this->member_model->get_profile_photo_by_id($this->uri->segment(3)); if ($this->uri->segment(3) != $this->user->id) { $this->load->model('member_viewed_model'); $data['matchInfo'] = $this->member_viewed_model->member_view($data['memberInfo']['user_auth_id']); //echo '<pre>';print_r($data['matchInfo']); die; } /* --------------------- added by pradip for quick search -------------- */ if ($this->session->userdata('quick_search_data')) { $data['matchInfo'] = $this->member_model->getQuicksearchMatchInfo($this->uri->segment(3), $this->user->id); //echo '<pre>';print_r($data['matchInfo']);die; } elseif ($this->session->userdata('adv_search_data')) { $data['matchInfo'] = $this->member_model->getAdvSearchMatchInfo($this->uri->segment(3), $this->user->id); } else { $data = $this->session->userdata('siteSearchData'); //echo '<pre>';print_r($data); if ($data['reverselist'] == '1') { $data['matchInfo'] = $this->member_model->getReverseMatchInfo($this->uri->segment(3), $this->user->id); } else { $data['matchInfo'] = $this->member_model->getMatchInfo($this->uri->segment(3), $this->user->id); //echo '<pre>';print_r($data['matchInfo']); } } /* ---------------------------------------------- */ //$data['matchInfo'] = $this->member_model->getMatchInfo($this->uri->segment(3), $this->user->id); $data['memberInfo'] = $this->member_model->getMemInfobyId($this->uri->segment(3), 1); //echo '<pre>';print_r($data['matchInfo']); $data['RecentPhotoInfo'] = $this->member_album_model->getRecentPhotoInfobyMem($this->uri->segment(3)); $data['WallInfo'] = $this->member_wall_model->getWallInfobyMem($this->uri->segment(3), 2); //echo '<pre>';print_r($data['WallInfo']); if ($this->member_model->permissionRequired('per_photo_video_section', false)) { $data['photoInfo'] = $this->member_album_model->getPhotoInfobyMem($this->uri->segment(3)); $data['videoInfo'] = $this->member_album_model->getVideoInfobyMem($this->uri->segment(3)); } else { $data['upgradeInfo'] = true; } $data['loggedUserData'] = $this->member_model->get_member_by_id($this->user->id, 'member_hot_list, member_blocked_list'); $data['get_rate_array'] = $this->member_model->get_hotnot_member($member_data['member_auth_id']); $data['get_rate'] = $data['get_rate_array']['rate']; //get based on rate $data['get_average_rate_array'] = $this->member_model->get_hotnot_member($member_data['member_auth_id'], TRUE); $this->db->from("western_zodiac"); $this->db->where(array("zodiac_id" => 10)); $query = $this->db->get(); $data['western_zodiac_result'] = $query->result_array(); //echo '<pre>';print_r($data['western_zodiac_result']); $sum = 0; foreach ($data['get_average_rate_array'] as $key => $val) { $sum += $val['rate']; } //echo $sum; if ($sum != 0) { $average = $sum / count($data['get_average_rate_array']); } else { $average = $sum; } $data['get_total'] = $sum; $data['get_average_rate'] = $average; $data['js'] = array("search"); //"jquery.raty" $data['includefile'] = "profile-view"; } // print_r("<pre>"); //print_r($data); $this->master_view('', $data); }
function get_device_name($userAgent) { $detect = new Mobile_Detect(); $detect->setUserAgent($userAgent); $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'cell' : 'computer'; if ($deviceType == 'computer') { return $deviceType; } $name = 'unknow'; do { if ($detect->isiPhone()) { $name = 'iPhone'; break; } if ($detect->isBlackBerry()) { $name = 'BlackBerry'; break; } if ($detect->isHTC()) { $name = 'HTC'; break; } if ($detect->isNexus()) { $name = 'Nexus'; break; } if ($detect->isDell()) { $name = 'Dell'; break; } if ($detect->isMotorola()) { $name = 'Motorola'; break; } if ($detect->isSamsung()) { $name = 'Samsung'; break; } if ($detect->isLG()) { $name = 'LG'; break; } if ($detect->isSony()) { $name = 'Sony'; break; } if ($detect->isAsus()) { $name = 'Asus'; break; } if ($detect->isPalm()) { $name = 'Palm'; break; } if ($detect->isVertu()) { $name = 'Vertu'; break; } if ($detect->isPantech()) { $name = 'Pantech'; break; } if ($detect->isFly()) { $name = 'Fly'; break; } if ($detect->isSimValley()) { $name = 'SimValley'; break; } if ($detect->isGenericPhone()) { $name = 'Generic'; break; } if ($detect->isiPad()) { $name = 'iPad'; break; } if ($detect->isNexusTablet()) { $name = 'Nexus'; break; } if ($detect->isSamsungTablet()) { $name = 'Samsung'; break; } if ($detect->isKindle()) { $name = 'Kindle'; break; } if ($detect->isSurfaceTablet()) { $name = 'Surface'; break; } if ($detect->isAsusTablet()) { $name = 'Asus'; break; } if ($detect->isBlackBerryTablet()) { $name = 'BlackBerry'; break; } if ($detect->isHTCtablet()) { $name = 'HTC'; break; } if ($detect->isMotorolaTablet()) { $name = 'Motorola'; break; } if ($detect->isNookTablet()) { $name = 'Nook'; break; } if ($detect->isAcerTablet()) { $name = 'Acer'; break; } if ($detect->isToshibaTablet()) { $name = 'Toshiba'; break; } if ($detect->isLGTablet()) { $name = 'LG'; break; } if ($detect->isYarvikTablet()) { $name = 'Yarvik'; break; } if ($detect->isMedionTablet()) { $name = 'Medion'; break; } if ($detect->isArnovaTablet()) { $name = 'Arnova'; break; } if ($detect->isArchosTablet()) { $name = 'Archos'; break; } if ($detect->isAinolTablet()) { $name = 'Ainol'; break; } if ($detect->isSonyTablet()) { $name = 'Sony'; break; } if ($detect->isCubeTablet()) { $name = 'Cube'; break; } if ($detect->isCobyTablet()) { $name = 'Coby'; break; } if ($detect->isSMiTTablet()) { $name = 'SMiT'; break; } if ($detect->isRockChipTablet()) { $name = 'RockChip'; break; } if ($detect->isTelstraTablet()) { $name = 'Telstra'; break; } if ($detect->isFlyTablet()) { $name = 'Fly'; break; } if ($detect->isbqTablet()) { $name = 'bq'; break; } if ($detect->isHuaweiTablet()) { $name = 'Huawei'; break; } if ($detect->isNecTablet()) { $name = 'Nec'; break; } if ($detect->isPantechTablet()) { $name = 'Pantech'; break; } if ($detect->isBronchoTablet()) { $name = 'Broncho'; break; } if ($detect->isVersusTablet()) { $name = 'Versus'; break; } if ($detect->isZyncTablet()) { $name = 'Zync'; break; } if ($detect->isPositivoTablet()) { $name = 'Positivo'; break; } if ($detect->isNabiTablet()) { $name = 'Nabi'; break; } if ($detect->isPlaystationTablet()) { $name = 'Playstation'; break; } if ($detect->isGenericTablet()) { $name = 'Generic'; break; } if ($detect->isAndroidOS()) { $name = 'Android'; break; } if ($detect->isBlackBerryOS()) { $name = 'BlackBerry'; break; } if ($detect->isPalmOS()) { $name = 'Plam'; break; } if ($detect->isSymbianOS()) { $name = 'Symbian'; break; } if ($detect->isWindowsMobileOS()) { $name = 'WindowsMobile'; break; } if ($detect->isWindowsPhoneOS()) { $name = 'WindowsPhone'; break; } if ($detect->isiOS()) { $name = 'iOS'; break; } if ($detect->isMeeGoOS()) { $name = 'MeeGo'; break; } if ($detect->isMaemoOS()) { $name = 'Maemo'; break; } if ($detect->isJavaOS()) { $name = 'JavaOS'; break; } if ($detect->iswebOS()) { $name = 'WebOS'; break; } if ($detect->isbadaOS()) { $name = 'badaOS'; break; } if ($detect->isBREWOS()) { $name = 'BREWOS'; break; } } while (false); return $name . ' ' . $deviceType; }