function drawSummary($profile_data_faculty) { global $type; global $con; if ($type === "faculty" || $type === "dept") { global $dept_grp_id; } else { if ($type === "custom") { global $internetIdList; } } // Generate descriptive statistics for department $fields = array("Indices" => array("hIndex" => "h-index", "hflIndex" => "h(fl)-index"), "Publication Counts" => array("pubCount" => "Total", "flPubCount" => "First/Last"), "Citation Counts" => array("totalCitations" => "Total", "totalflCitations" => "First/Last")); $profile_data_dept = array(); foreach ($fields as $category => $subcategories) { $profile_data_dept[$category] = array(); foreach ($subcategories as $metric => $metric_label) { $metricArray = array(); $profile_data_dept[$category][$metric] = array(); $dataPointer =& $profile_data_dept[$category][$metric]; if ($type === "faculty" || $type === "dept") { $sql = "SELECT faculty_metrics." . $metric . " AS metric FROM faculty_metrics INNER JOIN faculty_data ON faculty_metrics.internetID = faculty_data.internetID INNER JOIN faculty_affiliations ON faculty_affiliations.internetID = faculty_data.internetID WHERE faculty_data.status_faculty = 1 AND faculty_data.percentTime >= 0.67 AND faculty_data.status_current = 1 AND faculty_affiliations.affilID = '{$dept_grp_id}' AND faculty_affiliations.affilClass = 'DISPLAY' ORDER BY metric ASC"; } else { if ($type === "custom") { $sql = "SELECT faculty_metrics." . $metric . " AS metric FROM faculty_metrics INNER JOIN faculty_data ON faculty_metrics.internetID = faculty_data.internetID WHERE faculty_data.status_faculty = 1 AND faculty_data.percentTime >= 0.67 AND faculty_data.status_current = 1 AND faculty_data.internetID IN ({$internetIdList}) ORDER BY metric ASC"; } } $result = mysqli_query($con, $sql); while ($row = mysqli_fetch_array($result)) { $metricArray[] = $row['metric']; } $count = count($metricArray); $dataPointer["min"] = $metricArray[0]; $dataPointer["max"] = $metricArray[$count - 1]; $dataPointer["median"] = quartile($metricArray, 0.5); $dataPointer["lower_quartile"] = quartile($metricArray, 0.25); $dataPointer["upper_quartile"] = quartile($metricArray, 0.75); $dataPointer["label"] = $metric_label; mysqli_free_result($result); } } ?> <div id='summaryData'> <div class='sectionHeader'><a target='_blank' href='resources.php?p=faq#about-metrics'><img class='info_bubble' src='inc/images/info_bubble.png'></a>Overview</div> <?php include "inc/visualizations/summary_data.php"; ?> </div> <!-- end summaryData --> <?php }
include "../../config/default-config.php"; include "../../functions/default-functions.php"; // Establish connection $con = connectDB(); // Define variables $id = $_POST["id"]; $type = $_POST["type"]; switch ($type) { case "faculty": $sql = "SELECT hIndex, hflIndex, pubCount,flPubCount,totalCitations,totalflCitations FROM faculty_metrics WHERE internetID = '{$id}'"; $result = runQuery($con, $sql); $obj = mysqli_fetch_object($result); $dataArray = array("<i>h</i>-index" => $obj->hIndex, "<i>h</i>(<i>fl</i>)-index" => $obj->hflIndex, "Total Publications" => $obj->pubCount, "First/Last Author Publications" => $obj->flPubCount, "Total Citations" => $obj->totalCitations, "First/Last Author Citations" => $obj->totalflCitations); break; case "dept": $fields = array("hIndex" => "Median <i>h</i>-index", "hflIndex" => "Median <i>h</i>(<i>fl</i>)-index", "pubCount" => "Median Total Publications", "flPubCount" => "Median First/Last Author Publications", "totalCitations" => "Median Total Citations", "totalflCitations" => "Median First/Last Author Citations"); $dataArray = array(); foreach ($fields as $metric => $metric_label) { $metricArray = array(); $sql = "SELECT faculty_metrics." . $metric . " AS metric FROM faculty_metrics INNER JOIN faculty_data ON faculty_data.internetID = faculty_metrics.internetID INNER JOIN faculty_affiliations ON faculty_affiliations.internetID = faculty_data.internetID WHERE faculty_data.status_faculty = 1 AND faculty_data.percentTime >= 0.67 AND faculty_affiliations.affilID = '{$id}' AND faculty_affiliations.affilClass = 'DISPLAY' AND faculty_data.status_current = 1 ORDER BY metric ASC"; $result = mysqli_query($con, $sql); while ($row = mysqli_fetch_array($result)) { $metricArray[] = $row['metric']; } $count = count($metricArray); $dataArray[$metric_label] = quartile($metricArray, 0.5); mysqli_free_result($result); } break; } echo json_encode($dataArray, true);