<?php if(!defined("MCR")){ exit("Hacking Attempt!"); } class module{ private $core, $db, $user, $lng, $cfg; public function __construct($core){ $this->core = $core; $this->db = $core->db; $this->user = $core->user; $this->cfg = $core->cfg; $this->lng = $core->lng_m; } public function content(){ if($_SERVER['REQUEST_METHOD']!='POST'){ $this->core->notify('Hacking Attempt!'); } if(!$this->user->is_auth){ $this->core->notify($this->core->lng['403'], $this->lng['e_not_auth'], 1, '?mode=403'); } $new_data = array( "time_create" => intval($this->user->data->time_create), "time_last" => time(), "firstname" => $this->db->safesql($this->user->data->firstname), "lastname" => $this->db->safesql($this->user->data->lastname), "gender" => $this->user->data->gender, "birthday" => $this->user->data->birthday ); // Последнее обновление пользователя $this->db->update_user($this->user); // Лог действия $this->db->actlog($this->lng['log_logout'], $this->user->id); $new_data = $this->db->safesql(json_encode($new_data)); $new_tmp = $this->db->safesql($this->core->random(16)); $ctables = $this->cfg->db['tables']; $us_f = $ctables['users']['fields']; $update = $this->db->query("UPDATE `{$this->cfg->tabname('users')}` SET `{$us_f['tmp']}`='$new_tmp', `{$us_f['data']}`='$new_data' WHERE `{$us_f['id']}`='{$this->user->id}' LIMIT 1"); if(!$update){ $this->core->notify($this->core->lng['e_attention'], $this->core->lng['e_sql_critical']); } setcookie("mcr_user", "", time()-3600, '/'); $this->core->notify('', '', 1); } } ?>