Сихронизация с актуальной версией.
This commit is contained in:
+38
-40
@@ -1,46 +1,44 @@
|
||||
<?php
|
||||
define('GAME',true);
|
||||
setlocale(LC_CTYPE ,"ru_RU.CP1251");
|
||||
/** Îïòèìèçèðîâàíî. Íî êàê-òî õåðîâàòî. Íàäî îòêàçàòüñÿ îò âûçîâà $u. È çàïðîñû êàêèå-òî âðàçíîáîé, íàäî ðàçáèðàòüñÿ.
|
||||
* CRON Êîìèññèîííîãî ìàãàçèíà
|
||||
* Åñëè ïðåäìåò âèñèò óæå 2 è áîëåå íåäåëü, ïðîäàâàòü ïðåäìåò çà 50% îò åãî ñòîèìîñòè ñ ó÷åòîì èçíîñà.
|
||||
* Äåíüãè îòñûëàþòñÿ íà ïî÷òó.
|
||||
* @var PDO $pdo
|
||||
* @var user $u
|
||||
* @author Insallah
|
||||
*/
|
||||
const GAME = true;
|
||||
const RETURN_GROUP = '"<span style="color: #C65F00;">Shop.capitalcity</span>": Âîçâðàò èç êîìèññèîííîãî ìàãàçèíà ïðåäìåò: [id="%s"/ Íàçâàíèå : "%s"/ Öåíà : "%s"/ Ãðóïåðîâàííî : "$s"].';
|
||||
const RETURN_ONE = '"<span style="color: #C65F00;">Shop.capitalcity</span>": Âîçâðàò èç êîìèññèîííîãî ìàãàçèíà ïðåäìåò: [id="%s"/ Íàçâàíèå : "%s"/ Öåíà : "%s"].';
|
||||
const SHOP_TYPE = 'Shop.comission';
|
||||
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 Êîìèññèîííîãî ìàãàçèíà
|
||||
Äåéñòâèÿ:
|
||||
1. Åñëè ïðåäìåò âèñèò óæå 2 è áîëåå íåäåëü, ïðîäàâàòü ïðåäìåò çà 50% îò åãî ñòîèìîñòè ñ ó÷åòîì èçíîñà
|
||||
äåíüãè îòñûëàþòñÿ íà ïî÷òó.
|
||||
*/
|
||||
|
||||
|
||||
$time_last = 86400 * 6; //2 íåäåëè
|
||||
|
||||
$sp = mysql_query('SELECT * FROM `items_users` WHERE `inShop` = 30');
|
||||
while( $pl = mysql_fetch_array($sp) )
|
||||
{
|
||||
|
||||
$i = mysql_fetch_array(mysql_query('SELECT `im`.`price1`,`im`.`name`,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "'.$pl['id'].'" AND `iu`.`inShop` = "30" AND `iu`.`delete` = "0" LIMIT 1'));
|
||||
|
||||
if( isset($i['inGroup']) AND $i['inGroup'] > 0 )
|
||||
{
|
||||
$col = $u->itemsX($i['id']);
|
||||
if($col > 1)
|
||||
{
|
||||
mysql_query('UPDATE `items_users` SET `inShop` = 0, `1price` = "'.$i['price1'].'" WHERE `item_id`="'.$i['item_id'].'" AND `inShop` = "30" AND `uid`="'.$i['uid'].'" AND `inGroup` = "'.$i['inGroup'].'" LIMIT '.$col.'');
|
||||
$ld = $u->addDelo(1,$i['uid'],'"<font color=#C65F00>Shop.capitalcity</font>": Âîçâðàò èç êîìèññèîííîãî ìàãàçèíà ïðåäìåò: [id="'.$i['item_id'].'"/ Íàçâàíèå : "'.$i['name'].'"/ Öåíà : "'.$i['price1'].'"/ Ãðóïåðîâàííî : "'.$i['inGroup'].'+1"].',time(),$u->info['city'],'Shop.comission',0,0);
|
||||
}
|
||||
else
|
||||
{
|
||||
mysql_query('UPDATE `items_users` SET `inShop` = 0, `1price` = "'.$i['price1'].'" WHERE `uid` = "'.$pl['uid'].'" AND `id` = "'.$pl['id'].'" AND `inOdet` = "0" AND `delete` = "0" ');
|
||||
$ld = $u->addDelo(1,$i['uid'],'"<font color=#C65F00>Shop.capitalcity</font>": Âîçâðàò èç êîìèññèîííîãî ìàãàçèíà ïðåäìåò: [id="'.$i['item_id'].'"/ Íàçâàíèå : "'.$i['name'].'"/ Öåíà : "'.$i['price1'].'"].',time(),$u->info['city'],'Shop.comission',0,0);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
mysql_query('UPDATE `items_users` SET `inShop` = 0, `1price` = "'.$i['price1'].'" WHERE `id` = "'.$pl['id'].'" and `inShop` = "30" LIMIT 1');
|
||||
$ld = $u->addDelo(1,$i['uid'],'"<font color=#C65F00>Shop.capitalcity</font>": Âîçâðàò èç êîìèññèîííîãî ìàãàçèíà ïðåäìåò: [id="'.$i['item_id'].'"/ Íàçâàíèå : "'.$i['name'].'"/ Öåíà : "'.$i['price1'].'"].',time(),$u->info['city'],'Shop.comission',0,0);
|
||||
}
|
||||
$q = 'select items_main.id, uid, inGroup, item_id, price1, name from items_users left join items_main on items_main.id = item_id where inShop = 30 and `delete` = 0';
|
||||
foreach ($pdo->query($q) as $row) {
|
||||
if ($row['inGroup']) {
|
||||
$col = $u->itemsX($row['id']);
|
||||
if ($col > 1) {
|
||||
$stmt = $pdo->prepare('update items_users set inShop = 0, 1price = ? where item_id = ? and inShop = 30 and uid = ? and inGroup = ? limit ' . $col);
|
||||
if ($stmt->execute([$row['price1'], $row['item_id'], $row['uid'], $row['inGroup']])) {
|
||||
$ld = $u->addDelo(1, $row['uid'],
|
||||
sprintf(RETURN_GROUP, $row['item_id'], $row['name'], $row['price1'], $row['inGroup'] . '+1'),
|
||||
time(), $u->info['city'], SHOP_TYPE, 0, 0);
|
||||
}
|
||||
} else {
|
||||
$stmt = $pdo->prepare('update items_users set inShop = 0, 1price = ? where uid = ? and id = ? and inOdet = 0 and `delete` = 0 and inShop = 30');
|
||||
if ($stmt->execute([$row['price1'], $row['uid'], $row['id']])) {
|
||||
$ld = $u->addDelo(1, $row['uid'], sprintf(RETURN_ONE, $row['item_id'], $row['name'], $row['price1']),
|
||||
time(), $u->info['city'], SHOP_TYPE, 0, 0);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$stmt = $pdo->prepare('update items_users set inShop = 0, 1price = ? where id = ? and inShop = 30');
|
||||
if ($stmt->execute([$row['price1'], $row['id']])) {
|
||||
$ld = $u->addDelo(1, $row['uid'], sprintf(RETURN_ONE, $row['item_id'], $row['name'], $row['price1']),
|
||||
time(), $u->info['city'], SHOP_TYPE, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user