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; } }