Helper\Updater::check PHP Method

check() public method

public check ( )
    public function check()
    {
        if (self::$isCheck) {
            return false;
        }
        if (User::getCurrent()->isAdmin()) {
            $current_version = Option::get("version");
            $git_current_version = file_get_contents(DATA_PATH . 'version.lock');
            // 从 update.loacg.com 服务器上获取版本变化
            $response = self::doGet(self::UPDATE_SERVER . self::CHECK, array("Cookie: ver:" . $current_version));
            if ($response != null) {
                $response = json_decode($response, true);
                $data = $response['data'];
                $online_version = $data['version'];
                if ($data['download_url'] != null) {
                }
                $message = "";
                if ($data['message'] != null) {
                    $message = $data['message'];
                }
                self::$isCheck = true;
                if ($current_version != $online_version) {
                    if ($git_current_version == $online_version) {
                        Option::set("version", $git_current_version);
                        return false;
                    }
                    if ($message == "") {
                        $message = "发现新版本 " . $online_version . " , 可以前往Github下载更新(本消息仅管理员可接收到)";
                    }
                    return htmlspecialchars($message);
                }
            }
        }
        return false;
    }