require_once('site/inc/inc-php-header-settings.php'); if (!isset($_SESSION)) session_start(); require_once('site/inc/inc-globals.php'); require_once('site/inc/inc-profile-settings.php'); require_once('site/inc/inc-profile-photo-settings.php'); require_once('site/inc/inc-session-routines.php'); if (!$_GET['u']) $error = _t('_No username given'); elseif (!preg_match("/^[a-zA-Z0-9_-]{1,15}$/i",$_GET['u'])) $error = _t('_Invalid username given'); else { $_GET['u'] = trim($_GET['u']); db_connect(); clear4db($_GET); $member = mysqli_query($db_link, "select *, ST_X(`geo_loc`) as `geo_loc_x`, ST_Y(`geo_loc`) as `geo_loc_y` from `profiles` where `username`='{$_GET['u']}'") or die ("Profile Error: ".mysqli_error($db_link)); if (mysqli_num_rows($member) != 1) { $error = _t('_No such profile'); header("HTTP/1.0 404 Not Found"); } else { $member = mysqli_fetch_assoc($member); clear4html($member); if ($loggedin != 'admin') {//admin can see profile regardless if ($member['status'] != 1) $error = _t('_This profile is currently inactive'); elseif ($member['email_status'] != 1) $error = _t('_This member has not verified their email yet'); if ($member['status'] != 1 || $member['email_status'] != 1) { header('HTTP/1.1 503 Service Temporarily Unavailable'); header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 80000'); } if ($member['outside_views'] != 1 && !isset($loggedin)) $error = _t('_Only members can view this profile'); } if (isset($loggedin)) { if ($member['id'] == $_SESSION['member_id']) $self_profile = true; else { $b_q = mysqli_query($db_link, "select `blocked` from `blocks` where (`blocked`={$member['id']} and `member`={$_SESSION['member_id']}) or (`member`={$member['id']} and `blocked`={$_SESSION['member_id']}) limit 1") or die ('33 error: '.mysqli_error($db_link)); if (mysqli_num_rows($b_q)) { $block_exists = 1; $blocked_member = mysqli_fetch_assoc($b_q); $blocked_member = $blocked_member['blocked']; if ($blocked_member == $_SESSION['member_id']) $error = _t('_This member does not wish to show you their profile'); } } } } require_once('site/inc/areas.php'); } ?>
if (is_array($member) && ($member['search_engines'] != 1 || $member['outside_views']) != 1) echo ''; if (!$error && is_array($member)) { $page_title .= $member['username'].' - '._t('_years old',get_age($member['dob'])).', '.$website['interested_in'][$member['iam']].', '.$member['city']; if (!empty($member['town'])) $page_title .= ' ('.$member['town'].')'; $page_title .= ' - '._t('_'.$countries[$member['country']]); if ($member['area']>0 && $areas[$member['country']][$member['area']]) $page_title .= ' ,'._t('_'.$areas[$member['country']][$member['area']]); if (!empty($member['profile_title'])) $page_title .= ' - "'.$member['profile_title'].'"'; ?>