Ejemplo n.º 1
0
function classes()
{
    $lab = new lab();
    $lab->flask = "erlenmeyer";
    $save = $lab->serialize();
    $newlab = unserialize($save);
    echo $newlab->flask;
}
Ejemplo n.º 2
0
 public function __construct($path = '', $data = [])
 {
     $this->lab = lab::instance();
     $this->name = basename($path);
     $this->path = trim($path, '/');
     $this->root = $this->lab->root() . DS . $path;
     $this->data = $data;
 }
Ejemplo n.º 3
0
 public function run($path = '/')
 {
     if ($this->kirby->option('patterns.lock') && !$this->kirby->site()->user()) {
         go($this->kirby->option('error'));
     }
     // error handling
     $whoops = new \Whoops\Run();
     $whoops->pushHandler(function ($e) {
         throw $e;
         return \Whoops\Handler\Handler::QUIT;
     });
     $whoops->register();
     tpl::$data = ['site' => $this->kirby->site(), 'pages' => $this->kirby->site()->children(), 'page' => $this->kirby->site()->find($this->kirby->option('home')), 'lab' => $this];
     $router = new Router();
     $router->register([['pattern' => '/', 'action' => function () {
         $readme = $this->root() . DS . 'readme.md';
         if (!is_dir($this->root())) {
             $modal = $this->view('modals/folder');
         } else {
             $modal = null;
         }
         if (is_file($readme)) {
             $markdown = kirbytext(f::read($readme));
         } else {
             $markdown = null;
         }
         return $this->view('layouts/main', ['title' => $this->title(), 'menu' => $this->menu(), 'content' => $this->view('views/dashboard', ['markdown' => $markdown]), 'modal' => $modal]);
     }], ['pattern' => 'assets/(:any)', 'action' => function ($file) {
         switch ($file) {
             case 'index.js':
             case 'index.min.js':
                 $mime = 'text/javascript';
                 break;
             case 'index.css':
             case 'index.min.css':
                 $mime = 'text/css';
                 break;
             default:
                 return new Response('Not found', 'text/html', 404);
                 break;
         }
         // build the root for the file
         $file = dirname(__DIR__) . DS . 'assets/dist/' . $file;
         return new Response(f::read($file), $mime);
     }], ['pattern' => '(:all)/preview', 'action' => function ($path) {
         lab::$mode = 'preview';
         $pattern = new Pattern($path);
         $config = $pattern->config();
         try {
             $html = $pattern->render();
         } catch (Exception $e) {
             $html = '';
         }
         return $this->view('views/preview', ['pattern' => $pattern, 'html' => $html, 'background' => a::get($config, 'background', $this->kirby->option('patterns.preview.background')), 'css' => $this->kirby->option('patterns.preview.css', 'assets/css/index.css'), 'js' => $this->kirby->option('patterns.preview.js', 'assets/js/index.js')]);
     }], ['pattern' => '(:all)', 'action' => function ($path) {
         $pattern = new Pattern($path);
         $file = null;
         if (!$pattern->exists()) {
             $filename = basename($path);
             $path = dirname($path);
             if ($path == '.') {
                 $preview = $this->view('previews/error', ['error' => 'The pattern could not be found']);
             } else {
                 $pattern = new Pattern($path);
                 $file = $pattern->files()->get($filename);
                 if ($file) {
                     $preview = $this->preview($pattern, $file);
                 } else {
                     $preview = $this->view('previews/error', ['error' => 'The file could not be found']);
                 }
             }
         } else {
             if ($file = $pattern->files()->get($pattern->name() . '.html.php')) {
                 go($pattern->url() . '/' . $file->filename());
             } else {
                 if ($file = $pattern->files()->first()) {
                     go($pattern->url() . '/' . $file->filename());
                 } else {
                     $preview = $this->view('previews/empty');
                 }
             }
         }
         if ($pattern->isHidden()) {
             go($this->url());
         }
         return $this->view('layouts/main', ['title' => $this->title() . ' / ' . $pattern->title(), 'menu' => $this->menu(null, $path), 'content' => $this->view('views/pattern', ['preview' => $preview, 'info' => $this->view('snippets/info', ['pattern' => $pattern, 'file' => $file])])]);
     }]]);
     if ($route = $router->run($path ? $path : '/')) {
         return new Response(call($route->action(), $route->arguments()));
     } else {
         go('error');
     }
 }
Ejemplo n.º 4
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>";
        }
    }
