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();