$dynid = $dynamicanalysis_array['id']; $defects = pdo_query("SELECT * FROM dynamicanalysisdefect WHERE dynamicanalysisid='{$dynid}'"); while ($defects_array = pdo_fetch_array($defects)) { // defects $defect_type = $defects_array['type']; if (array_key_exists($defect_type, $defect_nice_names)) { $defect_type = $defect_nice_names[$defect_type]; } if (!in_array($defect_type, $defect_types)) { $defect_types[] = $defect_type; } $column = array_search($defect_type, $defect_types); $xml .= '<defect>'; $xml .= add_XML_value('column', $column); $xml .= add_XML_value('value', $defects_array['value']); $xml .= '</defect>'; } $xml .= get_labels_xml_from_query_results('SELECT text FROM label, label2dynamicanalysis WHERE ' . 'label.id=label2dynamicanalysis.labelid AND ' . "label2dynamicanalysis.dynamicanalysisid='{$dynid}' " . 'ORDER BY text ASC'); $xml .= '</dynamicanalysis>'; } // explicitly list the defect types encountered here // so we can dynamically generate the header row foreach ($defect_types as $defect_type) { $xml .= '<defecttypes>'; $xml .= add_XML_value('type', $defect_type); $xml .= '</defecttypes>'; } $xml .= add_XML_value('numcolumns', sizeof($defect_types)); $xml .= '</cdash>'; // Now doing the xslt transition generate_XSLT($xml, 'viewDynamicAnalysis');
$dynid = $dynamicanalysis_array["id"]; $defects = pdo_query("SELECT * FROM dynamicanalysisdefect WHERE dynamicanalysisid='{$dynid}'"); while ($defects_array = pdo_fetch_array($defects)) { // defects $defect_type = $defects_array["type"]; if (array_key_exists($defect_type, $defect_nice_names)) { $defect_type = $defect_nice_names[$defect_type]; } if (!in_array($defect_type, $defect_types)) { $defect_types[] = $defect_type; } $column = array_search($defect_type, $defect_types); $xml .= "<defect>"; $xml .= add_XML_value("column", $column); $xml .= add_XML_value("value", $defects_array["value"]); $xml .= "</defect>"; } $xml .= get_labels_xml_from_query_results("SELECT text FROM label, label2dynamicanalysis WHERE " . "label.id=label2dynamicanalysis.labelid AND " . "label2dynamicanalysis.dynamicanalysisid='{$dynid}' " . "ORDER BY text ASC"); $xml .= "</dynamicanalysis>"; } // explicitly list the defect types encountered here // so we can dynamically generate the header row foreach ($defect_types as $defect_type) { $xml .= "<defecttypes>"; $xml .= add_XML_value("type", $defect_type); $xml .= "</defecttypes>"; } $xml .= add_XML_value("numcolumns", sizeof($defect_types)); $xml .= "</cdash>"; // Now doing the xslt transition generate_XSLT($xml, "viewDynamicAnalysis");
$error_response['outputtype'] = $error_array['outputtype']; $error_response['workingdirectory'] = $error_array['workingdirectory']; $buildfailureid = $error_array['id']; $arguments = pdo_query("SELECT bfa.argument FROM buildfailureargument AS bfa,\n buildfailure2argument AS bf2a\n WHERE bf2a.buildfailureid='{$buildfailureid}' AND\n bf2a.argumentid=bfa.id ORDER BY bf2a.place ASC"); $i = 0; $arguments_response = array(); while ($argument_array = pdo_fetch_array($arguments)) { if ($i == 0) { $error_response['argumentfirst'] = $argument_array['argument']; } else { $arguments_response[] = $argument_array['argument']; } $i++; } $error_response['arguments'] = $arguments_response; get_labels_xml_from_query_results("SELECT text FROM label, label2buildfailure\n WHERE label.id=label2buildfailure.labelid AND\n label2buildfailure.buildfailureid='{$buildfailureid}'\n ORDER BY text ASC", $error_response); $error_response['stderror'] = $error_array['stderror']; $rows = substr_count($error_array['stderror'], "\n") + 1; if ($rows > 10) { $rows = 10; } $error_response['stderrorrows'] = $rows; $error_response['stdoutput'] = $error_array['stdoutput']; $rows = substr_count($error_array['stdoutput'], "\n") + 1; if ($rows > 10) { $rows = 10; } $error_response['stdoutputrows'] = $rows; $error_response['exitcondition'] = $error_array['exitcondition']; if (isset($error_array['sourcefile'])) { $projectCvsUrl = $project_array['cvsurl'];