Файл: social12/avtoritet.php
Строк: 113
<?php
require 'sid.php';
require 'config.php';
$link = connect_db();
list($user, $id, $ps) = check_login($link);
include 'head.php';
include 'navigator.php';
$do = isset($_GET['do']) ? $_GET['do'] : NULL;
switch($do) {
default:
$nk = my_int($_REQUEST['nk']);
if (!user_inf($nk)) {
err('Пользователь не найден!');
} else {
if (isset($_GET['ok'])) msg('Рейтинг успешно повышен!');
$set = mysql_fetch_array(mysql_query("SELECT `price_rating` FROM `setting` WHERE `ids` = '1'"));
$look = ($user['balls'] >= $set[0])
? 'Вы можете повысить рейтинг до ' . (int)($user['balls'] / $set[0]) . '%'
: 'Вы не можете повышать рейтинг.';
if (isset($_POST['up'])) {
$proc = my_int($_POST['proc']);
$balls = $set[0] * $proc;
if (empty($proc)) {
err('Укажите целое число!');
} elseif ($balls > $user['balls']) {
err('У вас недостаточно бубликов!');
} elseif ($user['rating_limit'] > time()) {
err('Повышать рейтинг можна раз в 3 часа!');
} elseif ($proc > 100) {
err('За один раз разрешается повышать до 100%');
} else {
mysql_query("UPDATE `users` SET `rating` = `rating` + '$proc' WHERE `id` = '$nk' LIMIT 1");
mysql_query("UPDATE `users` SET `balls` = `balls` - '$balls', `rating_limit` = '" . (time() + 6480) . "' WHERE `id` = '$user[id]' LIMIT 1");
// запись истории
mysql_query("INSERT INTO `history_rating` SET `user` = '$nk', `who` = '$user[id]', `proc` = '$proc', `time` = '" . time() . "'");
$message = 'Пользователь ' . us($user['id']) . ' повысил Вам рейтинг на ' . $proc . '%!';
mysql_query("INSERT INTO `letters` (`id`,`who`,`idwho`,`message`,`data`,`read`,`mod`)
VALUES (0,'0','$nk','$message','" . time() . "','0','i')");
header('Location: avtoritet.php?nk='.$nk.'&ok');
}
}
if (rat($user['id']) >= 100) {
$OK = $div_aut . 'Ваша страница заполнена целиком!' . $div_end;
}
///////////////////////////////////////////////////////////
$percent = rat($user['id']);
if ($percent >= 0 && $percent <= 100) $ratimg = 'red.gif';
else $ratimg = 'yellow.gif';
if ($percent > 100) $percent = $percent - (intval($percent / 100) * 100);
//-------------------------------------------------//
$percentnk = rat($nk);
if ($percentnk >= 0 && $percentnk <= 100) $ratimg = 'red.gif';
else $ratimg = 'yellow.gif';
if ($percentnk > 100) $percentnk = $percentnk - (intval($percentnk / 100) * 100);
///////////////////////////////////////////////////////////
echo $div_title . '
Повысить рейтинг
' . $div_end . $div_left . $div_razdel . '
<img src="/ico/profile/' . $ratimg . '" width="' . $percent . '" height="5" alt=""/><img src="/ico/profile/green.gif" width="' . (100 - $percent) . '" height="5" alt=""/>
<br/>
Рейтинг: ' . rat($user['id']) . '%
' . $div_end . $div_tworazdel . '
<b>Что означает рейтинг страницы?</b><br/>
Рейтинг страницы определяет ее порядок при выводе в результатах поиска, выводе в списке друзей и т.д.
<br/>
За Вас могут голосовать другие участники системы с помощью бубликов. Также голосовать можно и за себя самого.
<br/>
' . $OK . '
<a href="avtoritet.php?do=exchange"><span style="color:#FF0000;">Получить бублики</span></a><br/>
<a href="avtoritet.php?do=history">История операций</a><br/>
' . $div_end . $div_razdel . '
1% рейтинга стоит ' . $set[0] . '
<img src="ico/bublik_small.png" alt=""/>
<br/>
У Вас есть ' . $user['balls'] . '
<img src="ico/bublik_small.png" alt=""/>
<br/>
' . $look . $div_end . '
Рейтинг ' . us($nk) . '
<br/>
<img src="/ico/profile/' . $ratimg . '" width="' . $percentnk . '" height="5" alt=""/><img src="/ico/profile/green.gif" width="' . (100 - $percentnk) . '" height="5" alt=""/> ' . rat($nk) . '%
' . $div_tworazdel . '
<FORM method="POST" action="avtoritet.php?'.$ref.'">
<label>Повысить на</label>: <input type="text" name="proc" size="3"/>%
<br/>
<input type="hidden" name="nk" value="' . $nk . '"/>
<input type="submit" name="up" value="Повысить"/>
</FORM>' . $div_end;
echo $div_end;
}
break;
case history:
echo $div_title . 'История операций' . $div_end . $div_left;
$looks = mysql_result(mysql_query("SELECT COUNT(*) FROM `history_rating` WHERE `user` = '$user[id]'"), 0);
$n = new navigator($looks, 10, '?do=history&');
if ($looks != FALSE) {
$prosmotr = mysql_query("SELECT * FROM `history_rating` WHERE `user` = '$user[id]'");
$i = 0;
while($a = mysql_fetch_assoc($prosmotr)) {
echo ($i ++ % 2) ? $div_tworazdel : $div_razdel;
echo us($a['who']) . ' повысил на ' . $a['proc'] . '% (' . date('d.m.y в H:i', $a['time']) . ')' . $div_end;
}
echo $n->navi();
} else {
echo 'История операций пуста.<br/>';
}
echo $div_end;
break;
case exchange:
echo $div_title . 'Получить бублики' . $div_end . $div_left;
if (isset($_GET['ok'])) msg('Обмен произошел успешно!');
$look = ($user['forum_post'] >= 25)
? 'Вы можете получить до ' . (int)($user['forum_post'] / 25) . '<img src="ico/bublik_small.png" alt=""/>'
: 'У Вас слишком мало постов форума для обмена.';
if (isset($_POST['ex'])) {
$fpost = my_int($_POST['fpost']);
$balls = 25 * $fpost;
if (empty($fpost)) {
err('Укажите целое число!');
} elseif ($balls > $user['forum_post']) {
err('У Вас не достаточно постов форума!');
} else {
mysql_query("UPDATE `users` SET `forum_post` = `forum_post` - '$balls', `balls` = `balls` + '$fpost' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: avtoritet.php?do=exchange&ok');
}
}
echo $div_razdel . '
Здесь вы можете обменять посты форума на бублики.<br/>
Стоимость 25 постов = 1 <img src="ico/bublik_small.png" alt=""/>
' . $div_end . '
У Вас ' . $user['forum_post'] . ' постов форума<br/>
' . $look . $block . '
<FORM method="POST" action="avtoritet.php?do=exchange">
<label>Получаем бубликов:</label> <input type="text" name="fpost" size="3"/>
<br/>
<input type="submit" name="ex" value="Обменять"/>
</FORM>';
echo $div_end;
break;
}
include 'foot.php';
?>