Example #1
0
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;
}
Example #2
0
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;
}