/** * @param $print_flag */ function calculate_page_content($print_flag) { $specmanagement_database_api = new specmanagement_database_api(); $specmanagement_print_api = new specmanagement_print_api(); $specmanagement_editor_api = new specmanagement_editor_api(); $version_id = $_POST['version_id']; $version_spec_bug_ids = $specmanagement_database_api->get_version_spec_bugs(version_get_field($version_id, 'version')); if (!is_null($version_spec_bug_ids)) { /** get bug and work package data */ $plugin_version_obj = $specmanagement_database_api->get_plugin_version_row_by_version_id($version_id); $p_version_id = $plugin_version_obj[0]; foreach ($version_spec_bug_ids as $version_spec_bug_id) { $p_source_row = $specmanagement_database_api->get_source_row($version_spec_bug_id); if (is_null($p_source_row[2])) { $specmanagement_database_api->update_source_row($version_spec_bug_id, $p_version_id, ''); } } $work_packages = $specmanagement_database_api->get_document_spec_workpackages($p_version_id); asort($work_packages); $no_work_package_bug_ids = $specmanagement_database_api->get_workpackage_spec_bugs($p_version_id, ''); /** get type options */ $type_string = $specmanagement_database_api->get_type_string($specmanagement_database_api->get_type_by_version($version_id)); $type_id = $specmanagement_database_api->get_type_id($type_string); $type_row = $specmanagement_database_api->get_type_row($type_id); $type_options = explode(';', $type_row[2]); /** generate and print page content */ $specmanagement_editor_api->print_document_head($type_string, $version_id, $version_spec_bug_ids, $print_flag); if ($type_options[2] == '1') { $specmanagement_editor_api->print_directory($p_version_id, $work_packages, $no_work_package_bug_ids, $type_options[0], $print_flag); } $specmanagement_editor_api->print_editor_table_head($print_flag); $specmanagement_editor_api->generate_content($p_version_id, $work_packages, $no_work_package_bug_ids, $type_options[0], true, $print_flag); echo '</table>'; if ($type_options[1] == '1') { $specmanagement_editor_api->print_expenses_overview($work_packages, $p_version_id, $print_flag, $no_work_package_bug_ids); } } else { echo '<br/>'; $specmanagement_editor_api->print_editor_table_head($print_flag); echo '<tr><td class="center">'; echo plugin_lang_get('editor_no_issues'); echo '</td></tr>'; $specmanagement_print_api->printTableFoot(); } }
function print_type($edit_page, $current_type, $version) { $specmanagement_database_api = new specmanagement_database_api(); echo '<td>'; if ($edit_page) { $types = array(); $types_rows = $specmanagement_database_api->get_full_types(); foreach ($types_rows as $types_row) { $types[] = $types_row[1]; } echo '<span class="select">'; echo '<select ' . helper_get_tab_index() . ' id="proj-version-type" name="type[]">'; echo '<option value=""></option>'; foreach ($types as $type) { echo '<option value="' . $type . '"'; check_selected(string_attribute($current_type), $type); echo '>' . $type . '</option>'; } echo '</select>'; } else { $type_id = $specmanagement_database_api->get_type_by_version($version['id']); $type_string = $specmanagement_database_api->get_type_string($type_id); echo string_display($type_string); } echo '</td>'; }
/** * Prints all available versions into the document head * * @param $versions * @param $act_version */ public function print_doc_head_versions($versions, $act_version) { $specmanagement_database_api = new specmanagement_database_api(); foreach ($versions as $version) { $type_string = $specmanagement_database_api->get_type_string($specmanagement_database_api->get_type_by_version($version['id'])); if (strlen($type_string) > 0) { $same_version = $act_version->id == $version['id']; echo '<tr>'; $this->print_doc_head_version_col($same_version, date_is_null($version['date_order']) ? '' : string_attribute(date(config_get('calendar_date_format'), $version['date_order']))); $this->print_doc_head_version_col($same_version, version_full_name($version['id'])); if ($same_version) { $this->print_doc_head_version_col($same_version, ''); } else { $change_button_string = '<form method="post" name="form_set_source" action="' . plugin_page('changes') . '">' . '<input type="hidden" name="version_other" value="' . $version['id'] . '" />' . '<input type="hidden" name="version_my" value="' . $act_version->id . '" />' . '<input type="submit" name="formSubmit" class="button" value="' . plugin_lang_get('head_changes') . '"/>' . '</form>'; $this->print_doc_head_version_col($same_version, $change_button_string); } $show_button_string = '<form method="post" name="form_set_source" action="' . plugin_page('editor') . '">' . '<input type="hidden" name="version_id" value="' . $version['id'] . '" />' . '<input type="submit" name="formSubmit" class="button" value="' . plugin_lang_get('head_view') . '"/>' . '</form>'; $this->print_doc_head_version_col($same_version, $show_button_string); echo '</tr>'; } } }
$pdf->AddPage(); $pdf->SetFont('Arial', '', 12); /** get bug and work package data */ $plugin_version_obj = $specmanagement_database_api->get_plugin_version_row_by_version_id($version_id); $p_version_id = $plugin_version_obj[0]; foreach ($version_spec_bug_ids as $version_spec_bug_id) { $p_source_row = $specmanagement_database_api->get_source_row($version_spec_bug_id); if (is_null($p_source_row[2])) { $specmanagement_database_api->update_source_row($version_spec_bug_id, $p_version_id, ''); } } $work_packages = $specmanagement_database_api->get_document_spec_workpackages($p_version_id); asort($work_packages); $no_work_package_bug_ids = $specmanagement_database_api->get_workpackage_spec_bugs($p_version_id, ''); /** get type options */ $type_string = $specmanagement_database_api->get_type_string($specmanagement_database_api->get_type_by_version($version_id)); $type_id = $specmanagement_database_api->get_type_id($type_string); $type_row = $specmanagement_database_api->get_type_row($type_id); $type_options = explode(';', $type_row[2]); /** print document head */ $pdf = generate_document_head($pdf, $type_string, $version_id, $version_spec_bug_ids); $pdf->Ln(10); /** generate and print directory */ if ($type_options[2] == '1') { $pdf->Title(plugin_lang_get('editor_directory')); $pdf->Ln(2); $pdf->Cell(0, 0, '', 'T'); $pdf->Ln(); /** @var detail_flag = false :: show detailed bug-information */ $content = generate_content($pdf, $p_version_id, $work_packages, $no_work_package_bug_ids, false, false); $pdf = $content[0];