Ejemplo n.º 5
0
    function form_mc_labs() {
    //
    // process la$prenataldatebs through registry
    //
        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);
        }
        // get most recent pregnancy id
        $patient_id = healthcenter::get_patient_id($get_vars["consult_id"]);
        $mc_id = mc::registry_record_exists($patient_id);
        if ($mc_id) {
            print "<table width='300'>";
            print "<form action = '".$_SERVER["SELF"]."?page=".$get_vars["page"]."&menu_id=$menu_id&consult_id=".$get_vars["consult_id"]."&ptmenu=".$get_vars["ptmenu"]."&module=".$get_vars["module"]."&ntp=LABS&ntp_id=".$get_vars["ntp_id"]."' name='form_vitalsigns' method='post'>";
            print "<tr valign='top'><td>";
            print "<b>".FTITLE_MC_LAB_FORM."</b><br/><br/>";
            print "</td></tr>";
            print "<tr valign='top'><td>";
            print "<span class='boxtitle'>".LBL_LAB_EXAM."</span><br> ";
            print lab::checkbox_lab_exams();
            print "</td></tr>";
            print "<tr><td><br />";
            if ($_SESSION["priv_add"]) {
                print "<input type='submit' value = 'Send Request' class='textbox' name='submitntp' style='border: 1px solid #000000'> ";
            }
            print "<br /></td></tr>";
            print "</form>";
            print "</table><br>";
        } else {
            print "<font color='red'>No valid Registry ID. Please create a new one.</font>";
        }

    }
Ejemplo n.º 6
0
 function _lab_exams()
 {
     //
     // library submodule for labs
     // calls form_lab()
     //       display_lab()
     //       process_lab()
     //
     // always check dependencies
     if ($exitinfo = $this->missing_dependencies('lab')) {
         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);
     }
     $l = new lab();
     if ($post_vars["submitlab"]) {
         $l->process_lab($menu_id, $post_vars, $get_vars);
     }
     $l->display_lab($menu_id, $post_vars, $get_vars);
     $l->form_lab($menu_id, $post_vars, $get_vars);
 }
