Файл: settings.php
Строк: 146
<?php
error_reporting(0);
include_once('./versions.inc');
$key=preg_replace('~[^0-9]~','',$_GET['key']); $er=true;
$ms=ms_connect(1);
include_once('./key.inc');
if ($er) {
p_begin(w2u('Ошибка'),'center');
echo w2u('Неверно введены данные..').$br.$_hr.$br.'<a href="index.php'.$_v1.'">'.w2u('Главная').'</a>'.$br;
p_end('center');
} else {
p_begin($user['login'].w2u('@').$user['domain'].' - '.w2u('Настройки'));
$save=$_GET['save'];
if ($save<>1) {
$chrs=$user['charset']; $iv1=''; $iv2=''; $iv3='';
if ($chrs=='koi8-r') {$iv1=' selected';} elseif ($chrs=='win-1251') {$iv2=' selected';}
elseif ($chrs=='utf-8') {$iv3=' selected';}
if ($user['del']==1) {$ch_d=' checked';} else {$ch_d='';}
if ($user['save_out']==1) {$ch_sv=' checked';} else {$ch_sv='';}
echo '<a href="help.php?p=4&key='.$key.$_v2.'">'.w2u('Транслит').'</a>'.$br.$_hr;
if (!$wml) {echo '<form action="settings.php?key='.$key.'&save=1" method="post">';} else {echo $br;}
echo w2u('[ <u>Заполнить, если нужен новый пароль</u> ]').$br.w2u('Текущий пароль:').$br.'<input type="password" name="pass" value=""'.$_s.'>'.$br.w2u('Новый пароль:').$br.'<input type="password" name="newpass" value=""'.$_s.'>'.$br.$br.w2u('[ <u>Личные данные</u> ]').$br.w2u('E-Mail:').$br.'<input type="text" name="email" value="'.$user['mail'].'"'.$_s.'>'.$br.w2u('Имя, Фамилия (подставляется в адресе):').$br.'<input type="text" name="add_from" value="'.out_ms($user['from_add']).'"'.$_s.'>'.$br;
if (!$wml) {echo '<input type="checkbox" name="tr_add_from" value="1">'.w2u('Транслит');} else {echo '<select name="tr_add_from" multiple="true" value="0"><option value="1">'.w2u('Транслит').'</option></select>';}
echo $br.$br.w2u('[ <u>Отображение</u> ]').$br.w2u('Писем на странице (5-30):').$br.'<input type="text" name="sh_cnt" value="'.$user['show_cnt'].'"'.$_s.'>'.$br.w2u('Символов на странице (в письмах):').$br.'<input type="text" name="simv" value="'.$user['simv'].'"'.$_s.'>'.$br.$br.w2u('[ <u>Настроки почты</u> ]').$br;
if ($wml) {
echo w2u('Кодировка писем:').$br.'<select name="charset" value="'.$chrs.'"><option value="koi8-r">Koi8-R</option><option value="win-1251">Windows-1251</option><option value="utf-8">Utf-8</option></select>';
} else {
echo w2u('Кодировка писем:').$br.'<select name="charset"><option value="koi8-r"'.$iv1.'>Koi8-R</option><option value="win-1251"'.$iv2.'>Windows-1251</option><option value="utf-8"'.$iv3.'>Utf-8</option></select>';
}
echo $br.w2u('Тема по умолчанию:').$br.'<input type="text" name="subj" value="'.out_ms($user['subject']).'"'.$_s.'>'.$br;
if (!$wml) {echo '<input type="checkbox" name="tr_subj" value="1">'.w2u('Транслит');} else {echo '<select name="tr_subj" multiple="true" value="0"><option value="1">'.w2u('Транслит').'</option></select>';}
echo $br.w2u('Подпись сообщений (пример: С Уважением, В.П.):').$br.'<input type="text" name="add" value="'.out_ms($user['add']).'"'.$_s.'>'.$br;
if (!$wml) {echo '<input type="checkbox" name="tr_add" value="1">'.w2u('Транслит');} else {echo '<select name="tr_add" multiple="true" value="0"><option value="1">'.w2u('Транслит').'</option></select>';}
echo $br.$_hr.$br;
if (!$wml) {echo '<input type="checkbox" name="del" value="1"'.$ch_d.'>'.w2u('Удалять письма с сервера');} else {echo '<select name="del" multiple="true" value="'.$user['del'].'"><option value="1">'.w2u('Удалять письма с сервера').'</option></select>';}
echo $br;
if (!$wml) {echo '<input type="checkbox" name="save_out" value="1"'.$ch_sv.'>'.w2u('Сохранять исходящие письма');} else {echo '<select name="save_out" multiple="true" value="'.$user['save_out'].'"><option value="1">'.w2u('Сохранять исходящие письма').'</option></select>';}
echo $br;
if ($wml) {
echo '<anchor>'.w2u('Сохранить').'<go href="settings.php?key='.$key.'&save=1&wml" method="post"><postfield name="email" value="$(email)"/><postfield name="add_from" value="$(add_from)"/><postfield name="tr_add_from" value="$(tr_add_from)"/><postfield name="sh_cnt" value="$(sh_cnt)"/><postfield name="simv" value="$(simv)"/><postfield name="charset" value="$(charset)"/><postfield name="subj" value="$(subj)"/><postfield name="tr_subj" value="$(tr_subj)"/><postfield name="add" value="$(add)"/><postfield name="tr_add" value="$(tr_add)"/><postfield name="del" value="$(del)"/><postfield name="save_out" value="$(save_out)"/></go></anchor>'.$br;
} else {
echo '<input type="submit" value="'.w2u('Сохранить').'"></form>';
}
echo $_hr.$br.$_tr.' <a href="inbox.php?key='.$key.$_v2.'">'.w2u('Входящие').'</a>'.$br.$_tr.' <a href="outbox.php?key='.$key.$_v2.'">'.w2u('Исходящие').'</a>'.$br.$_tr.' <a href="main.php?key='.$key.$_v2.'">'.w2u('Главная').'</a>'.$br.$_tr.' <a href="exit.php?key='.$key.$_v2.'">'.w2u('Выход').'</a>'.$br;
} else {
$pass=$_POST['pass']; $newpass=$_POST['newpass']; $email=del($_POST['email']); $add_from=$_POST['add_from'];
$tr_add_from=$_POST['tr_add_from']; $sh_cnt=preg_replace('~[^0-9]~','',$_POST['sh_cnt']);
$simv=preg_replace('~[^0-9]~','',$_POST['simv']); $charset=$_POST['charset'];
$subj=$_POST['subj']; $tr_subj=$_POST['tr_subj']; $add=$_POST['add'];
$tr_add=$_POST['tr_add']; $del=$_POST['del']; $save_out=$_POST['save_out'];
if ($newpass<>null && $pass<>null) {
$res=ms_q("Select `id` From `users` Where `user`='".$user['id']."' And `pass`='".md5($pass)."' Limit 1");
if (ms_num($res)==1) {
ms_q("Update `users` Set `pass`='".md5($newpass)."' Where `user`='".$user['id']."' Limit 1");
ms_q("Update `keys` Set `pass`='".in_ms($newpass)."' Where `user`='".$user['id']."' Limit 1");
echo w2u('Пароль изменён!!').$br;
}
}
if ($tr_add_from==1 && $add_from<>null) {$add_from=iconv('windows-1251','utf-8',translit($add_from));}
if ($tr_subj==1 && $subj<>null) {$subj=iconv('windows-1251','utf-8',translit($subj));}
if ($tr_add==1 && $add<>null) {$add=iconv('windows-1251','utf-8',translit($add));}
if ($del<>1) {$del=0;} if ($save_out<>1) {$save_out=0;}
if ($charset<>'koi8-r' && $charset<>'win-1251' && $charset<>'utf-8') {$charset='koi8-r';}
if ($simv==null) {$simv=3000;} else {
if ($simv<1000) {$simv=1000;}
elseif ($simv>10000) {$simv=10000;}
}
if ($sh_cnt==null) {$sh_cnt=5;} else {
if ($sh_cnt<5) {$sh_cnt=5;}
elseif ($sh_cnt>30) {$sh_cnt=30;}
}
ms_q("Update `users` Set `mail`='".$email."', `show_cnt`='".$sh_cnt."', `del`='".$del."', `save_out`='".$save_out."', `add`='".in_ms($add)."', `from_add`='".in_ms($add_from)."', `simv`='".$simv."', `charset`='".$charset."', `subject`='".in_ms($subj)."', `time`='".time()."' Where `id`='".$user['id']."' Limit 1");
echo w2u('Настройки сохранены!!').$br.$_hr.$br.$_tr.' <a href="inbox.php?key='.$key.$_v2.'">'.w2u('Входящие').'</a>'.$br.$_tr.' <a href="outbox.php?key='.$key.$_v2.'">'.w2u('Исходящие').'</a>'.$br.$_tr.' <a href="settings.php?key='.$key.$_v2.'">'.w2u('Настройки').'</a>'.$br.$_tr.' <a href="main.php?key='.$key.$_v2.'">'.w2u('Главная').'</a>'.$br.$_tr.' <a href="exit.php?key='.$key.$_v2.'">'.w2u('Выход').'</a>'.$br;
}
p_end();
}
ms_close($ms);
?>