Вход Регистрация
Файл: archive.php
Строк: 79
<?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']; $it='';
 if (
$box<>'inbox' && $box<>'outbox') {$box='';}
 if (
$box<>null) {
  if (
$box=='inbox') {$it=w2u(' (Входящие)');} else {$it=w2u(' (Исходящие)');}
  
p_begin($user['login'].w2u('@').$user['domain'].' - '.w2u('Архив').$it);
  
$_cnt=$user['show_cnt']; $p=$_GET['p']; if (!$p>0) {$p=1;}
  
$res=ms_q("Select `id` From `".$box."` Where `user`='".$user['id']."' And `save`='1'"); $mails_all=ms_num($res);
  if (
$mails_all>0) {
   
$pages=ceil($mails_all/$_cnt);
   if (
$p>$pages) {$p=$pages;}
   
$begin=$p*$_cnt-$_cnt$uid=$user['id'];
   if (
$begin>$mails_all) {$begin=$mails_all-1;}
   
$res=ms_q("Select * From `".$box."` Where `user`='".$uid."' And `save`='1' Order By `id` Desc Limit $begin,$_cnt");
   
$cnt=ms_num($res);
  } else {
$cnt=0;}
  if (
$box=='inbox') {
   if (
$cnt>0) {
    
$mails=ms_data_full($res);
    for (
$i=0;$i<count($mails);$i++) {
     if (
$mails[$i]['files']>0) {$att='&nbsp;'.w2u('Вложений: ').$mails[$i]['files'].$br;} else {$att='';}
     
$from=out_ms($mails[$i]['from']); preg_match('~(.*)&lt;(.*)&gt;.*~',$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.' &lt;'.$ar[2].'&gt;';
     }
     echo (
$begin+$i+1).') <a href="read.php?key='.$key.'&amp;id='.$mails[$i]['id'].'&amp;box=inbox'.$_v2.'">'.$from.'</a>'.$br.'&nbsp;'.w2u('Тема: ').out_ms($mails[$i]['subject']).$br.$att;
     if (
$i<count($mails)-1) {echo $br;}
    }
    
$bl=false;
    if (
$begin>&& $p>1) {
     
$bl=true;
     echo 
$br.'<a href="archive.php?key='.$key.'&amp;box=inbox&amp;p='.($p-1).$_v2.'">&lt;&lt;'.w2u('Предыдущие').'</a>';
    }
    if (
$begin<$mails_all-$_cnt) {
     if (
$bl) {echo '&nbsp;|&nbsp;';} else {$bl=true; echo $br;}
     echo 
'<a href="archive.php?key='.$key.'&amp;box=inbox&amp;p='.($p+1).$_v2.'">'.w2u('Следующие').'&gt;&gt;</a>';
    }
    if (
$bl) {echo $br;}
   } else {
    echo 
w2u('Нет писем..').$br;
   }
  } else {
   if (
$cnt>0) {
    
$mails=ms_data_full($res);
    for (
$i=0;$i<count($mails);$i++) {
     if (
$mails[$i]['files']>0) {$att='&nbsp;'.w2u('Вложений: ').$mails[$i]['files'].$br;} else {$att='';}
     echo (
$begin+$i+1).') <a href="read.php?key='.$key.'&amp;id='.$mails[$i]['id'].'&amp;box=outbox'.$_v2.'">'.out_ms($mails[$i]['to']).'</a>'.$br.'&nbsp;'.w2u('Тема: ').out_ms($mails[$i]['subject']).$br.$att;
     if (
$i<count($mails)-1) {echo $br;}
    }
    
$bl=false;
    if (
$begin>&& $p>1) {
     
$bl=true;
     echo 
$br.'<a href="archive.php?key='.$key.'&amp;box=outbox&amp;p='.($p-1).$_v2.'">&lt;&lt;'.w2u('Предыдущие').'</a>';
    }
    if (
$begin<$mails_all-$_cnt) {
     if (
$bl) {echo '&nbsp;|&nbsp;';} else {$bl=true; echo $br;}
     echo 
'<a href="archive.php?key='.$key.'&amp;box=outbox&amp;p='.($p+1).$_v2.'">'.w2u('Следующие').'&gt;&gt;</a>';
    }
    if (
$bl) {echo $br;}
   } else {
    echo 
w2u('Нет писем..').$br;
   }
  }
  echo 
$_hr.$br.$_tr.' <a href="write.php?key='.$key.$_v2.'">'.w2u('Написать').'</a>'.$br.$_tr.' <a href="outbox.php?key='.$key.$_v2.'">'.w2u('Исходящие').'</a>'.$br.$_tr.' <a href="inbox.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();
 } else {
  
p_begin(w2u('Ошибка'),'center');
  echo 
w2u('Неверные данные..').$br;
  
p_end('center');
 }
}
ms_close($ms);
?>
Онлайн: 0
Реклама