Файл: soc-set/moduls/harem/index.php
Строк: 99
<?php
require_once('../../core/start.php');
check_auth();
switch ($_GET['act']) {
default:
head('Гарем');
panel();
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `harem_xoz` = ?", array($user['user_id']));
echo DIV_LI . '<a href="'.HOME.'/harem/my/"><b>Мой гарем</b> ['.$all.']</a>' . CLOSE_DIV;
echo DIV_LI . '<a href="'.HOME.'/harem/dorog/">Самые дорогие</a> [ТОП: 10]' . CLOSE_DIV;
#echo DIV_LI . '<a href="'.HOME.'/harem/bogat/">Самые богатые</a> [ТОП: 10]' . CLOSE_DIV;
$array = array('Гарем');
nav($array);
break;
case 'my':
head('Мой гарем');
panel();
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `harem_xoz` = ?", array($user['user_id']));
if ($all == 0) {
echo DIV_AUT . 'Гарем пуст' . CLOSE_DIV;
} else {
$sql = DB::$dbs->query("SELECT * FROM ".USERS." WHERE `harem_xoz` = ? ORDER BY `xoz_pokup_all` DESC ", array($user['user_id']));
while($ank = $sql -> fetch()) {
echo DIV_LI . user_choice($ank['user_id'], 'link') . ' <a href="'.HOME.'/harem/otpusk/'.$ank['user_id'].'/">[Отпустить]</a>' . CLOSE_DIV;
}
}
$array = array('Гарем', 'Мой гарем');
nav($array);
break;
case 'user':
$id = abs(intval($_GET['id']));
$ank = DB::$dbs->queryFetch("SELECT * FROM ".USERS." WHERE `user_id` = ?",array($id));
$err = array();
if (empty($ank)) {
$err[] = 'Пользователь не найден в базе данных';
}
if (empty($ank)) {
head('Гарем не найден');
echo DIV_TITLE . 'Гарем не найден' . CLOSE_DIV;
echo DIV_GO . '<a href="'.HOME.'/">Главная</a> / <a href="'.HOME.'/harem/">Гарем</a> / <b>Ошибка!</b>' . CLOSE_DIV;
} else {
head('Мой гарем');
panel();
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `harem_xoz` = ?", array($ank['user_id']));
if ($all == 0) {
echo DIV_AUT . 'Гарем пуст' . CLOSE_DIV;
} else {
$sql = DB::$dbs->query("SELECT * FROM ".USERS." WHERE `harem_xoz` = ? ORDER BY `xoz_pokup_all` DESC ", array($ank['user_id']));
while($ank = $sql -> fetch()) {
echo DIV_LI . user_choice($ank['user_id'], 'link') . CLOSE_DIV;
}
}
echo DIV_GO . '<a href="'.HOME.'/">Главная</a> / <a href="'.HOME.'/harem/">Гарем</a> / <b>Гарем '.$ank['nick'].'</b>' . CLOSE_DIV;
}
break;
case 'kup':
head('Покупка в гарем');
panel();
$id = abs(intval($_GET['id']));
$ank = DB::$dbs->queryFetch("SELECT * FROM ".USERS." WHERE `user_id` = ?",array($id));
$err = array();
if (empty($ank)) {
$err[] = 'Пользователь не найден в базе данных';
}
if ($ank['user_id'] == $user['user_id']) {
$err[] = 'Вы не можете себя купить в гарем';
}
if ($ank['harem_xoz'] == $user['user_id']) {
$err[] = $ank['nick'] . ' уже состоит в Вашем гареме';
}
if (!empty($err)) {
echo DIV_ERROR;
foreach ($err AS $value) {
echo $value . '<br />';
}
echo CLOSE_DIV;
} else {
$priceSumm = 50; // Начальная цена
if (empty($ank['harem_pokup_all'])) {
$price = $priceSumm;
} else {
$price = ($ank['harem_pokup_all'] * $priceSumm) + $priceSumm;
}
if ($user['balls'] < $price) {
echo DIV_AUT . 'У вас не достаточно баллов' . CLOSE_DIV;
} else {
if (empty($ank['harem_xoz'])) {
/* Покупаем (Уведомление) */
$lenta = '<a href="'.HOME.'/id'.$user['user_id'].'"><b>' . $user['nick'] . '</b></a> купил'.(empty($user['gender']) ? 'a' : NULL).' Вас в свой <a href="'.HOME.'/harem/user/'.$user['user_id'].'/"><b>гарем</b></a> за <b>' . $price . '</b> баллов';
lenta($lenta, $ank['user_id']);
} else {
/* Крадем (Уведомление) */
$lenta = '<a href="'.HOME.'/id'.$user['user_id'].'"><b>' . $user['nick'] . '</b></a> купил'.(empty($user['gender']) ? 'a' : NULL).' Вас в свой <a href="'.HOME.'/harem/user/'.$user['user_id'].'/"><b>гарем</b></a> за <b>' . $price . '</b> баллов';
lenta($lenta, $ank['user_id']);
$lenta = '<a href="'.HOME.'/id'.$user['user_id'].'"><b>' . $user['nick'] . '</b></a> украл'.(empty($user['gender']) ? 'a' : NULL).' у Вас из гарема <a href="'.HOME.'/id'.$ank['user_id'].'"><b>' . $ank['nick'] . '</b></a>, за <b>' . $price . '</b> баллов';
lenta($lenta, $ank['harem_xoz']);
}
DB::$dbs->query("UPDATE ".USERS." SET `harem_xoz` = ?, `harem_pokup_all` = ? WHERE `user_id` = ?", array($user['user_id'], (++$ank['harem_pokup_all']), $ank['user_id']));
DB::$dbs->query("UPDATE ".USERS." SET `balls` = ?, `xoz_pokup_all` = ? WHERE `user_id` = ?", array(($user['balls'] - $price), (++$user['xoz_pokup_all']), $user['user_id']));
echo DIV_MSG . $ank['nick'] . ' успешно куплен' . (empty($ank['gender'])? 'a' : NULL) . ' в Ваш <a href="'.HOME.'/harem/my/">гарем</a>' . CLOSE_DIV;
}
}
$array = array('Гарем', 'Покупка в гарем');
nav($array);
break;
case 'otpusk':
head('Отпускаем из гарема');
panel();
$id = abs(intval($_GET['id']));
$ank = DB::$dbs->queryFetch("SELECT * FROM ".USERS." WHERE `user_id` = ?",array($id));
$err = array();
if (empty($ank)) {
$err[] = 'Пользователь не найден в базе данных';
}
if ($ank['user_id'] == $user['user_id']) {
$err[] = 'Вы не можете себя отпустить из своего гарема';
}
if ($ank['harem_xoz'] != $user['user_id']) {
$err[] = $ank['nick'] . ' не состоит в Вашем гареме';
}
if (!empty($err)) {
echo DIV_ERROR;
foreach ($err AS $value) {
echo $value . '<br />';
}
echo CLOSE_DIV;
} else {
/* Делаем уведомление */
$lenta = '<a href="'.HOME.'/id'.$user['user_id'].'"><b>' . $user['nick'] . '</b></a> отпустил'.(empty($user['gender']) ? 'a' : NULL).' Вас из своего <a href="'.HOME.'/harem/user/'.$user['user_id'].'/"><b>гарем</b></a> за <b>' . $price . '</b> баллов';
lenta($lenta, $ank['user_id']);
/* */
DB::$dbs->query("UPDATE ".USERS." SET `harem_xoz` = ? WHERE `user_id` = ?", array(0, $ank['user_id']));
DB::$dbs->query("UPDATE ".USERS." SET `xoz_pokup_all` = ? WHERE `user_id` = ?", array((--$user['xoz_pokup_all']), $user['user_id']));
echo DIV_MSG . $ank['nick'] . ' успешно удален' . (empty($ank['gender'])? 'a' : NULL) . ' из вашего <a href="'.HOME.'/harem/my/">гарема</a>' . CLOSE_DIV;
}
$array = array('Гарем', 'Отпускаем из гарема');
nav($array);
break;
case 'dorog':
$priceSumm = 50; // Начальная цена
head('Самые дорогие');
panel();
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `harem_pokup_all` > ?", array(0));
if ($all == 0) {
echo DIV_AUT . 'Список пуст' . CLOSE_DIV;
} else {
$sql = DB::$dbs->query("SELECT * FROM ".USERS." WHERE `harem_pokup_all` > ? ORDER BY `harem_pokup_all` DESC LIMIT 10", array(0));
while($ank = $sql -> fetch()) {
if (empty($ank['harem_pokup_all'])) {
$price = $priceSumm;
} else {
$price = ($ank['harem_pokup_all'] * $priceSumm);
}
echo DIV_LI . user_choice($ank['user_id'], 'link') . ' [Цена: '.$price.' баллов]' . CLOSE_DIV;
}
}
$array = array('Гарем', 'Самые дорогие');
nav($array);
break;
case 'bogat':
head('Самые богатые');
echo DIV_TITLE . 'Самые богатые' . CLOSE_DIV;
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `xoz_pokup_all` > ?", array(0));
if ($all == 0) {
echo DIV_AUT . 'Список пуст' . CLOSE_DIV;
} else {
$sql = DB::$dbs->query("SELECT * FROM ".USERS." WHERE `xoz_pokup_all` > ? ORDER BY `xoz_pokup_all` DESC LIMIT 10", array(0));
while($ank = $sql -> fetch()) {
echo DIV_LI . user_choice($ank['user_id'], 'link') . ' [В гареме: '.$ank['xoz_pokup_all'].' человек]' . CLOSE_DIV;
}
}
$array = array('Гарем', 'Самые богатые');
nav($array);
break;
}
require_once('../../core/stop.php');
?>