Файл: perevod.php
Строк: 268
<?
include 'inc/config.php';
include 'inc/func.php';
include 'inc/conn.php';
include 'inc/header.php';
include 'inc/ent.php';
include 'inc/zapros.php';
include 'inc/ban.php';
mysql_query("update `".prefix."users` set `mesto`='Переводит кредиты', `online`='".time()."' where `id` = '".$_USER['id']."';");
If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode=false; else $mode=$_GET['mode'];
switch ($mode){
case 'ok':
$nick=htmlspecialchars(mysql_escape_string($_POST[nick]));
$kredit=abs(intval($_POST[kredit]));
$komm=htmlspecialchars(mysql_escape_string($_POST[komm]));
if ($nick=='' or $kredit=='' or $komm=='')
{
echo 'Не все поля заполнены!
«<a href="perevod.php">Назад</a><br />';
break;
}
if(!mysql_num_rows(mysql_query("SELECT * from `".prefix."users` WHERE `login`='$nick'")))
{
echo 'Такого пользователя РЅРµ существует.<br />«<a href="perevod.php">Назад</a><br />';
break;
}
If ($nick==$_USER['login'])
{
echo 'Нельзя переводить себе.<br />«<a href="perevod.php">Назад</a><br />';
break;
}
If ($_POST['komm']==NULL)
{
echo 'РќРµ введен комментарий.<br />«<a href="perevod.php">Назад</a><br />';
break;
}
$_POST['komm']=strip_tags($_POST['komm']);
$strlen=strlen($_POST['komm']);
$min_naz=2;
$lenght_naz=30;
If ($strlen<$min_naz || $strlen>$lenght_naz)
{
echo"<b>Комментарий</b> введено неверно!<br/>
->Длина: $min_naz-$lenght_naz ";
echo '«<a href="perevod.php">Назад</a><br />';
break;
}$prover=mysql_fetch_assoc(mysql_query("SELECT * FROM `".prefix."transfers` WHERE `from`='".$_USER['login']."' ORDER BY `ts` DESC Limit 1")) or die(mysql_error());$tt=$prover['ts']+43200;if($tt > time()){echo 'Нельзя переводить кредиты чаще 1раза в 12часов!';break;}
$op=$_POST['op'];
$op=intval($op);
if($op==1) ## с банка отправка
{
if($_USER['bank']<$kredit or $_USER['bank']-$kredit<60 or $kredit<1)
{
echo 'Неверно указана СЃСѓРјРјР° перевода.Р’ банке должно остаться хотя Р±С‹ 60 кредитов <br />«<a href="perevod.php">Назад</a><br />';
break;
}
#####
$date=''.date("Y.m.d h:i:s").'';
$komm=htmlspecialchars($_POST['komm']);
mysql_query("INSERT into `perevod` VALUES('0','".$_USER[login]."','".$nick."','$kredit','$date','$komm')") or die(mysql_error());
mysql_query("INSERT into `cclub_pm` VALUES('0','Sistem','$nick','$date','Перевод кредитов','$_USER[login] перевел вам $kredit кредитов!<br/> С коментарием: $komm','0')");
mysql_query("
INSERT INTO `".prefix."transfers` (
`from` ,`to` ,`time` ,`ts` ,`sum`,`komm`)
VALUES ('".$_USER['login']."', '".$nick."', NOW( ) ,'".time()."', '".$kredit."','".$komm."' );
");
#####
mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`-$kredit WHERE `login`='$_USER[login]'");
mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`+$kredit WHERE `login`='$nick'");
print "Операция успешно произведена $kredit кредитов были переведены на счет $nick<br/>";
}
else
{
if(($_USER['cfrom']-$_USER['cto'])<$kredit or ($_USER['cfrom']-$_USER['cto'])-$kredit<60 or $kredit<1)
{
echo 'Неверно указана СЃСѓРјРјР° перевода.После перевода должно оставаться РЅРµ меньше 60 кредитов<br />«<a href="perevod.php">Назад</a><br />';
break;
}
#####
$date=''.date("Y.m.d h:i:s").'';
$komm=htmlspecialchars($_POST['komm']);
mysql_query("INSERT into `perevod` VALUES('0','".$_USER[login]."','".$nick."','$kredit','$date','$komm')") or die(mysql_error());
mysql_query("INSERT into `cclub_pm` VALUES('0','Sistem','$nick','$date','Перевод кредитов','$_USER[login] перевел вам $kredit кредитов!<br/> С коментарием: $komm','0')");
mysql_query("
INSERT INTO `".prefix."transfers` (
`from` ,`to` ,`time` ,`ts` ,`sum`,`komm`)
VALUES ('".$_USER['login']."', '".$nick."', NOW( ) ,'".time()."', '".$kredit."','".$komm."' );
");
#####
mysql_query("UPDATE `".prefix."users` SET `cfrom`=`cfrom`-$kredit WHERE `login`='$_USER[login]'");
mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`+$kredit WHERE `login`='$nick'");
print "Операция успешно произведена $kredit кредитов были переведены на счет $nick<br/>";
}
break;
case 'in':
echo '<div class="copy"><b>Входящие переводы</b></div>';
// Выбираем из БД количество пользователей - это нужно для
// построения постраничной навигации
$query = "SELECT COUNT(*) FROM `perevod` where `to`='$_USER[login]'";
$res = mysql_query( $query );
$total = mysql_result( $res, 0, 0 );
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
// Число страниц списка пользователей (постраничная навигация)
$cnt_pages = ceil( $total / MESS_ON_PAGE );
if ( $page > $cnt_pages ) $page = $cnt_pages;
if ( $cnt_pages == 0 ) $page = '1';
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * MESS_ON_PAGE;
$result=mysql_query("SELECT * from `perevod` WHERE `to`='$_USER[login]' ORDER by `sid` desc LIMIT ".$start.", ".MESS_ON_PAGE);
if (mysql_affected_rows()==0)
{
echo 'Вам никто не переводил кредиты!';
}
else
{
$num=mysql_num_rows($result);
If ($num<=MESS_ON_PAGE) $read=$num; else {
$read=MESS_ON_PAGE;
$next=true;
}
while($per=mysql_fetch_array($result))
{
## Зёбра =)
if(is_integer($n/2))
{echo '<div class="menu1"><div class="menu3">';}
else
{echo '<div class="menu1"><div class="menu3">';}
$n++;
##
echo "Дата: $per[time]<br/>
РћС‚ $per[from]<br/>
Количество: $per[kredit]<br/>
Комментарий: $per[komm]<br/>";
##
echo '</div></div>';
##
}
}
if ( $cnt_pages > 1 )
{ If ( $page >= $cnt_pages ){
echo '<a href='.$_zapros.'mode=in&page='.($page-1).'><< Пред</a>'; }
elseif ( $page >= 2 ){
echo '<a href='.$_zapros.'mode=in&page='.($page-1).'><< Пред</a> | <a href='.$_zapros.'mode=in&page='.($page+1).'>След >></a>'; }
else
{echo '<a href='.$_zapros.'mode=in&page='.($page+1).'>След>></a>';}
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a class="nav" href="'.$_zapros.'mode=in&page=1">1</a>,<a href="'.$_zapros.'page=2">2</a>...';
elseif ( $page > 2 )
$startpage = '<a class="nav" href="'.$_zapros.'mode=in&page=1">1</a>,';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = '...<a class="nav" href="'.$_zapros.'mode=in&page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="'.$_zapros.'mode=in&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
elseif ( $page < ($cnt_pages - 1) )
$endpage = ',<a class="nav" href="'.$_zapros.'mode=in&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
else
$endpage = '';
// Находим две ближайшие страницы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = '<a class="nav" href="'.$_zapros.'mode=in&page='.($page - 2).'">'.($page - 2).'</a>,';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = '<a class="nav" href="'.$_zapros.'mode=in&page='.($page - 1).'">'.($page - 1).'</a>,';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ',<a class="nav" href="'.$_zapros.'mode=in&page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ',<a class="nav" href="'.$_zapros.'mode=in&page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo '</br>';
echo $startpage.$page1left.'<strong><a class="navi">'.$page.'</a></strong>'.$page1right.$endpage."n";
if ( $cnt_pages > 1 )
{
echo '
<form action="perevod.php'.$_zapros.'mode=in" method="get">';
foreach($_GET as $k=>$v){
if($k == "page") continue;
echo "<input type=hidden name=$k value=$v>";
}
echo '<br/>Стр.<input type="text" name="page" size="2" value="'.$page.'"><input type="submit" value=">>"/></form>
';
}
else
{
echo'';
}
}
break;
case 'out':
echo '<div class="copy"><b>�сходящие переводы</b></div>';
$query = "SELECT COUNT(*) FROM `perevod` where `from`='$_USER[login]'";
$res = mysql_query( $query );
$total = mysql_result( $res, 0, 0 );
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
// Число страниц списка пользователей (постраничная навигация)
$cnt_pages = ceil( $total / MESS_ON_PAGE );
if ( $page > $cnt_pages ) $page = $cnt_pages;
if ( $cnt_pages == 0 ) $page = '1';
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * MESS_ON_PAGE;
$result=mysql_query("SELECT * from `perevod` WHERE `from`='$_USER[login]' ORDER by `sid` desc LIMIT ".$start.", ".MESS_ON_PAGE);
if (mysql_affected_rows()==0)
{
echo 'Вы никому не переводили кредиты!';
}
else
{
$num=mysql_num_rows($result);
If ($num<=MESS_ON_PAGE) $read=$num; else {
$read=MESS_ON_PAGE;
$next=true;
}
while($per=mysql_fetch_array($result))
{
## Зёбра =)
if(is_integer($n/2))
{echo '<div class="menu1"><div class="menu3">';}
else
{echo '<div class="menu1"><div class="menu3">';}
$n++;
##
echo "Дата: $per[time]<br/>
РљРѕРјСѓ $per[to]<br/>
Количество: $per[kredit]<br/>
Комментарий: $per[komm]<br/>";
##
echo '</div></div>';
##
}
}
if ( $cnt_pages > 1 )
{ If ( $page >= $cnt_pages ){
echo '<a href='.$_zapros.'mode=out&page='.($page-1).'><< Пред</a>'; }
elseif ( $page >= 2 ){
echo '<a href='.$_zapros.'mode=out&page='.($page-1).'><< Пред</a> | <a href='.$_zapros.'mode=out&page='.($page+1).'>След >></a>'; }
else
{echo '<a href='.$_zapros.'mode=out&page='.($page+1).'>След>></a>';}
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a class="nav" href="'.$_zapros.'mode=out&page=1">1</a>,<a href="'.$_zapros.'page=2">2</a>...';
elseif ( $page > 2 )
$startpage = '<a class="nav" href="'.$_zapros.'mode=out&page=1">1</a>,';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = '...<a class="nav" href="'.$_zapros.'mode=out&page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="'.$_zapros.'mode=out&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
elseif ( $page < ($cnt_pages - 1) )
$endpage = ',<a class="nav" href="'.$_zapros.'mode=out&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
else
$endpage = '';
// Находим две ближайшие страницы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = '<a class="nav" href="'.$_zapros.'mode=out&page='.($page - 2).'">'.($page - 2).'</a>,';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = '<a class="nav" href="'.$_zapros.'mode=out&page='.($page - 1).'">'.($page - 1).'</a>,';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ',<a class="nav" href="'.$_zapros.'mode=out&page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ',<a class="nav" href="'.$_zapros.'mode=out&page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo '</br>';
echo $startpage.$page1left.'<strong><a class="navi">'.$page.'</a></strong>'.$page1right.$endpage."n";
if ( $cnt_pages > 1 )
{
echo '
<form action="perevod.php?mode=out" method="get">';
foreach($_GET as $k=>$v){
if($k == "page") continue;
echo "<input type=hidden name=$k value=$v>";
}
echo '<br/>Стр.<input type="text" name="page" size="2" value="'.$page.'"><input type="submit" value=">>"/></form>
';
}
else
{
echo'';
}
}
break;
case false:
default:
echo '<div class="copy"><b>Перевод кредитов</b></div>';
echo '<div class="menu1"><div class="menu3">Кредитов в банке: <b>['.$_USER['bank'].']</b><br/>
</div></div>
<div class="menu1"><div class="menu3">
Кредитов в активе: <b>['.($_USER['cfrom']-$_USER['cto']).']</b><br/>-----<br/>
</div></div>';
echo '<div class="menu1"><div class="menu3"><form method="post" action="'.$_zapros.'mode=ok">
Кому [<font color="red">Логин</font>]:<br/>
</div></div>
<div class="menu1"><div class="menu3">
<input name="nick" maxlength="30" value=""/><br/>
</div></div>
<div class="menu1"><div class="menu3">
Количество:<br/>
</div></div>
<div class="menu1"><div class="menu3">
<input name="kredit" maxlength="5" value=""/><br/>
</div></div>
<div class="menu1"><div class="menu3">
Откуда:<br/>
</div></div>
<div class="menu1"><div class="menu3">
<select name="op">
<option value="1">из банка</option>
<option value="2">из актива</option>
</select><br/>
</div></div>
<div class="menu1"><div class="menu3">
Коментарий к переводу [max 300]:<br/>
</div></div>
<input name="komm" maxlength="300" value=""/><br/>
<input value="Передать" name="do" type="submit"/></form>';
echo '<div class="menu1"><div class="menu3"><a href="'.$_zapros.'mode=in">Входящие переводы</a></div></div>';
echo '<div class="menu1"><div class="menu3"><a href="'.$_zapros.'mode=out">�сходящие переводы</a></div></div>';
}
include 'inc/foot.php';
?>