Вход Регистрация
Файл: 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('~(.*)&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;';
    }
    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.'&amp;id='.$mail['id'].'&amp;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.'&amp;id='.$mail['id'].'&amp;box=inbox&amp;p='.$ipg.$_v2.'">&lt;&lt;'.w2u('Назад').'</a>';
     }
     if (
$p<$allp) {
      if (
$p>1) {echo '&nbsp;|&nbsp;';}
      
$ipg=$p+1;
      echo 
'<a href="read.php?key='.$key.'&amp;id='.$mail['id'].'&amp;box=inbox&amp;p='.$ipg.$_v2.'">'.w2u('Далее').'&gt;&gt;</a>';
     }
     echo 
$br;
    }
    echo 
$_hr.$br.$_tr.' <a href="write.php?key='.$key.'&amp;id='.$mail['id'].'&amp;box=inbox&amp;action=reply'.$_v2.'">'.w2u('Ответить').'</a>'.$br.$_tr.' <a href="delete.php?key='.$key.'&amp;id='.$mail['id'].'&amp;box=inbox'.$_v2.'">'.w2u('Удалить').'</a>'.$br;
    if (
$mail['save']=='0') {
     echo 
$_tr.' <a href="save.php?key='.$key.'&amp;id='.$mail['id'].'&amp;box=inbox'.$_v2.'">'.w2u('Сохранить').'</a>'.$br;
    }
    echo 
$_tr.' <a href="contacts.php?key='.$key.'&amp;id='.$mail['id'].'&amp;box=inbox&amp;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.'&amp;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.'&amp;id='.$mail['id'].'&amp;box=outbox&amp;p='.$ipg.$_v2.'">&lt;&lt;'.w2u('Назад').'</a>';
     }
     if (
$p<$allp) {
      if (
$p>1) {echo '&nbsp;|&nbsp;';}
      
$ipg=$p+1;
      echo 
'<a href="read.php?key='.$key.'&amp;id='.$mail['id'].'&amp;box=outbox&amp;p='.$ipg.$_v2.'">'.w2u('Далее').'&gt;&gt;</a>';
     }
     echo 
$br;
    }
    echo 
$_hr.$br.$_tr.' <a href="write.php?key='.$key.'&amp;id='.$mail['id'].'&amp;box=outbox&amp;action=reply'.$_v2.'">'.w2u('Написать ещё').'</a>'.$br.$_tr.' <a href="delete.php?key='.$key.'&amp;id='.$mail['id'].'&amp;box=outbox'.$_v2.'">'.w2u('Удалить').'</a>'.$br;
    if (
$mail['save']=='0') {
     
$_tr.' <a href="save.php?key='.$key.'&amp;id='.$mail['id'].'&amp;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.'&amp;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);
?>
Онлайн: 1
Реклама