<div class="container"> <div class="row"> <div class="col-md-12"> <div class="page-header"> <h1>Generate Form Table</h1> </div> <?php if (isset($_POST['submit'])) { $form_code = file_get_contents('templates/form.php'); $form_handler = file_get_contents('templates/form-handler.php'); $form_functions = file_get_contents('templates/form-functions.php'); $new_rows = build_rows(); $edit_rows = build_rows(true); $tab = ' '; $form_fields = ''; $required_form_fields = ''; $form_fields_array = "array(\n"; $add_date_field = ''; $form_default_array = ''; $retrieve_row = "\n\n" . $tab . sprintf('<?php $item = %s_get_%s( $id ); ?>', $_POST['prefix'], $_POST['singular_name']); $wp_errors = $tab . "// some basic validation\n"; if ($_POST['date_field'] == 'on') { $add_date_field = '$args[\'date\'] = current_time( \'mysql\' );'; } foreach ($_POST['input_type'] as $key => $input_type) { switch ($input_type) { case 'number': $form_fields .= $tab . $tab . sprintf('$%1$s = isset( $_POST[\'%1$s\'] ) ? intval( $_POST[\'%1$s\'] ) : 0;', $_POST['name'][$key]) . "\n";
} $total_reqs = 0; $args = init_args($tproject_mgr, $req_cfg); checkRights($db, $_SESSION['currentUser'], $args); $gui = init_gui($args); $gui_open = config_get('gui_separator_open'); $gui_close = config_get('gui_separator_close'); $platforms = $platform_mgr->getLinkedToTestplanAsMap($args->tplan_id); $gui->platforms = $platforms ? array(0 => $gui_open . lang_get('any') . $gui_close) + $platforms : null; list($req_spec_map, $tc_ids) = get_req_info($tproject_mgr, $args, $req_mgr, $req_spec_mgr, $gui, $labels, $total_reqs); if (count($req_spec_map)) { list($req_spec_map, $testcases) = calculate($req_spec_map, $args, $tplan_mgr, $tc_ids, $status_code_map, $req_cfg); } if (count($req_spec_map)) { $columns = build_columns($args, $code_status_map, $req_cfg, $results_cfg, $labels, $eval_status_map); $rows = build_rows($args, $status_code_map, $tproject_mgr, $req_spec_map, $req_mgr, $edit_icon, $glue_char, $charset, $req_cfg, $labels, $eval_status_map, $glue_char_tc, $testcases, $exec_img, $history_icon); // create table object $matrix = new tlExtTable($columns, $rows, 'tl_table_results_reqs'); $matrix->title = $gui->pageTitle; $matrix->showGroupItemsCount = false; $matrix->setSortByColumnName(lang_get('progress')); $matrix->sortDirection = 'DESC'; // group by Req Spec and hide that column $matrix->setGroupByColumnName(lang_get('req_spec_short')); // show long text content in multiple lines $matrix->addCustomBehaviour('text', array('render' => 'columnWrap')); $gui->tableSet = array($matrix); } $gui->summary = $eval_status_map; $gui->total_reqs = $total_reqs; $smarty = new TLSmarty();