Сихронизация с актуальной версией.
This commit is contained in:
+47
-45
@@ -1,51 +1,53 @@
|
||||
<?php
|
||||
define('GAME',true);
|
||||
setlocale(LC_CTYPE ,"ru_RU.CP1251");
|
||||
include('/home/newcom1/public_html/_incl_data/__config.php');
|
||||
include('/home/newcom1/public_html/_incl_data/class/__db_connect.php');
|
||||
include('/home/newcom1/public_html/_incl_data/class/__user.php');
|
||||
/**
|
||||
* CRON Êîìèññèîííîãî ìàãàçèíà
|
||||
* Åñëè ïðåäìåò âèñèò óæå 2 è áîëåå íåäåëü, ïðîäàâàòü ïðåäìåò çà 50% îò åãî ñòîèìîñòè ñ ó÷åòîì èçíîñà.
|
||||
* Äåíüãè îòñûëàþòñÿ íà ïî÷òó.
|
||||
*
|
||||
* Ïðèìåðíî âîò òàê äîëæåí âûãëÿäåòü íîðìàëüíûé êðîí. Ìåíüøå ëåâûõ çàâèñèìîñòåé, íåò ïîäòÿãèâàíèþ ïîëîâèíû äâèæêà.
|
||||
* Âñ¸ åù¸ íå èäåàëüíî, íî óæå íåïëîõî.
|
||||
* @author Ivor Barhansky <me@lopar.space>
|
||||
*/
|
||||
|
||||
/*
|
||||
use Insallah\Db;
|
||||
|
||||
CRON Êîìèññèîííîãî ìàãàçèíà
|
||||
Äåéñòâèÿ:
|
||||
1. Åñëè ïðåäìåò âèñèò óæå 2 è áîëåå íåäåëü, ïðîäàâàòü ïðåäìåò çà 50% îò åãî ñòîèìîñòè ñ ó÷åòîì èçíîñà
|
||||
äåíüãè îòñûëàþòñÿ íà ïî÷òó.
|
||||
const GAME = true;
|
||||
const TIME_LAST = 86400; // 1 day
|
||||
const AUC = '<span style="color: #009966;">Ôèëèàë Àóêöèîíà</span>';
|
||||
const AUC_WIN = 'Âû âûèãðàëè òîðãè. Ïðåäìåò "%s" çà <b>%s êð.</b> áûë äîáàâëåí ê âàì â èíâåíòàðü.';
|
||||
const AUC_SELL = 'Ïðåäìåò "%s" áûë ïðîäàí íà òîðãàõ, <b>%s</b> êð. çà òîâàð îòïðàâëåíû âàì ïî ïî÷òå.';
|
||||
const AUC_SELL_LOG = 'Ôèëèàë Àóêöèîíà: Ïðåäìåò "%s" áûë ïðîäàí çà <b>%s êð</b>.';
|
||||
const AUC_NOT_SELL = 'Ïðåäìåò "%s" íå áûë ïðîäàí, îí âîçâðàùåí âàì â èíâåíòàðü.';
|
||||
require_once '_incl_data/class/Insallah/Core/Db.php';
|
||||
|
||||
*/
|
||||
$query = [ //all queries
|
||||
'insert into chat (new, login, `to`, text, time, type) values (1, ?, ?, ?, unix_timestamp(), 6)',
|
||||
'select * from items_auc where time_end = 0 and time < unix_timestamp() - ? order by user_buy',
|
||||
'select login from users where id = ?',
|
||||
'select count(*) from users where id = ?',
|
||||
'update items_users set uid = ?, lastUPD = unix_timestamp() where (id = ? or inGroup = ?) and uid = 0',
|
||||
'insert into items_users (`delete`, item_id, 1price, uid, lastUPD, `data`) values (0, 1220, ?, ?, unix_timestamp(), ?)',
|
||||
'insert into post (uid, sender_id, time, money, text) values (?, 0, unix_timestamp(), ?, ?)',
|
||||
'update items_auc set time_end = unix_timestamp() where id = ?',
|
||||
];
|
||||
|
||||
$time_last = 86400; //1 äåíü
|
||||
|
||||
$sp = mysql_query('SELECT * FROM `items_auc` WHERE `time_end` = 0 AND `time` < "'.(time()-$time_last).'" ORDER BY `user_buy` ASC');
|
||||
while( $pl = mysql_fetch_array($sp) ) {
|
||||
//
|
||||
if( $pl['x'] > 0 ) {
|
||||
$pl['name'] .= ' (x'.$pl['x'].')';
|
||||
}
|
||||
//
|
||||
$user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
|
||||
if( $pl['user_buy'] > 0 ) {
|
||||
//Ïðåäìåò êóïèëè
|
||||
$buyer = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['user_buy'].'" LIMIT 1'));
|
||||
if(isset($buyer['id'])) {
|
||||
mysql_query('UPDATE `items_users` SET `uid` = "'.$buyer['id'].'",`lastUPD` = "'.time().'" WHERE (`id` = "'.$pl['item_id'].'" OR `inGroup` = "'.$pl['item_id'].'") AND `uid` = 0');
|
||||
$u->send('','','','<font color=#009966 >Ôèëèàë Àóêöèîíà</font>',$buyer['login'],'Âû âûèãðàëè òîðãè. Ïðåäìåò "'.$pl['name'].'" çà <b>'.$pl['price'].' êð.</b> áûë äîáàâëåí ê âàì â èíâåíòàðü.',time(),6,0,0,0,1,0);
|
||||
}
|
||||
if(isset($user['id'])) {
|
||||
$u->send('','','','<font color=#009966 >Ôèëèàë Àóêöèîíà</font>',$user['login'],'Ïðåäìåò "'.$pl['name'].'" áûë ïðîäàí íà òîðãàõ, <b>'.$pl['price'].'</b> êð. çà òîâàð îòïðàâëåíû âàì ïî ïî÷òå.',time(),6,0,0,0,1,0);
|
||||
//
|
||||
mysql_query('INSERT INTO `items_users` (`delete`,`item_id`,`1price`,`uid`,`lastUPD`) VALUES ("0","1220","'.$pl['price'].'","-51'.$user['id'].'","'.time().'")');
|
||||
mysql_query('INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES (
|
||||
"'.$user['id'].'","0","'.time().'","'.$pl['price'].'","Ôèëèàë Àóêöèîíà: Ïðåäìåò "'.$pl['name'].'" áûë ïðîäàí çà <b>'.$pl['price'].' êð</b>."
|
||||
)');
|
||||
}
|
||||
}else{
|
||||
//Ïðåäìåò íå êóïèëè, âîçâðàùàåì åãî îáðàòíî
|
||||
if(isset($user['id'])) {
|
||||
mysql_query('UPDATE `items_users` SET `uid` = "'.$user['id'].'",`lastUPD` = "'.time().'" WHERE (`id` = "'.$pl['item_id'].'" OR `inGroup` = "'.$pl['item_id'].'") AND `uid` = 0');
|
||||
$u->send('','','','<font color=#009966 >Ôèëèàë Àóêöèîíà</font>',$user['login'],'Ïðåäìåò "'.$pl['name'].'" íå áûë ïðîäàí, îí âîçâðàùåí âàì â èíâåíòàðü.',time(),6,0,0,0,1,0);
|
||||
}
|
||||
}
|
||||
mysql_query('UPDATE `items_auc` SET `time_end` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||
$sp = Db::getRow($query[1], [TIME_LAST]);
|
||||
foreach ($sp as $pl) {
|
||||
if ($pl['x'] > 0) {
|
||||
$pl['name'] .= ' (x' . $pl['x'] . ')';
|
||||
}
|
||||
$userLogin = Db::getValue($query[2], [$pl['uid']]);
|
||||
if ($pl['user_buy'] && Db::getValue($query[3], [$pl['user_buy']])) {
|
||||
Db::sql($query[4], [$pl['user_buy'], $pl['item_id'], $pl['item_id']]);
|
||||
Db::sql($query[0], [AUC, $pl['user_buy'], sprintf(AUC_WIN, $pl['name'], $pl['price'])]);
|
||||
if ($userLogin) {
|
||||
Db::sql($query[0], [AUC, $userLogin, sprintf(AUC_SELL, $pl['name'], $pl['price'])]);
|
||||
Db::sql($query[5], [$pl['price'], '-51' . $pl['uid'], '']);
|
||||
Db::sql($query[6], [$pl['uid'], $pl['price'], sprintf(AUC_SELL_LOG, $pl['name'], $pl['price'])]);
|
||||
}
|
||||
} elseif ($userLogin) {
|
||||
Db::sql($query[4], [$pl['uid'], $pl['item_id'], $pl['item_id']]);
|
||||
Db::sql($query[0], [AUC, $userLogin, sprintf(AUC_NOT_SELL, $pl['name'])]);
|
||||
}
|
||||
Db::sql($query[7], [$pl['id']]);
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user