X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/f2e770d4a1cd1ee639e70fe0a6f9752de16f21e9..cd26522ba6ff68c18e1504b022ca92f4d01827be:/Classes/class-plugin-git.php diff --git a/Classes/class-plugin-git.php b/Classes/class-plugin-git.php index 8d34c50..4bf9dab 100644 --- a/Classes/class-plugin-git.php +++ b/Classes/class-plugin-git.php @@ -1,62 +1,79 @@ 200) // Cache for 3.333 minutes lol + { + // come simba it is taem + $curl = curl_init($url); + + // Set the options + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Return the response instead of printing it + curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); // Set the content type to JSON + curl_setopt($curl, CURLOPT_USERAGENT, "UnrealIRCd Admin Panel"); // This is Secret Agent UnrealIRCd Admin Panel reporting for doody + // Execute the request + $response = curl_exec($curl); + + // Check for errors + if ($response === false) + $this->err = curl_error($curl); + else { - $config['third-party-plugins']['data'] = NULL; - $config['third-party-plugins']['timestamp'] = 0; + $this->data = json_decode($response, false); + $config['third-party-plugins']['data'] = $this->data; + $config['third-party-plugins']['timestamp'] = time(); + write_config('third-party-plugins'); } - if (time() - $config['third-party-plugins']['timestamp'] > 200) // Cache for 3.333 minutes lol - { - // come simba it is taem - $curl = curl_init($url); - - // Set the options - curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Return the response instead of printing it - curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); // Set the content type to JSON - curl_setopt($curl, CURLOPT_USERAGENT, "UnrealIRCd Admin Panel"); // This is Secret Agent UnrealIRCd Admin Panel reporting for doody - // Execute the request - $response = curl_exec($curl); + } + else + $this->data = $config['third-party-plugins']['data']; - // Check for errors - if ($response === false) - $this->err = curl_error($curl); - else - { - $this->data = json_decode($response, false); - $config['third-party-plugins']['data'] = $this->data; - $config['third-party-plugins']['timestamp'] = time(); - write_config('third-party-plugins'); - } - } - else - $this->data = $config['third-party-plugins']['data']; - - } + } - public function ifInstalledLabel($name, $installed = false) + public function ifInstalledLabel($name, $installed = false) + { + if ($installed) + { ?> +