Files
cacti/install/step_json.php
T
Mark Brugnoli-Vinten da8b5169b7 Feature #1588: Check that PHP can run a test file (#1722)
* Feature #1588: Check that PHP can run a test file

* Feature #1628 - Allow the User to define a initial Network Discovery during Setup

* Fix QA issue with PHP 5.4

* Replace \n with PHP_EOL

* Minor changes to tabs vs. space and PHP_EOL

Will have to update packages based upon this too.

* Another minor pull where PHP_EOL was removed
2018-07-21 12:12:25 -04:00

74 lines
2.8 KiB
PHP

<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2018 The Cacti Group |
| |
| This program is free software; you can redistribute it and/or |
| modify it under the terms of the GNU General Public License |
| as published by the Free Software Foundation; either version 2 |
| of the License, or (at your option) any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
+-------------------------------------------------------------------------+
| Cacti: The Complete RRDtool-based Graphing Solution |
+-------------------------------------------------------------------------+
| This code is designed, written, and maintained by the Cacti Group. See |
| about.php and/or the AUTHORS file for specific developer information. |
+-------------------------------------------------------------------------+
| http://www.cacti.net/ |
+-------------------------------------------------------------------------+
*/
/* since we'll have additional headers, tell php when to flush them */
ob_start();
// Prevnt redirect to /install/
define('IN_CACTI_INSTALL', 1);
/* set the json variable for request validation handling */
include('../lib/html_utility.php');
set_request_var('json', true);
$auth_json = true;
include('../include/auth.php');
include('../lib/installer.php');
include('functions.php');
include('../lib/utility.php');
$debug = false;
/* ================= input validation ================= */
get_request_var('data', array());
$initialData = array();
if (isset_request_var('data') && get_request_var('data')) {
$initialData = json_decode(get_request_var('data'), true);
}
$installer = new Installer($initialData);
/*
array(
'step_data' => $installer->stepData,
'config_write' => $installer->IsConfigurationWritable(),
'config_remote' => $installer->IsRemoteDatabaseGood(),
'mode' => $installer->getMode(),
'step' => $installer->getStep(),
'prev' => $installer->buttonPrevious,
'next' => $installer->buttonNext,
'test' => $installer->buttonTest,
'html' => $output
);
*/
log_install('json','Start: ' . clean_up_lines(get_request_var('data')));
$json = json_encode($installer);
log_install('json',' End: ' . clean_up_lines($json) . PHP_EOL);
header('Content-Type: application/json');
header('Content-Length: ' . strlen($json));
print $json;