示例#1
0
    function _consult() {
    //
    // main consult API
    // executes with menu choice "Today's Patients"
    //

        static $patient;
        static $notes;
        static $lab;

        // always check dependencies
        if ($exitinfo = $this->missing_dependencies('healthcenter')) {
            return print($exitinfo);
        }
        
        mysql_query("ALTER TABLE `m_consult` DROP PRIMARY KEY , ADD PRIMARY KEY (`consult_id`)");
        
        
        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];
            $validuser = $arg_list[3];
            $isadmin = $arg_list[4];
            //print_r($arg_list);
        }
        if (!isset($patient)) {
            $patient = new patient;
            $notes = new notes;
            $lab = new lab;
            $drug = new drug;
        }
        if ($get_vars["patient_id"] && $get_vars["consult_id"]) {
            print "<table>";
            print "<tr valign='top'><td>";
            $this->patient_info($menu_id, $post_vars, $get_vars);
            print "</td></tr>";
            print "</table>";
        } else {
            if ($post_vars["submitpatient"]) {
                // processes form_patient and immediately
                // starts consult
                $patient->process_patient($menu_id, $post_vars, $get_vars);
                $this->process_consult($menu_id, $post_vars, $get_vars);
                header("location: ".$_SERVER["PHP_SELF"]."?page=".$get_vars["page"]."&menu_id=".$get_vars["menu_id"]);
            }
            // check if we are loading patient records or validating entry for
            //   an existing patient in today's consult list
            if ($post_vars["submitconsult"] || $get_vars["enter_consult"] || $post_vars["confirm_add_consult"]) {
                //$post_vars["consult_id"] = $get_vars["enter_consult"];
                // confirms consult for found patients		                
		$this->process_consult($menu_id, $post_vars, $get_vars);
            }
            if ($post_vars["submitsearch"]) {
                // lists down search results for patient
                $this->process_search($menu_id, $post_vars, $get_vars);
            }
            print "<table width='600'>";
            if ($get_vars["consult_id"]) {
                print "<tr valign='top'><td colspan='2'>";
                $this->patient_info($menu_id, $post_vars, $get_vars);
                print "</td></tr>";
                print "<tr valign='top'><td colspan='2'>";
                $this->patient_menu($menu_id, $post_vars, $get_vars);
                print "</td></tr>";
                print "<tr valign='top'><td>";
                // column 1
                switch ($get_vars["ptmenu"]) {
                case "APPTS":
                    appointment::_consult_appointment($menu_id, $post_vars, $get_vars);
                    break;
                case "LABS":
                    if ($post_vars["submitlab"] || $get_vars["delete_id"]) {
                        $lab->process_send_request($menu_id, $post_vars, $get_vars);
                    }
                    $lab->form_send_request($menu_id, $post_vars, $get_vars);
                    break;
                case "DETAILS":
                    if ($get_vars["module"]) {
                        $module_method = $get_vars["module"]."::_consult_".$get_vars["module"]."(\$menu_id, \$post_vars, \$get_vars);";
                        if (class_exists($get_vars["module"])) {
                            eval("$module_method");
                        }
                    } else {
                        if ($post_vars["submitdetails"]) {
                            $this->process_details($menu_id, $post_vars, $get_vars);
                        }
                        $this->form_visitdetails($menu_id, $post_vars, $get_vars);
                    }
                    break;
                case "VITALS":
                    //$this->show_vitalsigns($menu_id, $post_vars, $get_vars);
                    if ($post_vars["submitvitals"]) {
                        $this->process_vitalsigns($menu_id, $post_vars, $get_vars, $_SESSION["userid"]);
                    }
                    $this->form_vitalsigns($menu_id, $post_vars, $get_vars);
                    break;
                case "NOTES":
                    $notes->_consult_notes($menu_id, $post_vars, $get_vars);
                    break;
                case "DRUGS":
                    $drug->_consult_drug($menu_id, $post_vars, $get_vars);
                    break;
                case "CONSULT":
                    $this->_consult_housekeeping($menu_id, $post_vars, $get_vars);
                    break;
                }
                print "</td><td>";
                // column 2
                switch ($get_vars["ptmenu"]) {
                case "APPTS":
                    appointment::display_consult_appointments($menu_id, $post_vars, $get_vars);
                    break;
                case "LABS":
                    // lab requests for this consult
                    // flag if done
                    $lab->display_requests($menu_id, $post_vars, $get_vars);
                    break;
                case "VITALS":
                    $this->display_vitals($menu_id, $post_vars, $get_vars);
                    break;
                case "DETAILS":
                    if ($get_vars["module"]) {
                        // construct eval string
                        $module_method = $get_vars["module"]."::_details_".$get_vars["module"]."(\$menu_id, \$post_vars, \$get_vars);";
                        if (class_exists($get_vars["module"])) {
                            eval("$module_method");
                        }
                    } else {
                        $this->show_visitdetails($menu_id, $post_vars, $get_vars);
                        $this->display_consults($menu_id, $post_vars, $get_vars);
                    }
                    break;
                case "NOTES":
                    $notes->_details_notes($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
                    break;
                case "DRUGS":
                    $drug->_details_drug($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
                    break;
                }
                print "</td></tr>";
                print "<tr valign='top'><td colspan='2'>";
                // display all patients confirmed with consults
                // CONSULTS TODAY DISPLAYED AT THE BOTTOM
                $this->consult_info($menu_id, $post_vars, $get_vars);
                print "</td></tr>";
            } else {
                print "<tr valign='top'><td colspan='2'>";
                // display all patients confirmed with consults
                print "<table>";
                print "<tr><td>";
                // CONSULTS TODAY
                $this->consult_info($menu_id, $post_vars, $get_vars);
                print "</td></tr>";
                /*
                print "<tr><td>";
                // REGISTERED PATIENTS TODAY
                $patient->patient_info($menu_id, $post_vars, $get_vars);
                print "</td></tr>";
                */
                print "</table>";
                print "</td></tr>";
                print "<tr valign='top'><td>";
                $patient->newsearch($menu_id, $post_vars, $get_vars);
                print "</td><td>";
                $patient->form_patient($menu_id, $post_vars, $get_vars);
                print "</td></tr>";
            }
            print "</table>";
        }
    }
示例#2
0
	}
}
if (file_exists('../modules/dental/class.dental.php')) {
	include '../modules/dental/class.dental.php';
	$dental = new dental;
	if (!$module->activated('dental') && $initmod) {
		$dental->init_sql();
		$dental->init_menu();
		$dental->init_deps();
		$dental->init_lang();
		$dental->init_help();
	}
}
if (file_exists('../modules/drug/class.drug.php')) {
	include '../modules/drug/class.drug.php';
	$drug = new drug;
	if (!$module->activated('drug') && $initmod) {
		$drug->init_sql();
		$drug->init_menu();
		$drug->init_deps();
		$drug->init_lang();
		$drug->init_help();
	}
}
if (file_exists('../modules/education/class.education.php')) {
	include '../modules/education/class.education.php';
	$education = new education;
	if (!$module->activated('education') && $initmod) {
		$education->init_sql();
		$education->init_menu();
		$education->init_deps();
示例#3
0
 function _consult_drug()
 {
     //
     // main submodule for consult drug
     // left panel
     //
     // always check dependencies
     if ($exitinfo = $this->missing_dependencies('drug')) {
         return print $exitinfo;
     }
     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];
         $validuser = $arg_list[3];
         $isadmin = $arg_list[4];
         //print_r($arg_list);
     }
     $d = new drug();
     $d->drug_menu($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
     if ($post_vars["submitdrug"]) {
         $d->process_drug($menu_id, $post_vars, $get_vars);
     }
 }
示例#4
0
 public function consumption_data()
 {
     $county_id = $this->session->userdata('county_id');
     $county_name = counties::get_county_name($county_id);
     $data['c_data'] = drug::getAll_2();
     $data['district_data'] = districts::getDistrict($county_id);
     $this->load->view("county/ajax_view/consumption_stats_v", $data);
 }
示例#5
0
 function _details_drug()
 {
     //
     // main submodule for consult drug
     // right panel
     //
     // always check dependencies
     if ($exitinfo = $this->missing_dependencies('drug')) {
         return print $exitinfo;
     }
     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];
         $validuser = $arg_list[3];
         $isadmin = $arg_list[4];
         //print_r($arg_list);
     }
     $d = new drug();
     switch ($get_vars["drug"]) {
         case "DISP":
         case "PCB":
             $d->display_drug_dispense($menu_id, $post_vars, $get_vars);
             break;
         default:
             break;
     }
 }
