<?php
class Cron{
static private $instance = NULL;
private $userData;
public $online;
public $users;
public $db;
public function __construct(){
$this->db = DB::a()->d;
}
static function a(){
if(self::$instance==NULL)self::$instance=new Cron();
return self::$instance;
}
public function setCountUsers(){
$this->users=$this->db->query("SELECT * FROM `users`")->fetchAll();
}
public function workers(){
$date = date("Hi");
if($date!=2358 && $date!=2359 && $date!=0000 && $date!=0001) {
$users=$this->db->query("SELECT `usersWorkers`.`finansist`,
`usersWorkers`.`reklam`,
`usersWorkers`.`user`,
`usersWorkers`.`kassir`,
`usersWorkers`.`mechanic`,
`usersWorkers`.`oficiant`,
`usersWorkers`.`barmen`,
`usersWorkers`.`povar`,
`usersWorkers`.`smotrit`,
`usersWorkers`.`uprav`,
`setting`.`idTender`,
`setting`.`timeTender`,
`users`.* FROM `usersWorkers`
INNER JOIN `setting`
LEFT JOIN `users` ON `users`.`id` = `usersWorkers`.`user`")->fetchAll();
if(count($users)<1)return false;
foreach($users as $value){
if($value['date_last']<(time()-600)){
User::a()->cron = true;
User::a()->user = $value;
User::a()->userOld = $value;
/*Лунапарк*/
if($value['kassir']>time() || $value['mechanic']>time()){
$Lunapark = new Lunapark(User::a()->user);
if($value['kassir']>time())$Lunapark->workerKassir();
if($value['mechanic']>time())$Lunapark->workerMechanic();
}
/*Торговля*/
if($value['oficiant']>time() || $value['barmen']>time() || $value['povar']>time()){
$Trade = new Trade(User::a()->user);
if($value['oficiant']>time())$Trade->workerOficiant();
if($value['barmen']>time())$Trade->workerBarmen();
if($value['povar']>time())$Trade->workerPovar();
}
/*Тендер*/
if($value['smotrit']>time() || $value['uprav']>time()){
$Tender = new Tender(User::a()->user);
if($value['smotrit']>time())$Tender->workerSmotrit();
if($value['uprav']>time())$Tender->workerUprav();
}
User::a()->update();
}
}
}
return true;
}
public function delWorkers(){
$users=$this->db->query("DELETE FROM `usersWorkers` WHERE
`finansist` < '".time()."' AND
`reklam` < '".time()."' AND
`kassir` < '".time()."' AND
`oficiant` < '".time()."' AND
`barmen` < '".time()."' AND
`povar` < '".time()."' AND
`mechanic` < '".time()."' AND
`smotrit` < '".time()."' AND
`uprav` < '".time()."'
");
return true;
}
public function addCount(){
$this->db->query("UPDATE `setting` SET `count_online` = ".count($this->online)." ,`count_users` = ".count($this->users));
}
public function Turnir(){
/*По опыту*/
$text = "Номинация \"Опытный\" 1-я Лига:<br>";
$name = "Турнир ".date("d.m.y")." 1-я Лига";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '200' AND `level` > '84' ORDER BY `tRating` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=1000;break;
case '1':$donate=600;break;
case '2':$donate=500;break;
case '3':$donate=450;break;
case '4':$donate=400;break;
case '5':$donate=300;break;
case '6':$donate=250;break;
case '7':$donate=200;break;
case '8':$donate=100;break;
case '9':$donate=50;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' ,`tRating` = 0 , `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Опытный\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Опытный\" 1-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По монетам*/
$text.= "<br>Номинация \"Бизнесмен\" 1-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '200' AND `level` > '84' ORDER BY `tMoney` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=1000;break;
case '1':$donate=600;break;
case '2':$donate=500;break;
case '3':$donate=450;break;
case '4':$donate=400;break;
case '5':$donate=300;break;
case '6':$donate=250;break;
case '7':$donate=200;break;
case '8':$donate=100;break;
case '9':$donate=50;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tMoney` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Бизнесмен\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Бизнесмен\" 1-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По торговому мастерству*/
$text.= "<br>Номинация \"Торговец\" 1-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '200' AND `level` > '84' ORDER BY `tTrade` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=1000;break;
case '1':$donate=600;break;
case '2':$donate=500;break;
case '3':$donate=450;break;
case '4':$donate=400;break;
case '5':$donate=300;break;
case '6':$donate=250;break;
case '7':$donate=200;break;
case '8':$donate=100;break;
case '9':$donate=50;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tTrade` = 0 , `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Торговец\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Торговец\" 1-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По торговому мастерству*/
$text.= "<br>Номинация \"Гонщик\" 1-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '200' AND `level` > '84' ORDER BY `tRace` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=1000;break;
case '1':$donate=600;break;
case '2':$donate=500;break;
case '3':$donate=450;break;
case '4':$donate=400;break;
case '5':$donate=300;break;
case '6':$donate=250;break;
case '7':$donate=200;break;
case '8':$donate=100;break;
case '9':$donate=50;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tRace` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Гонщик\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Гонщик\" 1-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По онлайну*/
$text.= "<br>Номинация \"Даритель\" 1-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '200' AND `level` > '84' ORDER BY `tPresent` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=1000;break;
case '1':$donate=600;break;
case '2':$donate=500;break;
case '3':$donate=450;break;
case '4':$donate=400;break;
case '5':$donate=300;break;
case '6':$donate=250;break;
case '7':$donate=200;break;
case '8':$donate=100;break;
case '9':$donate=50;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tPresent` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Даритель\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Даритель\" 1-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По вреду*/
$text.= "<br>Номинация \"Вредитель\" 1-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '200' AND `level` > '84' ORDER BY `turnirVred` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=1000;break;
case '1':$donate=600;break;
case '2':$donate=500;break;
case '3':$donate=450;break;
case '4':$donate=400;break;
case '5':$donate=300;break;
case '6':$donate=250;break;
case '7':$donate=200;break;
case '8':$donate=100;break;
case '9':$donate=50;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `turnirVred` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Вредитель\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Вредитель\" 1-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
$idf = Forum::a()->addTopic(5,$name,1,$text);
Forum::a()->closed($idf);
/*По опыту*/
$text = "Номинация \"Опытный\" 2-я Лига:<br>";
$name = "Турнир ".date("d.m.y")." 2-я Лига";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '85' AND `level` > '64' ORDER BY `tRating` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=500;break;
case '1':$donate=200;break;
case '2':$donate=250;break;
case '3':$donate=200;break;
case '4':$donate=150;break;
case '5':$donate=100;break;
case '6':$donate=75;break;
case '7':$donate=50;break;
case '8':$donate=30;break;
case '9':$donate=15;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' ,`tRating` = 0 , `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Опытный\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Опытный\" 2-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По монетам*/
$text.= "<br>Номинация \"Бизнесмен\" 2-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '85' AND `level` > '64' ORDER BY `tMoney` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=500;break;
case '1':$donate=200;break;
case '2':$donate=250;break;
case '3':$donate=200;break;
case '4':$donate=150;break;
case '5':$donate=100;break;
case '6':$donate=75;break;
case '7':$donate=50;break;
case '8':$donate=30;break;
case '9':$donate=15;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tMoney` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Бизнесмен\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Бизнесмен\" 2-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По торговому мастерству*/
$text.= "<br>Номинация \"Торговец\" 2-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '85' AND `level` > '64' ORDER BY `tTrade` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=500;break;
case '1':$donate=200;break;
case '2':$donate=250;break;
case '3':$donate=200;break;
case '4':$donate=150;break;
case '5':$donate=100;break;
case '6':$donate=75;break;
case '7':$donate=50;break;
case '8':$donate=30;break;
case '9':$donate=15;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tTrade` = 0 , `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Торговец\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Торговец\" 2-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По торговому мастерству*/
$text.= "<br>Номинация \"Гонщик\" 2-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '85' AND `level` > '64' ORDER BY `tRace` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=500;break;
case '1':$donate=200;break;
case '2':$donate=250;break;
case '3':$donate=200;break;
case '4':$donate=150;break;
case '5':$donate=100;break;
case '6':$donate=75;break;
case '7':$donate=50;break;
case '8':$donate=30;break;
case '9':$donate=15;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tRace` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Гонщик\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Гонщик\" 2-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По онлайну*/
$text.= "<br>Номинация \"Даритель\" 2-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '85' AND `level` > '64' ORDER BY `tPresent` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=500;break;
case '1':$donate=200;break;
case '2':$donate=250;break;
case '3':$donate=200;break;
case '4':$donate=150;break;
case '5':$donate=100;break;
case '6':$donate=75;break;
case '7':$donate=50;break;
case '8':$donate=30;break;
case '9':$donate=15;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tPresent` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Даритель\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Даритель\" 2-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По вреду*/
$text.= "<br>Номинация \"Вредитель\" 2-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '85' AND `level` > '64' ORDER BY `turnirVred` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=500;break;
case '1':$donate=200;break;
case '2':$donate=250;break;
case '3':$donate=200;break;
case '4':$donate=150;break;
case '5':$donate=100;break;
case '6':$donate=75;break;
case '7':$donate=50;break;
case '8':$donate=30;break;
case '9':$donate=15;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `turnirVred` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Вредитель\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Вредитель\" 2-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
$idf = Forum::a()->addTopic(5,$name,1,$text);
Forum::a()->closed($idf);
/*По опыту*/
$text = "Номинация \"Опытный\" 3-я Лига:<br>";
$name = "Турнир ".date("d.m.y")." 3-я Лига";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '65' ORDER BY `tRating` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=100;break;
case '1':$donate=60;break;
case '2':$donate=50;break;
case '3':$donate=45;break;
case '4':$donate=40;break;
case '5':$donate=30;break;
case '6':$donate=25;break;
case '7':$donate=20;break;
case '8':$donate=10;break;
case '9':$donate=5;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' ,`tRating` = 0 , `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Опытный\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Опытный\" 3-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По монетам*/
$text.= "<br>Номинация \"Бизнесмен\" 3-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '65' ORDER BY `tMoney` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=100;break;
case '1':$donate=60;break;
case '2':$donate=50;break;
case '3':$donate=45;break;
case '4':$donate=40;break;
case '5':$donate=30;break;
case '6':$donate=25;break;
case '7':$donate=20;break;
case '8':$donate=10;break;
case '9':$donate=5;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tMoney` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Бизнесмен\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Бизнесмен\" 3-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По торговому мастерству*/
$text.= "<br>Номинация \"Торговец\" 3-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '65' ORDER BY `tTrade` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=100;break;
case '1':$donate=60;break;
case '2':$donate=50;break;
case '3':$donate=45;break;
case '4':$donate=40;break;
case '5':$donate=30;break;
case '6':$donate=25;break;
case '7':$donate=20;break;
case '8':$donate=10;break;
case '9':$donate=5;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tTrade` = 0 , `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Торговец\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Торговец\" 3-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По торговому мастерству*/
$text.= "<br>Номинация \"Гонщик\" 3-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '65' ORDER BY `tRace` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=100;break;
case '1':$donate=60;break;
case '2':$donate=50;break;
case '3':$donate=45;break;
case '4':$donate=40;break;
case '5':$donate=30;break;
case '6':$donate=25;break;
case '7':$donate=20;break;
case '8':$donate=10;break;
case '9':$donate=5;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tRace` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Гонщик\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Гонщик\" 3-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По онлайну*/
$text.= "<br>Номинация \"Даритель\" 3-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '65' ORDER BY `tPresent` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=100;break;
case '1':$donate=60;break;
case '2':$donate=50;break;
case '3':$donate=45;break;
case '4':$donate=40;break;
case '5':$donate=30;break;
case '6':$donate=25;break;
case '7':$donate=20;break;
case '8':$donate=10;break;
case '9':$donate=5;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `tPresent` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Даритель\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Даритель\" 3-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
/*По вреду*/
$text.= "<br>Номинация \"Вредитель\" 3-я Лига:<br>";
$users=$this->db->query("SELECT `id`,`dataDost`,`nick` FROM `users` WHERE `level` < '65' ORDER BY `turnirVred` DESC LIMIT 10")->fetchAll();
foreach($users as $key=>$value){
switch($key){
case '0':$donate=100;break;
case '1':$donate=60;break;
case '2':$donate=50;break;
case '3':$donate=45;break;
case '4':$donate=40;break;
case '5':$donate=30;break;
case '6':$donate=25;break;
case '7':$donate=20;break;
case '8':$donate=10;break;
case '9':$donate=5;break;
default:$donate=0;break;
}
if($donate>0){
$dost = json_decode($value['dataDost'],true);
$dost['winTurnir']++;
$dost = json_encode($dost);
$this->db->query("UPDATE `users` SET `donate` = `donate` + '".$donate."' , `turnirVred` = 0, `dataDost` = '".$dost."' WHERE `id` = '".$value['id']."' LIMIT 1");
$t = "Получил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$donate." за ".($key+1)."-е место в турнире в номинации \"Вредитель\"";
User::a()->user = $value;
User::a()->addLog($t);
$gtext = "За ".($key+1)."-е место в номинации \"Вредитель\" 3-я Лига:)";
Gift::a()->add($value['id'],1,73,$gtext);
$text.=$value['nick']." - :bucks:".$donate."<br>";
}
}
$idf = Forum::a()->addTopic(5,$name,1,$text);
Forum::a()->closed($idf);
$this->delTurnir();
}
public function add($location,$count){
$this->db->query("UPDATE `setting` SET `".$location."` = ".$count);
}
public function vred(){
$this->db->query("UPDATE `users` SET `factVred` = '0'");
}
public function delTurnir(){
User::a()->user = $this->db->query("SELECT * FROM `users` WHERE `id` = 1")->fetch();
User::a()->userOld = User::a()->user;
$this->db->query("UPDATE `users` SET `tRating` = 0,`tMoney` = 0,`tTrade` = 0,`tRace` = 0,`tPresent` = 0,`factVred` = 0,`turnirVred` = 0");
}
public function setCountOnline(){
$count=$this->db->query("SELECT * FROM `users` WHERE `date_last` > ".(time()-TIME_ONLINE)." LIMIT 1000")->fetchAll();
$this->db->query("UPDATE `setting` SET `count_online` = '".count($count)."' WHERE `id` = '1'");
}
public function action(){
$setting=$this->db->query("SELECT * FROM `setting` LIMIT 1")->fetch();
if($setting['actionTime']<time()){
$actions = count(Action::a()->data);
$action = rand(1,$actions);
$this->db->query("UPDATE `setting` SET `action` = '".$action."' ,`actionTime` = '".(time()+14400)."' WHERE `id` = '1'");
$this->db->query("UPDATE `users` SET `actionStatus` = '0' WHERE `actionStatus` != '0'");
}
return true;
}
public function Week(){
$this->db->query("UPDATE `users` SET `cRatingWeek` = '0' WHERE `cRatingWeek` != '0'");
}
public function Tender(){
$setting = $this->db->query("SELECT * FROM `setting` LIMIT 1")->fetch();
if($setting['timeTender']<time()){
$text = "Победители Тендера:<br><br>";
$name = "Тендер ".date("d.m.y");
$company=$this->db->query("SELECT * FROM `Company` ORDER BY `companyTender` DESC LIMIT 10")->fetchAll();
foreach($company as $key=>$value){
switch($key){
case '0':$donate=5000;break;
case '1':$donate=3500;break;
case '2':$donate=2500;break;
case '3':$donate=2000;break;
case '4':$donate=1600;break;
case '5':$donate=1200;break;
case '6':$donate=800;break;
case '7':$donate=600;break;
case '8':$donate=400;break;
case '9':$donate=200;break;
default:$donate=0;break;
}
if($donate>0){
$this->db->query("UPDATE `Company` SET `companyDonate` = `companyDonate` + '".$donate."' WHERE `cid` = '".$value['cid']."' LIMIT 1");
$text.=$value['companyName']." - :bucks:".$donate."<br>";
}
$this->db->query("UPDATE `Company` SET `companyTender` = '0'");
$next = rand(1,7);
$time = time()+86400*3;
$this->db->query("UPDATE `setting` SET `idTender` = '".$next."' ,`timeTender` = '".$time."' WHERE `id` = '1' LIMIT 1");
$this->db->query("UPDATE `users` SET `dataTender` = '' , `cRatingTender` = '0' WHERE `dataTender` != '' AND `cRatingTender` != '0'");
}
$idf = Forum::a()->addTopic(4,$name,1,$text);
Forum::a()->closed($idf);
}
}
}