Example #1
0
    function _consult_mc() {
    //
    // main submodule for mc consults
    //
        // always check dependencies
        if ($exitinfo = $this->missing_dependencies('mc')) {
            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);
        }
        $m = new mc;
        $m->mc_menu($menu_id, $post_vars, $get_vars);
        
        mysql_query("ALTER TABLE `m_patient_mc` DROP PRIMARY KEY, ADD PRIMARY KEY(`mc_id`)");
	     
	if ($post_vars["submitmc"]) {
            $m->process_mc($menu_id, $post_vars, $get_vars);
        }

        switch ($get_vars["mc"]) {
        case "VISIT1":
            if ($post_vars["submitmc"]=="Update Postpartum") {
                $m->form_mc_postpartum($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
            } else {
                $m->form_mc_firstvisit($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
            }
            break;
        case "PREN":
            $m->form_mc_prenatal($menu_id, $post_vars, $get_vars, $validuser, $isadmin);

            break;
        case "POSTP":
            if ($post_vars["submitmc"]=="Update Visit 1") {
                $m->form_mc_firstvisit($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
            } else {
                $m->form_mc_postpartum($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
                // make sure there is a delivery date because date calculations
                //  are done based on it
                if ($m->get_delivery_date($get_vars["mc_id"])<>"0000-00-00") {
                    $m->form_mc_postpartum_visit($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
                }
            }
            break;
        case "SVC":
            $m->form_mc_services($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
            $m->form_vaccine_data_import($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
            break;
		
		case "RF":
			$m->form_risk_factors();
			$m->display_risk_factors($get_vars);
			break;
        default:
			break;
        }
    }