Репутация в отдельный файл.

This commit is contained in:
Ivor Barhansky 2023-07-11 03:34:50 +03:00
parent 22c2348ed4
commit be1b631a18
2 changed files with 38 additions and 19 deletions

View File

@ -6,6 +6,7 @@ use Core\Database;
use Core\Db;
use Model\ActionModel;
use User\ItemsModel;
use User\Reputation;
class User
{
@ -577,7 +578,7 @@ class User
public string $btl_txt = '';
public string $error = '';
public array $info = [];
public $rep;
public array $rep;
public $tfer;
public $stats;
@ -1537,25 +1538,8 @@ class User
$this->info['login2'] = '';
}
$this->rep = mysql_fetch_array(
mysql_query(
'SELECT
`add_slot`,`nu_sandcity`,`n_sandcity`,
`dl1`,`id`,`rep1`,`rep2`,`repcapitalcity`,`repdemonscity`,`repangelscity`,`repabandonedplain`,
`repdevilscity`,`repmooncity`,`repsuncity`,`repsandcity`,`repemeraldscity`,`repdreamscity`,`repizlom`,
`n_capitalcity`,`n_demonscity`,`n_suncity`,`nu_demonscity`,`nu_angelscity`,`nu_abandonedplain`,`nu_emeraldscity`,
`nu_capitalcity`,`nu_suncity`,`nu_devilscity`,`nu_dreamscity`,`add_stats`,`add_money`,`add_skills`,`add_skills2`,
`rep3`,`rep3_buy`,`repdragonscity`,`n_dragonscity`,`nu_dragonscity`,
(`repcapitalcity`+`repdemonscity`+`repangelscity`+`repsuncity`+`repdreamscity`+`repabandonedplain`+`repsandcity`+`repemeraldscity`+`repdevilscity`) as allrep,
(`nu_capitalcity`+`nu_demonscity`+`nu_angelscity`+`nu_suncity`+`nu_dreamscity`+`nu_abandonedplain`+`nu_sandcity`+`nu_emeraldscity`+`nu_devilscity`) as allnurep
FROM `rep` WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'
)
);
$this->rep = (new Reputation($this->info['id']))->get();
if (!isset($this->rep['id'])) {
mysql_query('INSERT INTO `rep` (`id`) VALUES (' . $this->info['id'] . ')');
}
if ($this->info['login2'] != '' && $this->info['zv'] == 0 && $this->info['battle'] == 0) {
$this->info['login2'] = '';
mysql_query('UPDATE `users` SET `login2` = "" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');

View File

@ -0,0 +1,35 @@
<?php
namespace User;
use Core\Db;
class Reputation
{
private array $r;
public function __construct(int $userid)
{
$this->r = Db::getRow(
'select *,
(repcapitalcity+repdemonscity+repangelscity+repsuncity+repdreamscity+repabandonedplain+repsandcity+repemeraldscity+repdevilscity) as allrep,
(nu_capitalcity+nu_demonscity+nu_angelscity+nu_suncity+nu_dreamscity+nu_abandonedplain+nu_sandcity+nu_emeraldscity+nu_devilscity) as allnurep
from rep where id = ?', [$userid]
);
if (empty($this->r)) {
Db::sql('insert into rep (id) value (?)', [$userid]);
$this->r = Db::getRow(
'select *,
(repcapitalcity+repdemonscity+repangelscity+repsuncity+repdreamscity+repabandonedplain+repsandcity+repemeraldscity+repdevilscity) as allrep,
(nu_capitalcity+nu_demonscity+nu_angelscity+nu_suncity+nu_dreamscity+nu_abandonedplain+nu_sandcity+nu_emeraldscity+nu_devilscity) as allnurep
from rep where id = ?', [$userid]
);
}
}
public function get(): array
{
return $this->r;
}
}