Esempio n. 1
0
<?php

// @TODO there is way too much logic in this file. It needs to be refactored out.
include "../header.php";
$formID = isset($engine->cleanPost['HTML']['id']) ? $engine->cleanPost['HTML']['id'] : (isset($engine->cleanGet['HTML']['id']) ? $engine->cleanGet['HTML']['id'] : NULL);
if (is_empty($formID)) {
    $formID = NULL;
}
log::insert("Form Creator: Edit Forms", 0, $formID);
if (isset($engine->cleanPost['MYSQL']['deleteForm'])) {
    forms::delete($engine->cleanGet['HTML']['id']);
    http::redirect(localvars::get('siteRoot') . 'formCreator/list.php', 301);
}
if (isset($engine->cleanPost['MYSQL']['submitNavigation'])) {
    try {
        if (navigation::updateFormNav($engine->cleanPost['RAW']['groupings']) === FALSE) {
            throw new Exception("Error saving navigation");
        }
        errorHandle::successMsg("Successfully updated Form Navigation.");
    } catch (Exception $e) {
        errorHandle::newError("{$e->getFile()}:{$e->getLine()} {$e->getMessage()}", errorHandle::DEBUG);
        errorHandle::errorMsg("Error Updating Navigation");
        $engine->openDB->transRollback();
        $engine->openDB->transEnd();
    }
}
if (isset($engine->cleanPost['MYSQL']['submitForm'])) {
    $engine->openDB->transBegin();
    $form = json_decode($engine->cleanPost['RAW']['form'], TRUE);
    $fields = json_decode($engine->cleanPost['RAW']['fields'], TRUE);
    $idno = NULL;