Beispiel #1
0
function RenderParamSpec($param_spec, $divname = "")
{
    $current_val = null;
    if (array_key_exists("Value", $param_spec)) {
        $current_val = $param_spec["Value"];
    }
    if (!array_key_exists("FieldName", $param_spec) || !array_key_exists("FieldType", $param_spec)) {
        log_error("renderlib.php->RenderParamInput", 'Bad param_spec: no FieldName or FieldType.');
        return;
    }
    $fn = $param_spec["FieldName"];
    $ft = $param_spec["FieldType"];
    if ($ft == "Selection") {
        if (!isset($param_spec["Selection"])) {
            log_error("renderlib.php->RenderParamInput", 'Bad param_spec for ' . $fn . ": No selection element.");
            return;
        }
        $sel = $param_spec["Selection"];
        if (!is_array($sel)) {
            log_error("renderlib.php->RenderParamInput", 'Bad param_spec for ' . $fn . ": Selection element is not an array.");
            return;
        }
    }
    if (!in_array($ft, array("Text", "Password", "Boolean", "Selection", "TextArea", "Date", "File", "Hidden"))) {
        log_error("renderlib.php->RenderParamInput", 'Bad param_spec for ' . $fn . '": FieldType "' . $ft . '" not valid."');
        return;
    }
    if (isset($param_spec["Caption"])) {
        $cap = $param_spec["Caption"];
    } else {
        $cap = $fn;
    }
    if (isset($param_spec["Instructions"])) {
        $ins = $param_spec["Instructions"];
    } else {
        $ins = "";
    }
    if (isset($param_spec["Style"])) {
        $style = $param_spec["Style"];
    } else {
        $style = "";
    }
    if (isset($param_spec["Rows"])) {
        $rows = intval($param_spec["Rows"]);
    } else {
        $rows = 3;
    }
    if (isset($param_spec["Columns"])) {
        $columns = intval($param_spec["Columns"]);
    } else {
        $columns = "";
    }
    if ($ft == "Text") {
        render_text_field($cap, $fn, $style, $divname, $current_val);
        return;
    }
    if ($ft == "Password") {
        render_password_field($cap, $fn, $style, $divname, $current_val);
        return;
    }
    if ($ft == "Boolean") {
        render_boolean_field($cap, $fn, $divname, $current_val);
        return;
    }
    if ($ft == "Selection") {
        render_selection_field($cap, $fn, $sel, $style, $divname, $current_val);
        return;
    }
    if ($ft == "TextArea") {
        render_textarea_field($cap, $fn, $rows, $columns, $style, $divname, $current_val);
        return;
    }
    if ($ft == "Date") {
        render_date_field($cap, $fn, $style, $divname, $current_val);
        return;
    }
    if ($ft == "Hidden") {
        render_hidden_field($fn, $divname, $current_val);
        return;
    }
    if ($ft == "File") {
        render_file_field($cap, $fn, $style, $divname, $current_val);
        return;
    }
    log_error("renderlib.php->RenderParamInput", "Should be unreachable code. {$ft}=" . $ft);
}
// --------------------------------------------------------------------
echo '<div class="content_area">';
echo '<div class="page_title"> ' . $pagetitle . '</div>' . "\n";
if (!empty($success_msg)) {
    echo '<div class="inputform_msg" id="inputform_success_msg" >' . $success_msg . "</div>";
}
if (!empty($error_msg)) {
    echo '<div class="inputform_msg" id="inputform_error_msg" >' . $error_msg . "</div>";
}
if ($doform) {
    echo '<div id="utils_archive_top" class="inputform_area">' . "\n";
    echo '<form action="utils_archive.php" method="post">' . "\n";
    render_text_field("Work Order to Archive", "WIDArchive", "", "utils_archive", $widarchivestr);
    echo '<div style="clear: both;"></div>' . "\n";
    echo '<div class="btn_form_submit_div">';
    echo '<input class="btn_form_submit" type="submit" value="Submit" name="Archive">' . "\n";
    echo '</div></form></div>';
    echo '<div id="utils_archive_bot" class="inputform_area">' . "\n";
    echo '<form action="utils_archive.php" method="post">' . "\n";
    render_text_field("Work Order to Resurrect", "WIDUnArchive", "", "utils_unarchive", $widunarchivestr);
    echo '<div style="clear: both;"></div>' . "\n";
    echo '<div class="btn_form_submit_div">';
    echo '<input class="btn_form_submit" type="submit" value="Submit" name="UnArchive">' . "\n";
    echo '</div></form></div>';
    if (!empty($instructions)) {
        echo '<div class="inputfrom_instructions">' . "\n";
        echo $instructions;
        echo '</div>' . "\n";
    }
}
echo '</div' . "\n";