Skip to content

Instantly share code, notes, and snippets.

Created January 2, 2015 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/ce6613e46d1dc77aa296 to your computer and use it in GitHub Desktop.
Save anonymous/ce6613e46d1dc77aa296 to your computer and use it in GitHub Desktop.
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$
$cs_lang = cs_translate('users');
$users_id = $_GET['id'];
settype($users_id,'integer');
$cs_user = cs_sql_select(__FILE__,'users','*',"users_id = '" . $users_id . "'");
if(empty($cs_user['users_active'])) {
echo cs_subtemplate(__FILE__,array(),'users','head');
$data['lang']['not_active'] = $cs_lang['not_active'];
echo cs_subtemplate(__FILE__,$data,'users','not_active');
}
elseif(!empty($cs_user['users_delete'])) {
echo cs_subtemplate(__FILE__,array(),'users','head');
$data['lang']['delete'] = $cs_lang['delete'];
echo cs_subtemplate(__FILE__,$data,'users','delete');
}
else {
echo cs_subtemplate(__FILE__,array(),'users','head');
$old_nick = cs_sql_select(__FILE__,'usernicks','users_nick','users_id = ' . $users_id,'users_changetime DESC',0,1);
$data['if']['old_nick'] = false;
if(!empty($old_nick)) {
$data['if']['old_nick'] = true;
$data['users']['old_nick'] = $old_nick['users_nick'];
}
$data['users']['id'] = $cs_user['users_id'];
/* START Zugriffsrechte {users:access_name} */
$access = cs_sql_select(__FILE__, 'access', 'access_name', 'access_id = "' . $cs_user['access_id'] . '"');
$data['users']['access_name'] = $access['access_name'];
/* STOP Zugriffsrechte {users:access_name} */
$hidden = explode(',',$cs_user['users_hidden']);
#$allow = $users_id == $account['users_id'] OR $account['access_users'] > 4 ? 1 : 0;
$allow = 0;
if($users_id == $account['users_id'] OR $account['access_users'] > 4) {
$allow = 1;
}
$data['if']['own_profile'] = $users_id == $account['users_id'] ? true : false;
$data['url']['picture'] = cs_url('users','picture');
$data['url']['profile'] = cs_url('users','profile');
$data['users']['nick'] = cs_secure($cs_user['users_nick']);
$data['url']['message_create'] = cs_url('messages','create','to_id=' . $cs_user['users_id']);
if(empty($cs_user['users_picture'])) {
$data['users']['picture'] = $cs_lang['nopic'];
} else {
$place = 'uploads/users/' . $cs_user['users_picture'];
$size = getimagesize($cs_main['def_path'] . '/' . $place);
$data['users']['picture'] = cs_html_img($place,$size[1],$size[0]);
}
/* START Personendaten */
$content = cs_secure($cs_user['users_name']);
if(in_array('users_name',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['name'] = empty($cs_user['users_name']) ? '--' : $content;
$content = cs_secure($cs_user['users_surname']);
if(in_array('users_surname',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['surname'] = empty($cs_user['users_surname']) ? '--' : $content;
$data['lang']['sex'] = $cs_lang['sex'];
if(empty($cs_user['users_sex'])) { $data['users']['sex'] = '--'; }
if($cs_user['users_sex'] == 'male') { $data['users']['sex'] = $cs_lang['male']; }
if($cs_user['users_sex'] == 'female') { $data['users']['sex'] = $cs_lang['female']; }
$data['lang']['birth_age'] = $cs_lang['birth_age'];
if (!empty($cs_user['users_age'])) {
$content = cs_date('date',$cs_user['users_age']);
$birth = explode ('-', $cs_user['users_age']);
$age = cs_datereal('Y') - $birth[0];
if(cs_datereal('m')<=$birth[1]) { $age--; }
if(cs_datereal('d')>=$birth[2] AND cs_datereal('m')==$birth[1]) { $age++; }
$content .= ' (' . $age . ')';
}
if(in_array('users_age',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['age'] = empty($cs_user['users_age']) ? '--' : $content;
$content = empty($cs_user['users_height']) ? '--' : $cs_user['users_height'] . ' cm';
if(in_array('users_height',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['height'] = empty($cs_user['users_height']) ? '--' : $content;
$content = cs_secure($cs_user['users_adress']);
if(in_array('users_adress',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['adress'] = empty($cs_user['users_adress']) ? '--' : $content;
$data['lang']['postal_place'] = $cs_lang['postal_place'];
if(empty($cs_user['users_postalcode']) AND empty($cs_user['users_place'])) {
$data['users']['postal_place'] = '--';
}
else {
$content = cs_secure($cs_user['users_postalcode']) . ' - ' . cs_secure($cs_user['users_place']);
if(in_array('users_place',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['postal_place'] = $content;
}
if(empty($cs_user['users_country'])) {
$data['users']['country'] = '-';
}
else {
$url = 'symbols/countries/' . $cs_user['users_country'] . '.png';
$data['users']['country'] = cs_html_img($url,11,16);
include_once('lang/' . $account['users_lang'] . '/countries.php');
$country = $cs_user['users_country'];
$data['users']['country'] .= ' ' . $cs_country[$country];
}
$data['users']['registered'] = cs_date('unix',$cs_user['users_register'],1);
$data['users']['laston'] = !empty($cs_users['users_invisible']) ? '--' : cs_date('unix',$cs_user['users_laston'],1);
/* STOP Personendaten */
/* START Kontaktdaten */
$content = cs_html_mail($cs_user['users_email']);
if(in_array('users_email',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['email'] = empty($cs_user['users_email']) ? '--' : $content;
$cs_user['users_url'] = cs_secure($cs_user['users_url']);
$content = cs_html_link('http://' . $cs_user['users_url'],$cs_user['users_url']);
if(in_array('users_url',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['url'] = empty($cs_user['users_url']) ? '--' : $content;
$cs_user['users_skype'] = cs_secure($cs_user['users_skype']);
$content = cs_html_link('skype:' . $cs_user['users_skype'] . '?userinfo', $cs_user['users_skype']);
$skype_url = 'http://mystatus.skype.com/smallicon/' . $cs_user['users_skype'];
$content .= ' ' . cs_html_img($skype_url,'16','16');
if(in_array('users_skype',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['skype'] = empty($cs_user['users_skype']) ? '--' : $content;
$content = cs_secure($cs_user['users_phone']);
if(in_array('users_phone',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['phone'] = empty($cs_user['users_phone']) ? '--' : $content;
$content = cs_secure($cs_user['users_mobile']);
if(in_array('users_mobile',$hidden)) {
$content = empty($allow) ? '--' : cs_html_italic(1) . $content . cs_html_italic(0);
}
$data['users']['mobile'] = empty($cs_user['users_mobile']) ? '--' : $content;
/* STOP Kontaktdaten */
/* START Infotext */
$data['users']['info'] = empty($cs_user['users_info']) ? '&nbsp;' : cs_secure($cs_user['users_info'],1,1);
/* STOP Infotext */
/* START Medals */
$tables = 'medalsuser mu LEFT JOIN {pre}_medals md ON md.medals_id = mu.medals_id';
$cells = 'mu.users_id AS users_id, md.medals_id AS medals_id, mu.medalsuser_date AS medalsuser_date, mu.medalsuser_id AS medalsuser_id, ';
$cells .= 'md.medals_name AS medals_name, md.medals_text AS medals_text, md.medals_extension AS medals_extension';
$data['medalsuser'] = cs_sql_select(__FILE__,$tables, $cells, "mu.users_id = '" . $users_id . "'",0,0,0);
$data['count']['medalsuser'] = count($data['medalsuser']);
for ($i = 0; $i < $data['count']['medalsuser']; $i++) {
$data['medalsuser'][$i]['img_src'] = 'uploads/medals/medal-' . $data['medalsuser'][$i]['medals_id'] . '.' . $data['medalsuser'][$i]['medals_extension'];
$data['medalsuser'][$i]['medals_text'] = cs_secure($data['medalsuser'][$i]['medals_text'],1);
$data['medalsuser'][$i]['medals_date'] = cs_date('unix',$data['medalsuser'][$i]['medalsuser_date']);
$data['medalsuser'][$i]['medals_name'] = cs_secure($data['medalsuser'][$i]['medals_name']);
}
/* STOP Medals */
include 'mods/board/functions.php';
/* START Beiträge */
$userposts = getUserPosts($users_id);
$data['board']['comments_count'] = $userposts;
/* STOP Beiträge */
/* START Beiträge pro Tag */
$since = cs_time() - $cs_user['users_register'];
$since = $since <= 86400 ? 1 : $since / 86400;
$posts_per_day = $userposts / $since;
$data['board']['comments_per_day'] = round($posts_per_day,2);
/* STOP Beiträge pro Tag */
/* START Forum-Rang */
$cs_ranks = cs_sql_select(__FILE__,'boardranks','boardranks_min, boardranks_name',0,'boardranks_min ASC',0,0);
$data['board']['rank'] = cs_secure(getRankTitle($userposts, $cs_ranks));
/* STOP Forum-Rang */
/* START Avatar */
$avatar = $cs_user["users_avatar"];
$data['board']['avatar'] = empty($avatar) ? cs_html_img('uploads/board/no_pic.jpg') : cs_html_img('uploads/board/' . $avatar);
/* STOP Avatar */
echo cs_subtemplate(__FILE__,$data,'users','view');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment