Файл: btwars.ru/mail.php
Строк: 111
<?
    
    include './system/common.php';
    
 include './system/functions.php';
        
      include './system/user.php';
    
if($user['save'] == 0) {
  header('location: /save.php');
}
if(!$user) {
  header('location: /');
  
  exit;
}
$id = _string(_num($_GET['id']));
if($id) {
  $ho = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = ''.$id.'''));
  
  if(!$id OR !$ho OR $id == $user['id']) {
  
    header('location: /mail/');
    
    exit;
  
  }
  $title = 'Диалог с '.$ho['login'];    
  include './system/h.php';
  
  
  if($ho['mail_closed'] == '10'){
  
  echo 'Почта собеседника закрыта';
  
    include './system/f.php';
           
            exit();
}
  
  if(mysql_result(mysql_query('SELECT COUNT(*) FROM `contacts` WHERE `user` = ''.$user['id'].'' AND `ho` = ''.$ho['id'].'''),0) == 0) {
    
    mysql_query('INSERT INTO `contacts` (`user`,
                                           
                                           `ho`,
                                         
                                         `time`) VALUES (''.$user['id'].'',
                                         
                                                           ''.$ho['id'].'',
                                         
                                                              ''.time().'')');
  
  
  }
  if(mysql_result(mysql_query('SELECT COUNT(*) FROM `contacts` WHERE `ho` = "'.$user['id'].'" AND `user` = "'.$ho['id'].'"'),0) == 0) {
   
    mysql_query('INSERT INTO `contacts` (`ho`,
    
                                       `user`,
    
                                       `time`) VALUES (''.$user['id'].'',
    
                                                         ''.$ho['id'].'',
    
                                                            ''.time().'')');
  
  }
  if($ho['r'] != $user['r']) $_s = 100; else $_s = 1;
  $text = _string($_POST['text']);
  
  if($text) {
    $antiflood = mysql_fetch_array(mysql_query('SELECT * FROM `mail` WHERE `from` = ''.$user['id'].'' ORDER BY `time` DESC LIMIT 1'));
  
    if(time() - $antiflood['time'] < 9) $errors[] = 'Писать можно 1 раз в 10 секунд';
    if($ho['mail_closed'] == '1')  $errors[] = 'У собеседника закрыта почта';
    if($user['level'] < '14')  $errors[] = 'Отправлять сообщения новичкам нельзя до 15 уровня!';
if($ho['mail_closed'] == '1') $errors[] = 'Почта закрыта у вашего собеседника!';
    
    if($user['s'] < $_s) $errors[] = 'Не хватает <img src='/images/icon/silver.png' alt='*'/> '.($_s - $user['s']).' серебра<div class='separator'></div><a href='/worldkassa/buy.php' class='button'>Купить</a>';
    if($errors) {
      echo '<div class='content' align='center'>';
        
      foreach($errors as $error) {
          
        echo $error.'<br/>';
          
      }
      
      echo '</div>
<div class='line'></div>';
    }
    else
    {
      
        $text = eregi_replace( "[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "*", $text);
        
        $text = str_replace(array(
                                'r u',
                                'ru',
  'war-titan',
  'btwars',
'р у',
'р/у',
'ру',
'3',
'follaut3',
'R/U',
'R/u',
'r/u',
'knind/s',
'kninds',
  'dk-game',
  'titwar',
  'Ru',
  'R u',
  'R U',
                                 'net',
                                 'com',
                                  'рф',
                                  'tk',
                                  'esy.es',
                                  'su',
                                  'us',
                                'mobi',
                                  'ua',
                                  'n et',
                                  't k',
                                                                  't',
                                  'n e t',
                                  'keo.su',
                                  'keo',
                                  'worldbyte.net',
                                 'www',
                                'http'), '*', $text);
      mysql_query('UPDATE `users` SET `s` = `s` - '.$_s.' WHERE `id` = ''.$user['id'].''');
      mysql_query('INSERT INTO `mail` (`from`,
      
                                         `to`,
      
                                       `text`,
      
                                       `time`) VALUES (''.$user['id'].'',
                                                         
                                                         ''.$ho['id'].'',
      
                                                             ''.$text.'',
      
                                                            ''.time().'')');
                                                            
      mysql_query('UPDATE `contacts` SET `time` = ''.time().'' WHERE `user` = ''.$user['id'].'' AND `ho` = ''.$ho['id'].''');
     
      mysql_query('UPDATE `contacts` SET `time` = ''.time().'' WHERE `ho` = ''.$user['id'].'' AND `user` = ''.$ho['id'].''');
     
      header('location: /mail/'.$ho['id'].'/');
   
    }
  }
  echo '<div class='title'>'.$title.'</div>
<div class='line'></div>
<div class='content'>
  <form action='/mail/'.$ho['id'].'/' method='post'>
    Сообщение:<br/><textarea name='text' style='width: 100%;'></textarea><br/>
    <input type='submit' value='Отправить'/> <a href='/mail/'.$ho['id'].'/'>Обновить</a>
  </form>
  <center><font color='#909090'><small><small>Стоимость сообщения '.($user['r'] == $ho['r'] ? 'своей':'чужой').' фракции <img src='/images/icon/silver.png' alt='*'/> '.$_s.'</font></small></small></font></center>
</div>
<div class='line'></div>
<div class='menu'>';
    $max = 10;
  $count = mysql_result(mysql_query('SELECT COUNT(*) FROM `mail` WHERE `from` = "'.$user['id'].'" AND `to` = "'.$ho['id'].'" OR `to` = "'.$user['id'].'" AND `from` = "'.$ho['id'].'"'),0);
  $pages = ceil($count/$max);
   $page = _string(_num($_GET['page']));
  if($page > $pages) $page = $pages;
  if($page < 1) $page = 1;
    
  $start = $page * $max - $max;
  if($count > 0) {
    
    $col = array('#ffffff', '#f09060', '#90c0c0');
    
    $q = mysql_query('SELECT * FROM `mail` WHERE `from` = ''.$user['id'].'' AND `to` = ''.$ho['id'].'' OR `to` = ''.$user['id'].'' AND `from` = ''.$ho['id'].'' ORDER BY `time` DESC LIMIT '.$start.', '.$max.'');
    while($row = mysql_fetch_array($q)) {
      $from = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = ''.$row['from'].'''));
      echo '<span style='float: right; color: '.(($row['read'] == 0) ? '#90c090':'#909090').';'>'.date('d.m | H:i', $row['time']).'</span><img src='/images/icon/race/'.$from['r'].($from['online'] > time() - 300 ? '':'-off').'.png' alt='*'/> <a href='/user/'.$from['id'].'/'>'.$from['login'].'</a><br/><font color=''.$col[$from['access']].''>'.bb(smiles($row['text'])).'</font></br>';
      if($row['to'] == $user['id'] && $row['read'] == 0) mysql_query('UPDATE `mail` SET `read` = '1' WHERE `id` = ''.$row['id'].''');
    }
    echo ''.pages('/mail/'.$id.'/?').'';
  }
  else
  {
  
    echo '<center><font color='#909090'>Сообщений нет</font></center>';
  
  }
  echo '</div>';
  echo '<div class='menu'>';
  if($user['level'] < 1) {
  header('location: /');
}
  echo '<a href='/mail'><img src='/images/icon/arrow.png' alt='*'/> Почта</a>
