Ejemplo n.º 1
0
 function display_patient_data()
 {
     if (func_num_args() > 0) {
         $arg_list = func_get_args();
         $menu_id = $arg_list[0];
         $post_vars = $arg_list[1];
         $get_vars = $arg_list[2];
     }
     $patient_id = healthcenter::get_patient_id($get_vars["consult_id"]);
     $actual_weight = wtforage::get_body_weight($get_vars["consult_id"]);
     $ccdev_id = ccdev::registry_record_exists($patient_id);
     print "<span class='tinylight'>";
     print LBL_CCDEV_ID . ": <font color='red'>" . ($ccdev_id ? module::pad_zero($ccdev_id, 7) : "none") . "</font><br/>";
     print LBL_AGE_IN_WEEKS . ": " . ccdev::get_age_weeks($patient_id) . "<br/>";
     print LBL_WEIGHT . ": {$actual_weight}<br/>";
     list($min, $max, $class) = wtforage::_wtforage($get_vars["consult_id"]);
     if ($class) {
         print LBL_WT_FOR_AGE . ": <font color='red'>" . strtoupper($class) . "</font> (min: {$min}, max: {$max})<br/>";
     } else {
         print LBL_WT_FOR_AGE . ": <font color='red'>" . LBL_NO_WEIGHT_AVAILABLE . "</font><br/>";
     }
     print LBL_IMMUNIZATION_STATUS . ": ";
     $vacc_status = ccdev::determine_vacc_status($patient_id);
     if ($vacc_status == 'Incomplete') {
         echo "<font color='red'><b>{$vacc_status}</b></font><br>";
     } else {
         echo "<b>{$vacc_status}</b><br>";
     }
     print "CHILD PROTECTECTED AT BIRTH" . ": ";
     echo ccdev::get_cpab_status($ccdev_id, $patient_id) . "<br>";
     print "LOW BIRTH WEIGHT" . ": ";
     echo ccdev::check_low_birth_wt($ccdev_id, $patient_id) . '<br>';
     print "</span>";
 }
Ejemplo n.º 2
0
 function epi_alarms()
 {
     if (func_num_args() > 0) {
         $arr = func_get_args();
         $family_id = $arr[0];
         $members = $arr[1];
         $program_id = $arr[2];
     }
     $arr_px = array();
     //will contain patient id of family_members with any of the cases under indicators
     $arr_fam = array();
     foreach ($members as $key => $patient_id) {
         $arr_px = array();
         $arr_indicator = array();
         //this will contain indicator_id and array of consult_id
         $q_epi_indicators = mysql_query("SELECT alert_indicator_id,sub_indicator FROM m_lib_alert_indicators WHERE main_indicator='{$program_id}' ORDER by sub_indicator ASC") or die("Cannot query 475: " . mysql_error());
         $q_epi = $this->check_ccdev_enrollment($patient_id);
         if (mysql_num_rows($q_epi) != 0) {
             list($ccdev_id, $dob) = mysql_fetch_array($q_epi);
             //echo $ccdev_id.' '.$patient_id.' '.$dob.'<br>';
             while (list($indicator_id, $sub_indicator) = mysql_fetch_array($q_epi_indicators)) {
                 $arr_case_id = array();
                 //this will contain the consult_id and enrollment id's
                 $arr_definition = $this->get_alert_definition($indicator_id);
                 //composed of defition id, days before and after.
                 $alert_id = $arr_definition[0];
                 $days_before = $arr_definition[1];
                 $days_after = $arr_definition[2];
                 $date_today = date('Y-m-d');
                 switch ($indicator_id) {
                     case '7':
                         //BCG immunization
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'BCG');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('BCG');
                         break;
                     case '8':
                         //DPT1 immunization
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'DPT1');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('DPT1');
                         break;
                     case '9':
                         //DPT2 immunization
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'DPT2');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('DPT2', $patient_id, $dob);
                         break;
                     case '10':
                         //DPT3 immunization
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'DPT3');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('DPT3', $patient_id, $dob);
                         break;
                     case '11':
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'OPV1');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('OPV1');
                         break;
                     case '12':
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'OPV2');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('OPV2', $patient_id, $dob);
                         break;
                     case '13':
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'OPV3');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('OPV3', $patient_id, $dob);
                         break;
                     case '14':
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'HEPB1');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('HEPB1');
                         break;
                     case '15':
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'HEPB2');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('HEPB2', $patient_id, $dob);
                         break;
                     case '16':
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'HEPB3');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('HEPB3', $patient_id, $dob);
                         break;
                     case '17':
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'MSL');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('MSL');
                         break;
                     case '18':
                         //FIC
                         //$eligibility = $this->check_vaccine_eligibility($patient_id,$dob,'MSL');
                         $eligibility = (eregi('FIC', ccdev::determine_vacc_status($patient_id)) ? false : true) && $this->get_patient_age($patient_id) > 0;
                         $buffer_day = '365';
                         break;
                     case '19':
                         //CIC
                         if (eregi('CIC', ccdev::determine_vacc_status($patient_id)) == true && eregi('FIC', ccdev::determine_vacc_status($patient_id)) == false) {
                             $buffer_day = '365';
                             $eligibility = true;
                         } else {
                             $eligibility = false;
                         }
                         break;
                     case '41':
                         //PENTA1
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'PENTA1');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('PENTA1');
                         break;
                     case '42':
                         //PENTA2
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'PENTA2');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('PENTA2', $patient_id, $dob);
                         break;
                     case '43':
                         //PENTA3
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'PENTA3');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('PENTA3', $patient_id, $dob);
                         break;
                     case '44':
                         //MMR
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'MMR');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('MMR');
                         break;
                     case '45':
                         //ROTA 1
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'ROTA');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('ROTA');
                         break;
                     case '46':
                         //ROTA 2
                         $eligibility = $this->check_vaccine_eligibility($patient_id, $dob, 'ROTA2');
                         $buffer_day = $this->get_vaccine_min_age_eligibility('ROTA2', $patient_id, $dob);
                         break;
                     default:
                         break;
                 }
                 //end switch
                 if ($eligibility == true) {
                     $base_date = date('Y/m/d', strtotime(date("Y-m-d", strtotime($dob)) . " +" . $buffer_day . " day"));
                     array_push($arr_case_id, $ccdev_id, $base_date);
                 }
                 if (!empty($arr_case_id)) {
                     array_push($arr_indicator, array($indicator_id => $arr_case_id));
                 }
             }
             //end while
             if (!empty($arr_indicator)) {
                 array_push($arr_px, array($patient_id => $arr_indicator));
                 array_push($arr_fam, $arr_px);
             }
         }
     }
     //end for each
     return $arr_fam;
 }