',$v);
//$v = $chat->expworld($v,32);
$v = str_replace('\\','\\\\',$v);
$v = str_replace('"','[s1;]',$v);
$v = str_replace("'",'[s2;]',$v);
$v = str_replace('<','[s3;]',$v);
$v = str_replace('>','[s4;]',$v);
$v = str_replace(' ',' ',$v);
$v = htmlspecialchars($v,NULL,'cp1251');
return $v;
}
if(!isset($u->info['id']) || $u->info['banned']>0)
{
die('-1');
}elseif($u->info['ip']!=$_SERVER['HTTP_X_REAL_IP'])
{
//die('-4');
}
$r = round((int)$_POST['r']);
if($r != 1 && $r != 2 && $r != 3) {
$r = 1;
}
$html = '';
$js = '';
if(isset($_POST['see_msg'])) {
$msg = mysql_fetch_array(mysql_query('SELECT * FROM `telegram` WHERE `id` = "'.mysql_real_escape_string($_POST['see_msg']).'" AND (`uid` = "'.$u->info['id'].'" OR `from` = "'.$u->info['id'].'") LIMIT 1'));
if(!isset($msg['id'])) {
$html = '
Сообщение не найдено.';
}elseif($msg['uid'] == $u->info['id'] && ($msg['delete'] == 2 || $msg['delete'] == 3)) {
$html = '
Сообщение было удалено.';
}elseif($msg['uid'] == $u->info['id'] && ($msg['delete'] == 2 || $msg['delete'] == 3)) {
$html = '
Сообщение было удалено.';
}else{
$to = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`banned` FROM `users` WHERE `id` = "'.$msg['uid'].'" LIMIT 1'));
$from = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`banned` FROM `users` WHERE `id` = "'.$msg['from'].'" LIMIT 1'));
if($msg['read'] == 0 || $msg['read'] == 1) {
if($to['id'] == $u->info['id']) {
mysql_query('UPDATE `telegram` SET `read` = `read` + 2 WHERE `id` = "'.$msg['id'].'" LIMIT 1');
}
}
$html = '';
$html .= '
';
$html .= '
Кому: '.$to['login'].''.date('d.m.Y H:i',$msg['time']).'
';
$html .= '
Тема: '.$msg['tema'].'
';
$html .= '
Сообщение:
'.$msg['text'].'
';
$html .= '
';
$html .= '
';
//$html .= '
'.$error.'
';
$html .= '
';
}
}elseif($r == 3) {
if($u->info['noreal'] == 1) {
$html = '
Отправлять сообщения по телеграфу возможно только с основного персонажа';
}elseif($u->info['level'] < 4) {
$html = '
Отправлять сообщения по телеграфу возможно с 4-го уровня.';
}elseif($u->info['molch1'] > time()){
$html = '
Персонажи с молчанкой не могут пользоваться телеграфом.';
}else{
if(isset($_POST['to'])) {
$_POST['to'] = go_text(iconv('UTF-8', 'windows-1251', $_POST['to']));
$_POST['text'] = go_text(iconv('UTF-8', 'windows-1251', $_POST['text']));
$_POST['tema'] = go_text(iconv('UTF-8', 'windows-1251', $_POST['tema']));
if(test_line($_POST['to']) == false) {
$error = 'Пустое поле "Кому".';
}elseif(test_line($_POST['text']) == false) {
$error = 'Пустое поле "Сообщение".';
}elseif(test_line($_POST['tema']) == false) {
$error = 'Пустое поле "Тема".';
}else{
$to = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`banned` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to']).'" LIMIT 1'));
if(!isset($to['id'])) {
$error = 'Получатель не найден в базе.';
}elseif($to['banned'] > 0) {
$error = 'Получатель был заблокирован.';
}elseif($to['id'] == $u->info['id']) {
$error = 'Нельзя отправлять самому себе.';
}else{
$_POST['text'] = str_replace("\n",'
',$_POST['text']);
$_POST['text'] = str_replace("\r",'
',$_POST['text']);
mysql_query('INSERT INTO `telegram` (`uid`,`from`,`tema`,`text`,`time`,`ip`) VALUES ("'.$to['id'].'","'.$u->info['id'].'","'.mysql_real_escape_string($_POST['tema']).'","'.mysql_real_escape_string($_POST['text']).'","'.time().'","'.mysql_real_escape_string($u->info['ip']).'")');
unset($_POST['to'],$_POST['text'],$_POST['tema']);
$error = 'Сообщение доставлено "'.$to['login'].'".';
}
}
}
if(isset($_POST['re']) && $_POST['re'] > 0 && !isset($_POST['to'])) {
$msg = mysql_fetch_array(mysql_query('SELECT * FROM `telegram` WHERE `id` = "'.mysql_real_escape_string($_POST['re']).'" AND (`uid` = "'.$u->info['id'].'" OR `from` = "'.$u->info['id'].'") LIMIT 1'));
if(isset($msg['id'])) {
$to = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`banned` FROM `users` WHERE `id` = "'.$msg['uid'].'" LIMIT 1'));
$from = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`banned` FROM `users` WHERE `id` = "'.$msg['from'].'" LIMIT 1'));
if($msg['from'] == $u->info['id']) {
$_POST['to'] = $to['login'];
}elseif($msg['uid'] == $u->info['id']) {
$_POST['to'] = $from['login'];
}else{
unset($msg);
}
$_POST['tema'] = 'Re:'.str_replace('Re:','',$msg['tema']);
}
}
$html = '';
$html .= '
От: '.$u->info['login'].'
';
$html .= '
Кому:
';
$html .= '
Тема:
';
$html .= '
Сообщение:
';
$html .= '
'.$error.'
';
$html .= '
';
}
}elseif($r == 1 || $r == 2) {
if($r == 1) {
mysql_query('UPDATE `telegram` SET `open` = "1" WHERE `uid` = "'.$u->info['id'].'" AND `open` = "0" LIMIT 100');
}
$pg = round((int)$_POST['p']);
if($pg < 1) {
$pg = 1;
}
$pgssee = ceil(($pg-1)*9);
if($r == 1) {
if(isset($_POST['del_msg'])) {
mysql_query('UPDATE `telegram` SET `delete` = `delete` + 2 WHERE `uid` = "'.$u->info['id'].'" AND (`delete` = 0 OR `delete` = 1) AND `id` = "'.mysql_real_escape_string($_POST['del_msg']).'" LIMIT 1');
}
$sp = mysql_query('SELECT * FROM `telegram` WHERE `uid` = "'.$u->info['id'].'" AND (`delete` = 0 OR `delete` = 1) ORDER BY `id` DESC LIMIT '.mysql_real_escape_string($pgssee).',10');
}elseif($r == 2) {
if(isset($_POST['del_msg'])) {
mysql_query('UPDATE `telegram` SET `delete` = `delete` + 1 WHERE `from` = "'.$u->info['id'].'" AND (`delete` = 0 OR `delete` = 2) AND `id` = "'.mysql_real_escape_string($_POST['del_msg']).'" LIMIT 1');
}
$sp = mysql_query('SELECT * FROM `telegram` WHERE `from` = "'.$u->info['id'].'" AND (`delete` = 0 OR `delete` = 2) ORDER BY `id` DESC LIMIT '.mysql_real_escape_string($pgssee).',10');
}
$msgs = 0;
while($pl = mysql_fetch_array($sp)) {
if($msgs < 9) {
if($r == 1) {
$from = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "'.$pl['from'].'" LIMIT 1'));
}
if($r == 2) {
$from = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
}
if(!isset($from['id'])) {
$from = ''.$pl['from'].'';
}else{
$from = ''.$from['login'].'';
}
//if($r == 1) {
if($pl['read'] == 0 || $pl['read'] == 1) {
$pl['read'] = 0;
}else{
$pl['read'] = 1;
}
//}
//if($r == 2) {
//if($pl['read'] == 0 || $pl['read'] == 2) {
// $pl['read'] = 0;
//}else{
// $pl['read'] = 1;
//}
//}
if($r == 1) {
$html .= '
';
}
if($r == 2) {
$html .= '
';
}
}
$msgs++;
}
if($msgs > 9 || $pg > 1) {
if($html != '') {
$html .= '';
if($r == 1) {
$pgs = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `telegram` WHERE `uid` = "'.$u->info['id'].'" AND (`delete` = 0 OR `delete` = 1)'));
}else if($r == 2) {
$pgs = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `telegram` WHERE `from` = "'.$u->info['id'].'" AND (`delete` = 0 OR `delete` = 2)'));
}
$pgs = $pgs[0];
$pga = ceil($pgs/9);
$i = 1;
while($i <= $pga) {
if($i == $pg) {
$html .= ' '.$i.'';
}else{
$html .= ' '.$i.'';
}
$i++;
}
$html .= '
';
}else{
$js .= 'top.tgf_rz('.$r.','.($pg-1).');';
}
}
}
$js .= 'top.tgf_loading(2)';
if($js != '') {
$js = '';
}
if($html == '') {
if($r == 1) {
$html = '
У Вас нет сообщений от других пользователей';
}elseif($r == 2) {
$html = '
У Вас нет сообщений отправленных другим пользователям';
}
}
echo $html.$js;
?>