</div>';
  include './system/f.php';
}
else
{
  
  $title = 'Почта';    
  include './system/h.php';
  echo '<div class='title'>'.$title.'</div>
<div class='line'></div>';
    $max = 10;
  $count = mysql_result(mysql_query('SELECT COUNT(*) FROM `contacts` WHERE `user` = ''.$user['id'].'''),0);
  $pages = ceil($count/$max);
   $page = _string(_num($_GET['page']));
  if($page > $pages) $page = $pages;
  
  if($page < 1) $page = 1;
    
  $start = $page * $max - $max;
  if($count > 0) {
    $q = mysql_query('SELECT * FROM `contacts` WHERE `user` = ''.$user['id'].'' ORDER BY `time` DESC LIMIT '.$start.', '.$max.'');
    while($row = mysql_fetch_array($q)) {
      $ho = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = ''.$row['ho'].'''));
  echo '<div class='menu'>';
  if($user['level'] < 10) {
    echo ' ';
  }
      echo '<a href='/mail/'.$row['ho'].'/'><img src='/images/icon/race/'.$ho['r'].($ho['online'] > time() - 300 ? '':'-off').'.png' alt='*'/> '.$ho['login'].', '.$ho['level'].' ур ';
  
      $new = mysql_result(mysql_query('SELECT COUNT(*) FROM `mail` WHERE `from` = ''.$ho['id'].'' AND `to` = ''.$user['id'].'' AND `read` = '0''),0);
      if($new > 0) echo '<font color='yellow'>+'.$new.'</font>';
    $lost = mysql_fetch_array(mysql_query('SELECT * FROM `mail` WHERE `from` = ''.$user['id'].'' AND `to` = ''.$ho['id'].'' OR `to` = ''.$user['id'].'' AND `from` = ''.$ho['id'].'' ORDER BY `time` DESC LIMIT 1'));
    
    if($lost) echo '<br/>
<font color='#909090'>'.(mb_strlen($lost['text'],'UTF-8') >= 50 ? mb_substr($lost['text'],0, 500, 'UTF-8').'...':$lost['text']).'</font>';
     echo '</a></div>';
    }
  echo '<div class="content">'.pages('/mail/?').'</div>';
  }
  else
  {
    echo '<div class='content'><font color='#909090'>Диалогов нет</font></div>';
  }
  include './system/f.php';
}
?>