HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: //home/temp/yarusvl.ru/api/SupportInfo.php
<?php

require_once('Mgc.php');

class SupportInfo extends Mgc {

    private $info;

    public function get_info() {
        if (isset($this->info)) {
            return $this->info;
        }
        $query = $this->db->placehold("SELECT si.* FROM __support_info si LIMIT 1");
        if($this->db->query($query)) {
            $this->info = $this->db->result();
            if (!$this->info) {
                $this->clear_info();
                $this->info = (object) array(
                    'private_key'=>null,
                    'public_key'=>null,
                    'new_messages'=>0,
                    'balance'=>0,
                    'temp_key'=>null,
                    'temp_time'=>null,
                    'is_auto'=>1
                );
                $this->add_info($this->info);
            }
            return $this->info;
        } else {
            return false;
        }
    }

    public function update_info($info) {
        $query = $this->db->placehold("UPDATE __support_info SET ?% LIMIT 1", $info);
        if (!$this->db->query($query)) {
            return false;
        }
        unset($this->info);
        return true;
    }

    private function add_info($info) {
        /*if ($this->get_info()) {
            return false;
        }*/
        $query = $this->db->placehold("INSERT INTO __support_info SET ?%", $info);
        if(!$this->db->query($query)) {
            return false;
        }
        return true;
    }

    private function clear_info() {
        $query = $this->db->placehold("TRUNCATE __support_info");
        if (!$this->db->query($query)) {
            return false;
        }
        return true;
    }

}