* @link http://pioder.gim2przemysl.int.pl/dsf.html * @license GNU GPL v3 **/ define('IN_uF', true); //include files include('./config.php'); include('./includes/constants.php'); include('./includes/class_db.php'); include('./includes/class_error.php'); //connect to database DataBase::db_connect(); include('./includes/sessions.php'); include('./includes/class_user.php'); include('./common.php'); include('./includes/class_overall.php'); include('./includes/class_posting.php'); include('./includes/class_forum.php'); include('./includes/class_topic.php'); include('./includes/classes/secure.php'); $default_skin = Over::ViewSkinName(); $default_lang = Over::DefaultLang(); include('./lngs/'.$default_lang.'/main.php'); $start = Over::TimeGeneration(); sess_del_invalid($_SESSION['uid']); sess_register($_SESSION['uid']); sess_delete_old(); if ($_SESSION['uid']==0) { $stop = Over::TimeGeneration(); message_forum($lng['youarenotlogd'],'login.php?mode=login'); } foreach ($_POST as $name => $value) { if ($forum_config['use_censorlist']) { $_POST[$name] = Secure::UseCensorlist($value); } } $msg=''; $errors = true; if (isset($_POST['email'])) { if ( ereg ("^.+@.+\..+$", $_POST['email'])) { //if user changing password... if ($_POST['password']!='') { if (md5($_POST['password'])==User::UserInformation($_SESSION['uid'],'pass')) { if ($_POST['newpassword']==$_POST['confirmpassword']) { User::UpdatePassword($_SESSION['uid'], md5(strip_tags($_POST['newpassword']))); $errors = false; } else { $message=$lng['incorrect_password2']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } else { $message=$lng['incorrect_password']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } else { if ($_POST['default_skin']!='-1') { if ($_POST['default_lang']!='-1') { if ($_POST['limit_tpid']!='-1') { if ($_POST['limit_ftid']!='-1') { if ($_POST['limit_users']!='-1') { if (strlen(trim($_POST['sig']))<$forum_config['sig_len']) { $errors = false; } else { $message = $lng['signature_too_long']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } else { $message = $lng['no_limit_users']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } else { $message = $lng['no_limit_ftid']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } else { $message = $lng['no_limit_tpid']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } else { $message=$lng['invalid_lang']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } else { $message=$lng['invalid_skin']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } if (!$errors) { $_POST['ggnumber']=intval($_POST['ggnumber']); $_POST['interests']=strip_tags($_POST['interests']); $_POST['sig']=Secure::TagsReplace($_POST['sig']); $allow_shoutbox = (isset($_POST['allow_shoutbox'])) ? '1' : 0; if (isset($_FILES['avatar_file']['tmp_name'])) { $extension = substr($_FILES['avatar_file']['name'],(strlen($_FILES['avatar_file']['name'])-3)); if (($extension == 'jpg') or ($extension == 'gif')) { if (file_exists(AV_CATALOG.'av-'.$_SESSION['uid'].'.jpg')) { unlink(AV_CATALOG.'av-'.$_SESSION['uid'].'.jpg'); } if (file_exists(AV_CATALOG.'av-'.$_SESSION['uid'].'.gif')) { unlink(AV_CATALOG.'av-'.$_SESSION['uid'].'.gif'); } move_uploaded_file($_FILES['avatar_file']['tmp_name'], AV_CATALOG.'av-'.$_SESSION['uid'].'.'.$extension); $imagesize = @getimagesize(AV_CATALOG.'av-'.$_SESSION['uid'].'.'.$extension); if (($imagesize[0]<$forum_config['max_av_x']) && ($imagesize[1]<$forum_config['max_av_y'])) { $_POST['avatar'] = AV_CATALOG.'av-'.$_SESSION['uid'].'.'.$extension; } else { $_POST['avatar'] = 'images/av-to-big.jpg'; } } else { $_POST['avatar'] = htmlspecialchars($_POST['avatar']); if (!preg_match('#^(http)|(ftp):\/\/#i', $_POST['avatar']) && $_POST['avatar'] != 'images/av-to-big.jpg') { $_POST['avatar'] = 'http://' . $_POST['avatar']; } if (!preg_match("#^((ht|f)tp://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|gif))$)#is", $_POST['avatar']) && $_POST['avatar'] != 'images/av-to-big.jpg') { $_POST['avatar'] = ''; } else { $imagesize = getimagesize($_POST['avatar']); if (($imagesize[0]<$forum_config['max_av_x']) && ($imagesize[1]<$forum_config['max_av_y'])) { $_POST['avatar'] = $_POST['avatar']; } else { $_POST['avatar'] = 'images/av-to-big.jpg'; } } } } else { $_POST['avatar'] = htmlspecialchars($_POST['avatar']); if (!preg_match('#^(http)|(ftp):\/\/#i', $_POST['avatar']) && $_POST['avatar'] != 'images/av-to-big.jpg') { $_POST['avatar'] = 'http://' . $_POST['avatar']; } if (!preg_match("#^((ht|f)tp://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|gif))$)#is", $_POST['avatar']) && $_POST['avatar'] != 'images/av-to-big.jpg') { $_POST['avatar'] = ''; } else { $imagesize = getimagesize($_POST['avatar']); if (($imagesize[0]<$forum_config['max_av_x']) && ($imagesize[1]<$forum_config['max_av_y'])) { $_POST['avatar'] = $_POST['avatar']; } else { $_POST['avatar'] = 'images/av-to-big.jpg'; } } } User::UpdateProfile($_SESSION['uid'],$_POST['ggnumber'],strip_tags($_POST['email']),$_POST['interests'], $_POST['sig'],$_POST['avatar'],$_POST['allow_qr'],$_POST['allow_email'],$_POST['allow_gg'],$_POST['default_skin'],$_POST['default_lang'], $_POST['limit_tpid'],$_POST['limit_ftid'], $_POST['limit_users'], $allow_shoutbox); message_forum($lng['profile_modernized'],'eprofile.php'); } } else { $message=$lng['invalid_email']; $msg = './skins/'.$default_skin.'/post_error_body.tpl'; } } //add skin variables $skin = array( //labels profile 'lnick'=>$lng['user_name'], 'lpass'=>$lng['lpassw'], 'lnewpass'=>$lng['new_password'], 'lcpass'=>$lng['confirm_password'], 'lemail'=>'E-mail', 'lgg'=>$lng['gg_number'], 'lallow_gg'=>$lng['allow_gg'], 'lallow_email'=>$lng['allow_email'], 'lallow_qr'=>$lng['allow_qr'], 'linterests'=>$lng['luinterests'], 'lsig'=>$lng['sig'], 'lavaddr'=>$lng['picture_adress'], 'lovpr'=>$lng['general_settings'], 'L.select_value'=>$lng['select_value'], 'L.limit_users'=>$lng['limit_users'], 'OPTIONS.limit_users'=>Over::AddPages2($userdata['limit_users']), 'L.posts_in_topic'=>$lng['limit_posts'], 'OPTIONS.limit_tpid'=>Over::AddPages2($userdata['limit_tpid']), 'L.topics_in_forum'=>$lng['limit_topics'], 'OPTIONS.limit_ftid'=>Over::AddPages2($userdata['limit_ftid']), 'lupr'=>$lng['profile_settings'], 'lspr'=>$lng['signature_settings'], 'ldefault_lang'=>$lng['default_lang'], 'default_lang'=>Over::AddLangs(), 'l2default_lang'=>$lng['select_lang'], 'ldefault_skin'=>$lng['default_skin'], 'default_skin'=>Over::AddSkins(), 'l2default_skin'=>$lng['select_skin'], 'lapr'=>$lng['avatar_settings'], 'lsubmit'=>$lng['save'], 'lreset'=>$lng['reset'], 'nick'=>$userdata['nick'], //options profile 'sig'=>$userdata['sig'], 'allow'=>$lng['allow'], 'allow_shoutbox'=>($userdata['view_shoutbox']==1) ? 'checked="checked"' : '', 'avatar'=>$userdata['avatar'], 'interests'=>$userdata['interests'], 'email'=>$userdata['email'], 'gg'=>$userdata['gg'], //options values 'option_no_gg'=>($userdata['allow_gg']==0) ? 'checked="checked"' : '', 'option_no_email'=>($userdata['allow_email']==0) ? 'checked="checked"' : '', 'option_no_qr'=>($userdata['allow_qr']==0) ? 'checked="checked"' : '', 'option_yes_gg'=>($userdata['allow_gg']==1) ? 'checked="checked"' : '', 'option_yes_email'=>($userdata['allow_email']==1) ? 'checked="checked"' : '', 'option_yes_qr'=>($userdata['allow_qr']==1) ? 'checked="checked"' : '', 'no'=>$lng['no'], 'lallow_shoutbox'=>$lng['allow_shoutbox'], 'lavfile'=>$lng['avatar_file'], 'yes'=>$lng['yes'] ); $skin = array_push_associative($skin,Over::generate_header($lng['leprofile'],'> '.$lng['leprofile'])); if ($msg=='') { $msg = './skins/'.$default_skin.'/blank.tpl'; } //do it! include('./skins/'.$default_skin.'/overall_header.tpl'); include('./skins/'.$default_skin.'/eprofile_body.tpl'); if(RANK=='2') { $skin['pa_link']=''.$lng['pa_link'].''; } else { $skin['pa_link']=''; } $stop = Over::TimeGeneration(); $skin['queries'] = Over::ShowQueries($start, $stop); include('./skins/'.$default_skin.'/overall_footer.tpl'); ?>