private function processFileExtTextModeForm()
{
if (!Common::checkAccess()) {
return array('status' => 'error', 'msg' => 'You are not allowed to edit the file extensions.');
}
//Store Fileextensions and Textmodes in File:
if (!isset($_POST['extension']) || !is_array($_POST['extension']) || !isset($_POST['textMode']) || !is_array($_POST['textMode'])) {
return json_encode(array('status' => 'error', 'msg' => 'incorrect data send'));
}
$exMap = array();
$warning = '';
//Iterate over the sended extensions
foreach ($_POST['extension'] as $key => $extension) {
//ignore empty extensions, so that they are going to removed
if (trim($extension) == '') {
continue;
}
//get the sended data and check it
if (!isset($_POST["textMode"][$key])) {
return json_encode(array('status' => 'error', 'msg' => 'incorrect data send.'));
}
$extension = strtolower(trim($extension));
$textMode = strtolower(trim($_POST["textMode"][$key]));
if (!$this->validateExtension($extension)) {
return json_encode(array('status' => 'error', 'msg' => 'incorrect extension:' . htmlentities($extension)));
}
if (!$this->validTextMode($textMode)) {
return json_encode(array('status' => 'error', 'msg' => 'incorrect text mode:' . htmlentities($textMode)));
}
//data was correct and could be insert
if (isset($exMap[$extension])) {
$warning = htmlentities($extension) . ' is already set.<br/>';
} else {
$exMap[$extension] = $textMode;
}
}
//store the associations
Common::saveJSON(fileextension_textmode::storeFilename, $exMap);
if ($warning != '') {
return json_encode(array('status' => 'warning', 'msg' => $warning, 'extensions' => $exMap));
} else {
return json_encode(array('status' => 'success', 'msg' => 'File extensions are saved successfully.', 'extensions' => $exMap));
}
}