Ejemplo n.º 7
0
    function form_consult_lab_sputum() {
        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);
        }
        echo "<a name='sputum'></a>";
        
        print "<table width='300'>";
        print "<form action = '".$_SERVER["SELF"]."?page=".$get_vars["page"]."&menu_id=".$get_vars["menu_id"]."&consult_id=".$get_vars["consult_id"]."&module=sputum&request_id=".$get_vars["request_id"]."&lab_id=SPT". "&ptmenu=LABS' name='form_lab' method='post'>";
        print "<tr valign='top'><td>";
        print "<b>".FTITLE_LAB_EXAM_FORM."</b><br><br>";
        print "</td></tr>";
        print "<tr valign='top'><td>";
        print "<span class='boxtitle'>".LBL_LAB_REQUEST_DETAILS."</span><br> ";
        $sql = "select lab_id, consult_id, date_format(request_timestamp, '%a %d %b %Y, %h:%i%p') request_timestamp, request_user_id, request_done, "."date_format(done_timestamp, '%a %d %b %Y, %h:%i%p') done_timestamp, done_user_id "."from m_consult_lab "."where request_id = '".$get_vars["request_id"]."'";
        if ($result = mysql_query($sql)) {
            if (mysql_num_rows($result)) {
                $lab = mysql_fetch_array($result);
                print "<table width='250' bgcolor='#FFFF99' style='border: 1px solid black'><tr><td class='tinylight'>";
                print "<b>".LBL_LAB_EXAM.":</b> ".lab::get_lab_name($lab["lab_id"])."<br/>";
                print "<b>".LBL_DATE_REQUESTED.":</b> ".$lab["request_timestamp"]."<br/>";
                print "<b>".LBL_REQUESTED_BY.":</b> ".user::get_username($lab["request_user_id"])."<br/>";
                print "<b>".LBL_DATE_PROCESSED.":</b> ".($lab["done_timestamp"]?$lab["done_timestamp"]:"NA")."<br/>";
                print "<b>".LBL_PROCESSED_BY.":</b> ".($lab["done_user_id"]?user::get_username($lab["done_user_id"]):"NA")."<br/>";
                print "</td></tr></table>";
            }
        }
        print "</td></tr>";
        print "<tr valign='top'><td>";
        if ($get_vars["request_id"]) {
            $sql_sputum = "select sp1_collection_date, sp2_collection_date, sp3_collection_date, ".
                          "sp1_appearance, sp2_appearance, sp3_appearance, ".
                          "sp1_reading, sp2_reading, sp3_reading, lab_diag1, lab_diag2, lab_diag3, lab_diagnosis, release_flag, sputum_period ".
                          "from m_consult_lab_sputum ".
                          "where request_id = '".$get_vars["request_id"]."'";
            if ($result_sputum = mysql_query($sql_sputum)) {
                if (mysql_num_rows($result_sputum)) {
                    $sputum = mysql_fetch_array($result_sputum);
                    //print_r($sputum);
                    // set up collection dates
                    if ($sputum["sp1_collection_date"]<>"0000-00-00") {
                        list($year,$month,$day) = explode("-",$sputum["sp1_collection_date"]);
                        $sp1_collection_date = "$month/$day/$year";
                    }
                    if ($sputum["sp2_collection_date"]<>"0000-00-00") {
                        list($year,$month,$day) = explode("-",$sputum["sp2_collection_date"]);
                        $sp2_collection_date = "$month/$day/$year";
                    }
                    if ($sputum["sp3_collection_date"]<>"0000-00-00") {
                        list($year,$month,$day) = explode("-",$sputum["sp3_collection_date"]);
                        $sp3_collection_date = "$month/$day/$year";
                    }
                }
            }
        }
        print "<table width='250' style='border: 1px dotted black'>";
        print "<tr><td class='boxtitle'>".LBL_SPECIMEN."</td><td class='boxtitle'>#1</td><td class='boxtitle'>#2</td><td class='boxtitle'>#3</td></tr>";
        print "<tr><td class='boxtitle'nowrap>".LBL_COLLECTION_DATE."</td>";
        print "<td>";
        print "<input type='text' size='10' class='tinylight' name='sp1_collection_date' value='".($sp1_collection_date?$sp1_collection_date:$post_vars["sp1_collection_date"])."' style='border: 1px solid #000000'> ";
        print "<a href=\"javascript:show_calendar4('document.form_lab.sp1_collection_date', document.form_lab.sp1_collection_date.value);\"><img src='../images/cal.gif' width='16' height='16' border='0' alt='Click Here to Pick up the date'></a> ";
        print "</td><td>";
        print "<input type='text' size='10' class='tinylight' name='sp2_collection_date' value='".($sp2_collection_date?$sp2_collection_date:$post_vars["sp2_collection_date"])."' style='border: 1px solid #000000'> ";
        print "<a href=\"javascript:show_calendar4('document.form_lab.sp2_collection_date', document.form_lab.sp2_collection_date.value);\"><img src='../images/cal.gif' width='16' height='16' border='0' alt='Click Here to Pick up the date'></a> ";
        print "</td><td>";
        print "<input type='text' size='10' class='tinylight' name='sp3_collection_date' value='".($sp3_collection_date?$sp3_collection_date:$post_vars["sp3_collection_date"])."' style='border: 1px solid #000000'> ";
        print "<a href=\"javascript:show_calendar4('document.form_lab.sp3_collection_date', document.form_lab.sp3_collection_date.value);\"><img src='../images/cal.gif' width='16' height='16' border='0' alt='Click Here to Pick up the date'></a> ";
        print "</td>";
        print "</tr>";
        print "<tr><td class='boxtitle'nowrap>".LBL_VISUAL_APPEARANCE."</td>";
        print "<td>".sputum::show_sputum_appearance(($sputum["sp1_appearance"]?$sputum["sp1_appearance"]:$post_vars["sp1_appearance"]),'sp1_appearance')."</td>";
        print "<td>".sputum::show_sputum_appearance(($sputum["sp2_appearance"]?$sputum["sp2_appearance"]:$post_vars["sp2_appearance"]),'sp2_appearance')."</td>";
        print "<td>".sputum::show_sputum_appearance(($sputum["sp3_appearance"]?$sputum["sp3_appearance"]:$post_vars["sp3_appearance"]),'sp3_appearance')."</td>";
        	        
        print "</tr>";

	print "<tr><td class='boxtitle'>SPUTUM EXAM RESULT</td>";
	print sputum::show_sputum_dropdown('lab_diag1',$sputum["lab_diag1"]);
        print sputum::show_sputum_dropdown('lab_diag2',$sputum["lab_diag2"]);
        print sputum::show_sputum_dropdown('lab_diag3',$sputum["lab_diag3"]);
	print "</tr>";

        print "<tr><td class='boxtitle'>".LBL_READING."</td>";
        print "<td>".sputum::show_sputum_reading(($sputum["sp1_reading"]?$sputum["sp1_reading"]:$post_vars["sp1_reading"]),'sp1_reading')."</td>";
        print "<td>".sputum::show_sputum_reading(($sputum["sp2_reading"]?$sputum["sp2_reading"]:$post_vars["sp2_reading"]),'sp2_reading')."</td>";
        print "<td>".sputum::show_sputum_reading(($sputum["sp3_reading"]?$sputum["sp3_reading"]:$post_vars["sp3_reading"]),'sp3_reading')."</td>";
        print "</tr>";
        print "<tr><td class='boxtitle'>".LBL_SPUTUM_PERIOD."</td>";
        print "<td colspan='3'>";
        print sputum::show_sputum_period(($sputum["sputum_period"]?$sputum["sputum_period"]:$post_vars["sputum_period"]));
        print "</td>";
        print "</tr>";
        print "<tr><td class='boxtitle'>FINAL ".LBL_LAB_DIAGNOSIS."</td>";
        print "<td colspan='3'>";
        print "<select name='lab_diagnosis' class='tinylight'>";
        print "<option value=''>Select Diagnosis</option>";
        print "<option value='P' ".(($sputum["lab_diagnosis"]?$sputum["lab_diagnosis"]:$post_vars["lab_diagnosis"])=="P"?"selected":"").">Positive</option>";
        print "<option value='N' ".(($sputum["lab_diagnosis"]?$sputum["lab_diagnosis"]:$post_vars["lab_diagnosis"])=="N"?"selected":"").">Negative</option>";
        print "<option value='D' ".(($sputum["lab_diagnosis"]?$sputum["lab_diagnosis"]:$post_vars["lab_diagnosis"])=="D"?"selected":"").">Doubtful</option>";
        print "</select>";
        print "</td>";
        print "</tr>";
        print "</table>";
        print "</td></tr>";
        print "<tr valign='top'><td>";
        print "<span class='boxtitle'>".LBL_RELEASE_FLAG."</span><br> ";
        print "<input type='checkbox' name='release_flag' ".(($sputum["release_flag"]?$sputum["release_flag"]:$post_vars["release_flag"])=="Y"?"checked":"")." value='1'/> ".INSTR_RELEASE_FLAG."<br />";
        print "</td></tr>";
        print "<tr><td align='center'>";
        if ($get_vars["request_id"]) {
            print "<input type='hidden' name='request_id' value='".$get_vars["request_id"]."'>";
            if ($_SESSION["priv_update"]) {
                print "<input type='submit' value = 'Update Lab Exam' class='textbox' name='submitlab' style='border: 1px solid #000000'> ";
            }
            if ($_SESSION["priv_delete"]) {
                print "<input type='submit' value = 'Delete Lab Exam' class='textbox' name='submitlab' style='border: 1px solid #000000'> ";
            }
        }
        print "</td></tr>";
        print "</form>";
        print "</table><br>";

    }
