芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/status.pulsehost.co.uk/app/controllers/admin/AdminPingServerCreate.php
insert('ping_servers', [ 'name' => $_POST['name'], 'url' => $_POST['url'], 'country_code' => $_POST['country_code'], 'city_name' => $_POST['city_name'], 'is_enabled' => $_POST['is_enabled'], 'datetime' => get_date(), ]); /* Clear the cache */ cache()->deleteItem('ping_servers'); /* Set a nice success message */ Alerts::add_success(sprintf(l('global.success_message.create1'), '
' . $_POST['name'] . '
')); /* Request the data from outside source */ try { \Unirest\Request::timeout(5 + 3); $response = \Unirest\Request::post($_POST['url'], [], [ 'user_agent' => settings()->monitors_heartbeats->user_agent, 'ping_method' => settings()->monitors_heartbeats->monitors_ping_method, 'type' => 'website', 'target' => 'https://example.com/', 'port' => 0, 'settings' => json_encode([ 'timeout_seconds' => 5, 'request_method' => 'get', ]), 'debug' => 1 ]); } catch (\Exception $exception) { $exception = true; Alerts::add_error(l('admin_ping_servers.error_message') . '
' . $exception->getMessage()); } if(!isset($exception)) { /* Make sure the values wer got are the proper ones */ if(!isset($response->body->is_ok)) { Alerts::add_error(l('admin_ping_servers.error_message') . '
' . $response->raw_body); } else { Alerts::add_success(l('admin_ping_servers.success_message')); Alerts::add_success(sprintf(l('admin_ping_servers.success_message2'), '
' . 'https://example.com/' . '
', '
' . $_POST['url'] . '
', $response->raw_body)); } } redirect('admin/ping-servers'); } } /* Main View */ $data = []; $view = new \Altum\View('admin/ping-server-create/index', (array) $this); $this->add_view_content('content', $view->run($data)); } }