Файл: read.php
Строк: 107
<?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 {
$box=$_GET['box']; $id=preg_replace('~[^0-9]~','',$_GET['id']);
if ($id>0) {
$p=$_GET['p']; if (!$p>0) {$p=1;} $er=false;
if ($box=='inbox') {
p_begin($user['login'].w2u('@').$user['domain'].' - '.w2u('Входящие'));
$res=ms_q("Select * From `inbox` Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
if (ms_num($res)==1) {
$mail=ms_data($res);
if ($mail['files']>0) {$att='<u>'.w2u('Вложений:').'</u> '.$mail['files'].$br;} else {$att='';}
if ($mail['new']==1) {
$inw=' <u>New!!</u>';
ms_q("Update `inbox` Set `new`='0' Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
} else {$inw='';}
if ($mail['mailer']<>null) {
$mailer=out_ms($mail['mailer']); if ($wml) {$mailer=dol($mailer);}
$mlr='<u>'.w2u('Клиент:').'</u> '.$mailer.$br;
} else {$mlr='';}
$from=out_ms($mail['from']);
preg_match('~(.*)<(.*)>.*~',$from,$ar);
if ($ar[1]<>null && $ar[2]<>null) {
$el=imap_mime_header_decode($ar[1]);
$ch=$el[0]->charset; $from=$el[0]->text;
if ($ch<>'default') {
if ($ch=='koi8-r') {$from=iconv('koi8-r','utf-8',$from);}
elseif ($ch=='windows-1251') {$from=iconv('windows-1251','utf-8',$from);}
elseif ($ch=='iso-8859-1') {$from=iconv('iso-8859-1','utf-8',$from);}
elseif ($ch=='koi8-u') {$from=iconv('koi8-u','utf-8',$from);}
}
$from=$from.' <'.$ar[2].'>';
}
if ($wml) {$from=dol($from);}
$subject=out_ms($mail['subject']); if ($wml) {$subject=dol($subject);}
echo '<u>'.w2u('От:').'</u> '.$from.$inw.$br.'<u>'.w2u('Дата:').'</u> '.$mail['date'].$br.'<u>'.w2u('Тема:').'</u> '.$subject.$br.$att.'<u>'.w2u('Размер:').'</u> '.round($mail['size']/1024,1).'kb'.$br.$mlr.$_hr.$br;
if ($mail['files']>0) {
$res=ms_q("Select `id`,`name`,`size` From `files` Where `user`='".$user['id']."' And `mail`='".$id."'");
$fdata=ms_data_full($res);
for ($i=0;$i<count($fdata);$i++) {
$fid=$fdata[$i]['id']; $fsize=$fdata[$i]['size'];
$name=out_ms($fdata[$i]['name']); if ($wml) {$name=dol($name);} if ($name==null) {$name='file';}
echo ($i+1).') '.'<a href="file.php?key='.$key.'&id='.$mail['id'].'&fid='.$fid.$_v2.'">'.$name.'</a>, '.round($fsize/1024,1).'kb'.$br;
}
echo $_hr.$br;
}
$mes=out_ms($mail['text']); $ln=strlen($mes); $smv=$user['simv'];
$allp=ceil($ln/$smv); if ($allp<1) {$allp=1;} if ($p>$allp) {$p=$allp;}
if ($allp==1) {
if ($wml) {$mes=dol($mes);}
$mes=str_replace('http://wap.xup.ru','<a href="http://wap.xup.ru">http://wap.xup.ru</a>',$mes);
echo str_replace("r",$br,$mes);
} else {
$mes=trim(substr($mes,($p*$smv-$smv),$smv)); if ($wml) {$mes=dol($mes);}
$mes=str_replace('http://wap.xup.ru','<a href="http://wap.xup.ru">http://wap.xup.ru</a>',$mes);
echo str_replace("r",$br,$mes);
}
echo $br;
if ($allp>1) {
echo $_hr.$br.w2u('Страница:').$p.'/'.$allp.$br;
if ($p>1) {
$ipg=$p-1;
echo '<a href="read.php?key='.$key.'&id='.$mail['id'].'&box=inbox&p='.$ipg.$_v2.'"><<'.w2u('Назад').'</a>';
}
if ($p<$allp) {
if ($p>1) {echo ' | ';}
$ipg=$p+1;
echo '<a href="read.php?key='.$key.'&id='.$mail['id'].'&box=inbox&p='.$ipg.$_v2.'">'.w2u('Далее').'>></a>';
}
echo $br;
}
echo $_hr.$br.$_tr.' <a href="write.php?key='.$key.'&id='.$mail['id'].'&box=inbox&action=reply'.$_v2.'">'.w2u('Ответить').'</a>'.$br.$_tr.' <a href="delete.php?key='.$key.'&id='.$mail['id'].'&box=inbox'.$_v2.'">'.w2u('Удалить').'</a>'.$br;
if ($mail['save']=='0') {
echo $_tr.' <a href="save.php?key='.$key.'&id='.$mail['id'].'&box=inbox'.$_v2.'">'.w2u('Сохранить').'</a>'.$br;
}
echo $_tr.' <a href="contacts.php?key='.$key.'&id='.$mail['id'].'&box=inbox&action=add'.$_v2.'">'.w2u('В контакты').'</a>'.$br.$_tr.' <a href="inbox.php?key='.$key.$_v2.'">'.w2u('Входящие').$it2.'</a>'.$br.$_tr.' <a href="archive.php?key='.$key.'&box=inbox'.$_v2.'">'.w2u('Архив входящих').$it2.'</a>'.$br.$_tr.' <a href="main.php?key='.$key.$_v2.'">'.w2u('Главная').'</a>'.$br.$_tr.' <a href="exit.php?key='.$key.$_v2.'">'.w2u('Выход').'</a>'.$br;
}
} elseif ($box=='outbox') {
p_begin($user['login'].w2u('@').$user['domain'].' - '.w2u('Исходящие'));
$res=ms_q("Select * From `outbox` Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
if (ms_num($res)==1) {
$mail=ms_data($res);
if ($mail['files']>0) {$att='<u>'.w2u('Вложений:').'</u> '.$mail['files'].$br;} else {$att='';}
$to=out_ms($mail['to']); if ($wml) {$to=dol($to);}
$subject=out_ms($mail['subject']); if ($wml) {$subject=dol($subject);}
echo '<u>'.w2u('Кому:').'</u> '.$to.$br.'<u>'.w2u('Дата:').'</u> '.$mail['date'].$br.'<u>'.w2u('Тема:').'</u> '.$subject.$br.$att.'<u>'.w2u('Размер:').'</u> '.round($mail['size']/1024,1).'kb'.$br.'<u>'.w2u('На диске:').'</u> '.round($mail['text_size']/1024,2).'kb'.$br.$_hr.$br;
if ($mail['files']>0) {
$res=ms_q("Select `name`,`type`,`size` From `files_list` Where `user`='".$user['id']."' And `mail`='".$id."'");
$fdata=ms_data_full($res);
for ($i=0;$i<count($fdata);$i++) {
$fid=$fdata[$i]['id']; $fsize=$fdata[$i]['size'];
$name=out_ms($fdata[$i]['name']); if ($wml) {$name=dol($name);} if ($name==null) {$name='file';}
$tp=$fdata[$i]['type'];
if ($tp==1) {
echo ($i+1).') <a href="'.$name.'">'.$name.'</a>, '.round($fsize/1024,1).'kb'.$br;
} else {
echo ($i+1).') '.$name.' (File), '.round($fsize/1024,1).'kb'.$br;
}
}
echo $_hr.$br;
}
$mes=out_ms($mail['text']); $ln=strlen($mes); $smv=$user['simv'];
$allp=ceil($ln/$smv); if ($allp<1) {$allp=1;} if ($p>$allp) {$p=$allp;}
if ($allp==1) {
if ($wml) {$mes=dol($mes);}
$mes=str_replace('http://wap.xup.ru','<a href="http://wap.xup.ru">http://wap.xup.ru</a>',$mes);
echo str_replace("r",$br,$mes);
} else {
$mes=trim(substr($mes,($p*$smv-$smv),$smv)); if ($wml) {$mes=dol($mes);}
$mes=str_replace('http://wap.xup.ru','<a href="http://wap.xup.ru">http://wap.xup.ru</a>',$mes);
echo str_replace("r",$br,$mes);
}
echo $br;
if ($allp>1) {
echo $_hr.$br.w2u('Страница:').$p.'/'.$allp.$br;
if ($p>1) {
$ipg=$p-1;
echo '<a href="read.php?key='.$key.'&id='.$mail['id'].'&box=outbox&p='.$ipg.$_v2.'"><<'.w2u('Назад').'</a>';
}
if ($p<$allp) {
if ($p>1) {echo ' | ';}
$ipg=$p+1;
echo '<a href="read.php?key='.$key.'&id='.$mail['id'].'&box=outbox&p='.$ipg.$_v2.'">'.w2u('Далее').'>></a>';
}
echo $br;
}
echo $_hr.$br.$_tr.' <a href="write.php?key='.$key.'&id='.$mail['id'].'&box=outbox&action=reply'.$_v2.'">'.w2u('Написать ещё').'</a>'.$br.$_tr.' <a href="delete.php?key='.$key.'&id='.$mail['id'].'&box=outbox'.$_v2.'">'.w2u('Удалить').'</a>'.$br;
if ($mail['save']=='0') {
$_tr.' <a href="save.php?key='.$key.'&id='.$mail['id'].'&box=outbox'.$_v2.'">'.w2u('Сохранить').'</a>'.$br;
}
echo $_tr.' <a href="outbox.php?key='.$key.$_v2.'">'.w2u('Исходящие').$it2.'</a>'.$br.$_tr.' <a href="archive.php?key='.$key.'&box=outbox'.$_v2.'">'.w2u('Архив исходящих').$it2.'</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 {
p_begin(w2u('Ошибка'),'center');
echo w2u('Не указан MailBox..').$br;
p_end('center'); $er=true;
}
if (!$er) {p_end();}
} else {
p_begin(w2u('Ошибка'),'center');
echo w2u('Не указан номер письма..').$br;
p_end('center');
}
}
ms_close($ms);
?>