Ejemplo n.º 8
0
	}
}
if (file_exists('../modules/injury_report/class.injury_report.php')) {
	include '../modules/injury_report/class.injury_report.php';
	$injury_report = new injury_report;
	if (!$module->activated('injury_report') && $initmod) {
		$injury_report->init_sql();
		$injury_report->init_menu();
		$injury_report->init_deps();
		$injury_report->init_lang();
		$injury_report->init_help();
	}
}
if (file_exists('../modules/lab/class.lab.php')) {
	include '../modules/lab/class.lab.php';
	$lab = new lab;
	if (!$module->activated('lab') && $initmod) {
		$lab->init_sql();
		$lab->init_menu();
		$lab->init_deps();
		$lab->init_lang();
		$lab->init_help();
	}
}
if (file_exists('../modules/language/class.language.php')) {
	include '../modules/language/class.language.php';
	$language = new language;
	if (!$module->activated('language') && $initmod) {
		$language->init_sql();
		$language->init_menu();
		$language->init_deps();
Ejemplo n.º 9
0
    function form_consult_lab_fecalysis() {
        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);
        }
        print "<table width='300'>";
        print "<form action = '".$_SERVER["SELF"]."?page=".$get_vars["page"]."&menu_id=".$get_vars["menu_id"]."&consult_id=".$get_vars["consult_id"]."&module=fecalysis&request_id=".$get_vars["request_id"]."&lab_id=SPT' name='form_lab' method='post'>";
        print "<tr valign='top'><td>";
        print "<b>".FTITLE_LAB_EXAM_FORM."</b><br><br>";
        print "</td></tr>";
        print "<tr valign='top'><td>";
        print "<span class='boxtitle'>".LBL_LAB_REQUEST_DETAILS."</span><br> ";
        $sql = "select lab_id, consult_id, date_format(request_timestamp, '%a %d %b %Y, %h:%i%p') request_timestamp, request_user_id, request_done, ".
               "date_format(done_timestamp, '%a %d %b %Y, %h:%i%p') done_timestamp, done_user_id ".
               "from m_consult_lab ".
               "where request_id = '".$get_vars["request_id"]."'";
        if ($result = mysql_query($sql)) {
            if (mysql_num_rows($result)) {
                $lab = mysql_fetch_array($result);
                print "<table width='250' bgcolor='#FFFF99' style='border: 1px solid black'><tr><td class='tinylight'>";
                print "<b>".LBL_LAB_EXAM.":</b> ".lab::get_lab_name($lab["lab_id"])."<br/>";
                print "<b>".LBL_DATE_REQUESTED.":</b> ".$lab["request_timestamp"]."<br/>";
                print "<b>".LBL_REQUESTED_BY.":</b> ".user::get_username($lab["request_user_id"])."<br/>";
                print "<b>".LBL_DATE_PROCESSED.":</b> ".($lab["done_timestamp"]?$lab["done_timestamp"]:"NA")."<br/>";
                print "<b>".LBL_PROCESSED_BY.":</b> ".($lab["done_user_id"]?user::get_username($lab["done_user_id"]):"NA")."<br/>";
                print "</td></tr></table>";
            }
        }
        print "</td></tr>";
        print "<tr valign='top'><td>";
        if ($get_vars["request_id"]) {
            $sql_fecalysis = "select fec_collection_date, ".
                          "fec_macro_findings, ".
                          "fec_micro_findings,release_flag, ".
                          "from m_consult_lab_fecalysis ".
                          "where request_id = '".$get_vars["request_id"]."'";
            if ($result_fecalysis = mysql_query($sql_fecalysis)) {
                if (mysql_num_rows($result_fecalysis)) {
                    $fecalysis = mysql_fetch_array($result_fecalysis);
                    //print_r($fecalysis);
                    // set up collection dates
                    if ($fecalysis["fec_collection_date"]<>"0000-00-00") {
                        list($year,$month,$day) = explode("-",$fecalysis["fec_collection_date"]);
                        $fec_collection_date = "$month/$day/$year";
                    }
                }
            }
        }
        print "<table width='250' style='border: 1px dotted black'>";
        print "<tr><td class='boxtitle'>".LBL_SPECIMEN."</td><td class='boxtitle'>#1</td><td class='boxtitle'>#2</td><td class='boxtitle'>#3</td></tr>";
        print "<tr><td class='boxtitle'nowrap>".LBL_COLLECTION_DATE."</td>";
        print "<td>";
        print "<input type='text' size='10' class='tinylight' name='fec_collection_date' value='".($fec_collection_date?$fec_collection_date:$post_vars["fec_collection_date"])."' style='border: 1px solid #000000'> ";
        print "<a href=\"javascript:show_calendar4('document.form_lab.fec_collection_date', document.form_lab.fec_collection_date.value);\"><img src='../images/cal.gif' width='16' height='16' border='0' alt='Click Here to Pick up the date'></a> ";
        print "</td>";
        print "</tr>";
       // print "<tr><td class='boxtitle'nowrap>".LBL_MACROSCOPIC_FINDINGS."</td>";
       // print "<td>".fecalysis::load_template(($fecalysis["fec_macro_findings"]?$fecalysis["fec_macro_findings"]:$post_vars["fec_macro_findings"]),'fec_macro_findings')."</td>";
       // print "</tr>";
       // print "<tr><td class='boxtitle'nowrap>".LBL_MICROSCOPIC_FINDINGS."</td>";
       // print "<td>".fecalysis::load_template(($fecalysis["fec_micro_findings"]?$fecalysis["fec_micro_findings"]:$post_vars["fec_micro_findings"]),'fec_micro_findings')."</td>";
       // print "</tr>";
        print "<tr valign='top'><td>";
        print "<br>";
        print "<span class='boxtitle'>".LBL_MACROSCOPIC_FINDINGS."</span><br> ";
        $default_macroscopic = fecalysis::load_template("FEC_MACROSCOPIC");
        print "<textarea class='textbox' rows='8' cols='30' name='FEC_MACROSCOPIC' style='border: 1px solid #000000'>".($fecalysis["FEC_MACROSCOPIC"]?$fecalysis["FEC_MACROSCOPIC"]:($post_vars["FEC_MACROSCOPIC"]?$post_vars["FEC_MACROSCOPIC"]:$default_macroscopic))."</textarea><br>";
        print "</td></tr>";
        print "<tr valign='top'><td>";
        print "<span class='boxtitle'>".LBL_MICROSCOPIC_FINDINGS."</span><br> ";
        $default_microscopic = fecalysis::load_template("FEC_MICROSCOPIC");
        print "<textarea class='textbox' rows='8' cols='30' name='FEC_MICROSCOPIC' style='border: 1px solid #000000'>".($fecalysis["FEC_MICROSCOPIC"]?$fecalysis["FEC_MICROSCOPIC"]:($post_vars["FEC_MICROSCOPIC"]?$post_vars["FEC_MICROSCOPIC"]:$default_microscopic))."</textarea><br>";
        print "</td></tr>";
        print "</table>";
        print "</td></tr>";
        print "<tr valign='top'><td>";
        print "<span class='boxtitle'>".LBL_RELEASE_FLAG."</span><br> ";
        print "<input type='checkbox' name='release_flag' ".(($fecalysis["release_flag"]?$fecalysis["release_flag"]:$post_vars["release_flag"])=="Y"?"checked":"")." value='1'/> ".INSTR_RELEASE_FLAG."<br />";
        print "<br/></td></tr>";
        print "<tr><td><br>";
        if ($get_vars["request_id"]) {
            print "<input type='hidden' name='request_id' value='".$get_vars["request_id"]."'>";
            if ($_SESSION["priv_update"]) {
                print "<input type='submit' value = 'Update Lab Exam' class='textbox' name='submitlab' style='border: 1px solid #000000'> ";
            }
            if ($_SESSION["priv_delete"]) {
                print "<input type='submit' value = 'Delete Lab Exam' class='textbox' name='submitlab' style='border: 1px solid #000000'> ";
            }
        }
        print "</td></tr>";
        print "</form>";
        print "</table><br>";

    }
