HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/PvdBoogaard/indoorski.nl/backup/oude-site/cms/admin/request.php
<?php

// Declare that we are in the control panel
// If this is not set by the time common.defines.php is (fron the IWP::Init() call), it is set to false
define('IN_CONTROL_PANEL', true);

require_once(dirname(dirname(__FILE__)) . '/api/iwp.php');

IWP::Set('LangFile', 'admin.common');

$iwp = IWP::Init('basic,language,whitelabel', true);

/**
 * Output XML for an invalid XML request
 *
 * @return void Doesn't return anything
 */
function InvalidXMLRequest(){
	$xml = iwp_xmlwriter::getInstance();
	$xml->writeElement('status', 'error');
	$xml->startElement('errors');
		$xml->startElement('error');
			$xml->writeAttribute('code', 'invalidRequest');
			$xml->writeRaw('Invalid request');
		$xml->endElement();
	$xml->endElement();
	$xml->outputXML();
	die();
}

$request = file_get_contents("php://input");

if (empty($request)) {
	//InvalidXMLRequest();
}

$request = @simplexml_load_string($request);
if(!is_object($request) || !($request instanceof SimpleXMLElement)) {
	InvalidXMLRequest();
}

if(isset($request->install)) {

	$errors = array();
	$_SESSION['CHECK_SESSION_CHECK'] = true;

	// load the install specific language variables
	iwp_language::getInstance()->Load('admin.install');

	// we need to disable events as they aren't initalized until the installer runs
	iwp_template::getInstance()->DisableEvents = true;

	// the installer doesn't autoload
	include(dirname(__FILE__) . '/includes/classes/class.install.php');

	$install = new iwp_install();
	$install->SetMode('xml');

	if(IWP::isInstalled()){
		$errors[] = array('code'=>'alreadyInstalled', 'extra'=>'tablePrefix', 'message'=>'Your application is already installed.');
		$install->OutputXMLErrors($errors);
	}

	$install->SetRequest($request->install);
	$install->lang->Load('admin.install');

	if(!isset($request->install->siteName) || is_blank((string)$request->install->siteName)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'siteName', 'message'=>'Please include a website name.');
	}

	if(!isset($request->install->sitePath) || is_blank((string)$request->install->sitePath)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'sitePath', 'message'=>'Please include a website URL.');
	}

	if(!isset($request->install->licenseKey) || is_blank((string)$request->install->licenseKey)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'licenseKey', 'message'=>'Please include your license key.');
	}

	if(!isset($request->install->userEmail) || is_blank((string)$request->install->userEmail)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'userEmail', 'message'=>'Please include an email address for the admin user.');
	}

	if(!isset($request->install->userPass) || is_blank((string)$request->install->userPass)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'userPass', 'message'=>'Please include a password for the admin user.');
	}

	if(!isset($request->install->database->dbUser) || is_blank((string)$request->install->database->dbUser)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'dbUser', 'message'=>'Please include your database user.');
	}

	if(!isset($request->install->database->dbPass)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'dbPass', 'message'=>'Please include your database password. If it is blank, send an empty tag.');
	}

	if(!isset($request->install->database->dbServer) || is_blank((string)$request->install->database->dbServer)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'dbServer', 'message'=>'Please include your database server.');
	}

	if(!isset($request->install->database->dbDatabase) || is_blank((string)$request->install->database->dbDatabase)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'dbDatabase', 'message'=>'Please include your database name.');
	}

	if(!isset($request->install->database->tablePrefix) || is_blank((string)$request->install->database->tablePrefix)) {
		$errors[] = array('code'=>'missingField', 'extra'=>'tablePrefix', 'message'=>'Please include your database table prefix.');
	}

	if(!empty($errors)){
		$install->OutputXMLErrors($errors);
	}

	$install->StartInstall();
	die();
}

InvalidXMLRequest();