<?php
require_once '../inc/inc.main.php';
try {
if(empty($_POST['TYPE']) || !isset($_POST['WEB'])) {
throw new genericExceptions(genericExceptions::_MISSING_PARAMETER_);
}
if('0' === $_POST['WEB']) {
$_POST['WEB'] = null;
}
if($_POST['TYPE'] !== 'addWebsite') {
$oBO = new backoffice($_POST['WEB']);
} else {
$oBO = new backoffice;
}
$sHtml = '';
if($_POST['TYPE'] === 'language') {
$oStoredLanguages = $oBO->getLanguages();
$oStoredLanguages->natcasesort();
$sHtml = '<select id="availableLanguages">';
$sHtml .= '<option value="0">Select a language</option>';
foreach($oStoredLanguages as $sLanguage) {
$sHtml .= '<option value="'.$sLanguage.'">'.$sLanguage.'</option>';
}
$sHtml .= '</select>';
} elseif($_POST['TYPE'] === 'languageRef') {
$oStoredLanguages = $oBO->getLanguages();
$oStoredLanguages->natcasesort();
$sHtml = '<select id="availableLanguageRef">';
$sHtml .= '<option value="0">Select a ref. language</option>';
foreach($oStoredLanguages as $sLanguage) {
$sHtml .= '<option value="'.$sLanguage.'">'.$sLanguage.'</option>';
}
$sHtml .= '</select>';
} elseif($_POST['TYPE'] === 'module') {
$oStoredModules = $oBO->getModules();
$oStoredModules->natcasesort();
$sHtml = '<select id="availableModules">';
$sHtml .= '<option value="0">Select a module</option>';
foreach($oStoredModules as $sModule) {
$sHtml .= '<option value="'.$sModule.'">'.$sModule.'</option>';
}
$sHtml .= '</select>';
} elseif($_POST['TYPE'] === 'addLanguage') {
$oBO->addLanguage($_POST['LNG']);
$sHtml = 'Language '.$_POST['LNG'].' successfully created';
} elseif($_POST['TYPE'] === 'addModule') {
if(empty($_POST['ENCODING'])) {
$_POST['ENCODING'] = 'UTF-8';
}
$oBO->addModule($_POST['MOD'], $_POST['ENCODING']);
$sHtml = 'Module '.$_POST['MOD'].' successfully created';
} elseif($_POST['TYPE'] === 'addWebsite') {
$oBO->addWebsite($_POST['WEB']);
$sHtml = 'Website '.$_POST['WEB'].' successfully created';
}
echo utf8_encode($sHtml);
} catch(Exception $e) {
echo utf8_encode('ERR_'.$e);
}
?>
|