Ejemplo n.º 10
0
 function _consult_notifiable()
 {
     //
     // main API to consult
     //
     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);
     }
     // always check dependencies
     if ($exitinfo = $this->missing_dependencies('notifiable')) {
         return print $exitinfo;
     }
     $d = new notifiable();
     $d->notifiable_menu($menu_id, $post_vars, $get_vars);
     switch ($get_vars["notifiable"]) {
         case "DISEASE":
             if ($post_vars["submitdisease"]) {
                 $d->process_disease($menu_id, $post_vars, $get_vars);
             }
             $d->form_disease($menu_id, $post_vars, $get_vars);
             break;
         case "LABS":
             if ($post_vars["submitlab"]) {
                 $d->process_consult_lab($menu_id, $post_vars, $get_vars);
             }
             lab::form_send_request($menu_id, $post_vars, $get_vars);
             break;
     }
 }
Ejemplo n.º 11
0
 function form_consult_assign_lab()
 {
     //
     // use this to import data from lab
     //
     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);
     }
     $patient_id = healthcenter::get_patient_id($get_vars["consult_id"]);
     print "<b>" . FTITLE_ASSIGN_NON_NTP_LABS . "</b><br/><br/>";
     // query gets similar lab_id records from m_consult_lab
     // that are not in m_consult_ntp_labs_request
     print "<a name='assignlab_form'>";
     print "<table width='300'>";
     print "<form action = '" . $_SERVER["SELF"] . "?page=" . $get_vars["page"] . "&menu_id={$menu_id}&consult_id=" . $get_vars["consult_id"] . "&ptmenu=" . $get_vars["ptmenu"] . "&module=" . $get_vars["module"] . "&ntp=" . $get_vars["ntp"] . "&ntp_id=" . $get_vars["ntp_id"] . "' name='form_assign_ntp_labs' method='post'>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>" . LBL_NTP_REGISTRY_ID . "</span><br> ";
     print "REGISTRY ID: <font color='red'>" . module::pad_zero($get_vars["ntp_id"], 7) . "</font><br/>";
     print "<br/></td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>" . INSTR_ASSIGN_NON_NTP_LABS . "</span><br/>";
     $sql = "SELECT s.request_id, l.lab_id, date_format(s.lab_timestamp, '%a %d %b %Y, %h:%i%p') lab_timestamp " . "FROM m_consult_lab l, m_consult_lab_sputum s  " . "left join m_consult_ntp_labs_request n " . "on n.request_id = l.request_id " . "where s.request_id = l.request_id and isnull(n.request_id) ";
     if ($result = mysql_query($sql)) {
         if (mysql_num_rows($result)) {
             while ($ntp_lab = mysql_fetch_array($result)) {
                 print "<input type='checkbox' name='labs[]' value='" . $ntp_lab["request_id"] . "' /><font color='red'>" . module::pad_zero($ntp_lab["request_id"], 7) . "</font>: " . lab::get_lab_name($ntp_lab["lab_id"]);
                 print "<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" . $ntp_lab["lab_timestamp"] . "<br/>";
             }
         } else {
             print "<font color='red'>No lab records for this category</font><br/>";
         }
     }
     print "</td></tr>";
     print "<tr><td>";
     if ($_SESSION["priv_add"]) {
         print "<input type='hidden' name='registry_id' value='" . $get_vars["ntp_id"] . "'/>";
         print "<br><input type='submit' value = 'Assign Lab Exam' class='textbox' name='submitntp' style='border: 1px solid #000000'><br>";
     }
     print "</td></tr>";
     print "</form>";
     print "</table><br>";
 }
