fileextension_textmode::processFileExtTextModeForm PHP Method

processFileExtTextModeForm() private method

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