示例#6
0
 function form_drug() {
     if (func_num_args()) {
         $arg_list = func_get_args();
         $menu_id = $arg_list[0];
         $post_vars = $arg_list[1];
         $get_vars = $arg_list[2];
         if ($get_vars["drug_id"]) {
             $sql = "select drug_id, drug_name, drug_cat, drug_preparation, drug_formulation, manufacturer_id, drug_source, admin_desc ".
                    "from m_lib_drugs where drug_id = '".$get_vars["drug_id"]."'";
             if ($result = mysql_query($sql)) {
                 if (mysql_num_rows($result)) {
                     $drug = mysql_fetch_array($result);
                 }
             }
         }
     }
     print "<table width='400'>";
     print "<form action = '".$_SERVER["SELF"]."?page=LIBRARIES&menu_id=$menu_id' name='form_drug' method='post'>";
     print "<tr valign='top'><td>";
     print "<span class='library'>".FTITLE_DRUG_FORM."</span><br><br>";
     print "</td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>".LBL_DRUG_NAME."</span><br> ";
     print "<input type='text' class='textbox' size='25' maxlength='50' name='drug_name' value='".($drug["drug_name"]?$drug["drug_name"]:$post_vars["drug_name"])."' style='border: 1px solid #000000'><br>";
     print "</td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>".LBL_DRUG_CATEGORY."</span><br> ";
     print drug::show_drugcat($drug["drug_cat"]);
     print "</td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>".LBL_DRUG_PREPARATION."</span><br> ";
     print drug::show_drugprep($drug["drug_preparation"]);
     print "</td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>".LBL_DRUG_FORMULATION."</span><br> ";
     print drug::show_drugform($drug["drug_formulation"]);
     print "</td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>".LBL_DRUG_MANUFACTURER."</span><br> ";
     print drug::show_drugmanufacturer($drug["manufacturer_id"]);
     print "</td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>".LBL_DRUG_SOURCE."</span><br> ";
     print drug::show_drugsource($drug["drug_source"]);
     print "</td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>".LBL_ADMIN_DESC."</span><br> ";
     print "<textarea class='textbox' rows='5' cols='40' name='admin_desc' style='border: 1px solid #000000'>".($drug["admin_desc"]?$drug["admin_desc"]:$post_vars["admin_desc"])."</textarea><br>";
     print "</td></tr>";
     print "<tr><td><br>";
     if ($get_vars["drug_id"]) {
         print "<input type='hidden' name='drug_id' value='".$get_vars["drug_id"]."'>";
         if ($_SESSION["priv_update"]) {
             print "<input type='submit' value = 'Update Drug' class='textbox' name='submitdrug' style='border: 1px solid #000000'> ";
         }
         if ($_SESSION["priv_delete"]) {
             print "<input type='submit' value = 'Delete Drug' class='textbox' name='submitdrug' style='border: 1px solid #000000'> ";
         }
     } else {
         if ($_SESSION["priv_add"]) {
             print "<input type='submit' value = 'Add Drug' class='textbox' name='submitdrug' style='border: 1px solid #000000'> ";
         }
     }
     print "</td></tr>";
     print "</form>";
     print "</table><br>";
 }