Ejemplo n.º 12
0
 function form_philhealth_lab() {
     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];
     }
     print "<table width='300'>";
     print "<form action = '".$_SERVER["SELF"]."?page=".$get_vars["page"]."&menu_id=$menu_id' name='form_mechanism' method='post'>";
     print "<tr valign='top'><td>";
     print "<span class='library'>".FTITLE_PHILHEALTH_LAB_FORM."</span><br/><br/>";
     print "</td></tr>";
     print "<tr valign='top'><td>";
     print "<span class='boxtitle'>".LBL_SELECT_LAB_ID."</span><br> ";
     print lab::checkbox_lab_exams();
     print "<br/></td></tr>";
     print "<tr><td>";
     if ($_SESSION["priv_add"]) {
         print "<input type='submit' value = 'Add Lab Exam' class='textbox' name='submitlab' style='border: 1px solid #000000'><br> ";
     }
     print "</td></tr>";
     print "</form>";
     print "</table><br>";
 }
Ejemplo n.º 13
0
 public function preview($pattern, $file)
 {
     $data = ['pattern' => $pattern, 'file' => $file];
     if (get('raw') == 'true') {
         $this->raw($pattern, $file);
     }
     if ($file->filename() == $pattern->name() . '.html.php') {
         $views = ['preview', 'html', 'php'];
         $snippet = 'html';
         // pass the mode to the template
         $data['view'] = in_array(get('view'), $views) ? get('view') : $this->kirby->option('patterns.preview.mode', 'preview');
         switch ($data['view']) {
             case 'preview':
                 try {
                     lab::$mode = 'preview';
                     $pattern->render();
                     $data['content'] = '<iframe src="' . $pattern->url() . '/preview"></iframe>';
                 } catch (Exception $e) {
                     $data['content'] = $this->error($e);
                 }
                 break;
             case 'php':
                 $data['content'] = $this->codeblock($file);
                 break;
             case 'html':
                 $data['content'] = $this->codeblock($pattern);
                 break;
         }
     } else {
         if (in_array(strtolower($file->extension()), ['gif', 'jpg', 'jpeg', 'svg', 'png'])) {
             $snippet = 'image';
         } else {
             if (in_array(strtolower($file->extension()), ['md', 'mdown'])) {
                 $snippet = 'markdown';
                 $data['content'] = kirbytext($file->read());
             } else {
                 $ext = $file->extension();
                 $code = ['php', 'html', 'js', 'css', 'scss', 'less', 'json', 'txt'];
                 if (in_array($ext, $code)) {
                     $snippet = 'code';
                     $data['content'] = $this->codeblock($file);
                 } else {
                     $snippet = 'empty';
                 }
             }
         }
     }
     return $this->view('previews/' . $snippet, $data);
 }