function evidence_get_all_oddsratios($report) { $disease = array(); foreach ($report as $row) { if (!(($id = $row["disease_id"]) > 0 && ereg('^{', $row["summary_short"]))) { continue; } $figs = json_decode($row["summary_short"], true); if (!strlen($figs["case_pos"]) && !strlen($figs["case_neg"]) && !strlen($figs["control_pos"]) && !strlen($figs["control_neg"])) { continue; } $disease[$id]["figs"]["case_pos"] += $figs["case_pos"]; $disease[$id]["figs"]["case_neg"] += $figs["case_neg"]; $disease[$id]["figs"]["control_pos"] += $figs["control_pos"]; $disease[$id]["figs"]["control_neg"] += $figs["control_neg"]; $disease[$id]["disease_id"] = $row["disease_id"]; $disease[$id]["disease_name"] = $row["disease_name"]; $disease[$id]["article_pmid"] = "*"; $disease[$id]["genome_id"] = "*"; $disease[$id]["figs"]["or"] = oddsratio_compute($disease[$id]["figs"]); } return $disease; }
function editable_oddsratio($id, $content, $title, $options) { global $gDisableEditing; $editable = !$gDisableEditing && getCurrentUser(); $html = ""; if ($content == "") { $figs = array(); } else { $figs = json_decode($content, true); } $trclass = $options["rownumber"] % 4 < 2 ? " class=\"altcolor\"" : ""; $html .= "<TR{$trclass}>"; $html .= "<TD class=\"rowlabel\">{$title}</TD>"; $empty = 1; foreach (array("case_pos", "case_neg", "control_pos", "control_neg") as $x) { $cellid = "{$id}__o_{$x}__"; if (!isset($figs[$x]) || !strlen($figs[$x])) { if (!$editable) { $figs[$x] = "-"; } } else { $empty = 0; $figs[$x] = $figs[$x] + 0; } $cell = $figs[$x]; if ($editable) { $html .= "<TD id=\"{$cellid}\" class=\"editable clicktoedit\"><SPAN id=\"preview_{$cellid}\">{$cell}</SPAN><INPUT type=\"hidden\" id=\"orig_{$cellid}\" name=\"orig_{$cellid}\" value=\"" . htmlentities($figs[$x]) . "\"/></TD>\n"; } else { $html .= "<TD>{$cell}</TD>\n"; } } $OR = oddsratio_compute($figs, true); if ($OR != "-") { $OR = "<STRONG>{$OR}</STRONG>"; } $html .= "<TD>{$OR}</TD>\n"; $html .= "</TR>\n"; if ($empty && !$editable) { return ""; } return $html; }