Controllers: Implement new HTTP class in development toggle

This commit is contained in:
Riyyi
2021-08-30 00:42:36 +02:00
parent 2311c98257
commit b244b625ab
3 changed files with 13 additions and 22 deletions
+11 -20
View File
@@ -3,6 +3,7 @@
namespace App\Controllers;
use App\Classes\Config;
use App\Classes\Http\Http;
use App\Model\ConfigModel;
class CacheController extends PageController {
@@ -15,7 +16,7 @@ class CacheController extends PageController {
parent::view();
}
public function developmentAction(): void
public function toggleAction(): void
{
if (Config::c('CLOUDFLARE_ENABLED') != '1') {
return;
@@ -25,34 +26,24 @@ class CacheController extends PageController {
$zone = Config::c('CLOUDFLARE_ZONE');
$url = "https://api.cloudflare.com/client/v4/zones/$zone/settings/development_mode";
$headers = [
"Authorization: Bearer $token",
"Content-Type: application/json"
];
$config = $this->getConfigValues();
$currentState = $config['CLOUDFLARE_DEVELOPMENT_MODE_ENABLED'];
$newState = $currentState == '1' ? 'off' : 'on';
$data = '{"value": "' . $newState . '"}';
$response = (new Http)->withToken($token)
->asJson()
->acceptJson()
->patch($url, [
'value' => $currentState == '1' ? 'off' : 'on',
]);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// curl_setopt($curl, CURLINFO_HEADER_OUT, 1);
$this->saveConfigValues($response->body());
echo $response->body();
$response = curl_exec($curl);
// $info = curl_getinfo($curl, CURLINFO_HEADER_OUT);
curl_close($curl);
$this->saveConfigValues($response);
echo $response;
// echo $info;
}
//-------------------------------------//
+1 -1
View File
@@ -238,7 +238,7 @@ $(document).ready(function() {
return;
}
$.get('/admin/toggle-development-mode').done(function(data)
$.get('/admin/cache/toggle').done(function(data)
{
const response = JSON.parse(data);
if (response.success == false) {
+1 -1
View File
@@ -23,7 +23,7 @@ return [
['/admin', 'AdminController', '', ''],
['/admin/cache', 'CacheController', 'cache', ''],
['/admin/toggle', 'AdminController', 'toggle', ''],
['/admin/toggle-development-mode', 'CacheController', 'development', ''],
['/admin/cache/toggle', 'CacheController', 'toggle', ''],
['/admin/syntax-highlighting', 'AdminController', 'syntax', ''],
['/test', 'TestController', '', ''],
// ["", "", "", ""],