Example #1
0
 public function index()
 {
     global $f;
     $f = new FuncControllers();
     $bio = array("54.100", "54.105", "54.335", "54.120", "54.440", "54.445", "54.130", "54.110", "54.115", "54.420", "54.125", "54.185", "54.205", "54.210", "54.215", "54.220", "54.225", "54.151", "54.206", "54.230", "54.265", "54.250", "54.255", "54.260", "54.245", "54.130", "54.300");
     if (\Session::has("clientid")) {
         $this->clientid = \Session::get("clientid");
     }
     if (Input::has("folderno")) {
         $this->folderno = Input::get("folderno");
     }
     $exc = array("37", "95", "169", "199", "266", "284", "285", "301", "320", "324", "328", "329", "332", "370", "380", "382", "389", "397", "405", "407", "440", "93", "327", "1327", "345", "346", "387", "70");
     $debug = 0;
     if (Input::has("delete")) {
         if (Input::has("panels")) {
             $p = substr($_GET["panels"], 0, -1);
             $p = explode(";", $p);
             foreach ($p as $panel) {
                 $vsql = "EXECUTE PROCEDURE DEL_PANEL ('" . m_quotes($_GET["folderno"]) . "', '" . m_quotes($panel) . "', 'LIMS')";
                 $stmt = $this->DBquery->query($vsql);
                 if ($stmt === false) {
                     echo "Error in executing query.</br>";
                 } else {
                     echo "<b>Панель была успешно удалена из заявки.</b>";
                 }
             }
         } else {
             $vsql = "EXECUTE PROCEDURE DEL_PANEL ('" . $f->m_quotes($_GET["folderno"]) . "', '" . $f->m_quotes($_GET["panel_id"]) . "', 'LIMS')";
             $stmt = $this->DBquery->query($vsql);
             if ($stmt === false) {
                 echo "Error in executing query.</br>";
             } else {
                 echo "<b>Панель была успешно удалена из заявки.</b>";
             }
         }
     } else {
         if (\Input::has("save")) {
             if (Input::has("panels")) {
                 $panels = $f->m_quotes(substr(Input::get('panels'), 0, -1));
             }
             if (Input::has("surname")) {
                 $surname = $f->strtoupper_utf8($f->m_quotes(Input::get("surname")));
                 //  $surname = preg_replace("/([\s\x{0}\x{0B}]+)/i", " ", trim($surname));
             }
             if (Input::has("name")) {
                 $name = $f->strtoupper_utf8($f->m_quotes(Input::get("name")));
                 //   $name = preg_replace("/([\s\x{0}\x{0B}]+)/i", " ", trim($name));
             }
             if (Input::has("namepatr")) {
                 $namepatr = $f->strtoupper_utf8($f->m_quotes(Input::get("namepatr")));
                 // $namepatr = preg_replace("/([\s\x{0}\x{0B})+)/i", " ", trim($namepatr));
             } else {
                 $namepatr = '';
             }
             if (Input::has("doctor")) {
                 $doctor = $f->strtoupper_utf8($f->m_quotes(Input::get("doctor")));
             } else {
                 $doctor = '';
             }
             if (Input::has("policy")) {
                 $policy = $f->strtoupper_utf8($f->m_quotes(Input::get("policy")));
             } else {
                 $policy = '';
             }
             if (Input::has("insurer")) {
                 $insurer = $f->strtoupper_utf8($f->m_quotes(Input::get("insurer")));
             }
             if (!isset($insurer) || $insurer == "") {
                 $insurer = "N/A";
             }
             if (Input::has("insurerid")) {
                 $insurerid = $f->strtoupper_utf8($f->m_quotes(Input::get("insurerid")));
             }
             if (isset($insurerid) && $insurerid == "") {
                 $insurerid = "6";
             }
             if (Input::has("gender")) {
                 $gender = $f->m_quotes(Input::get("gender"));
                 switch ($gender) {
                     case -1:
                         $gender = "";
                         break;
                     case 1:
                         $gender = "M";
                         break;
                     case 2:
                         $gender = "F";
                         break;
                 }
             } else {
                 $gender = '';
             }
             if (Input::has("cito")) {
                 $cito = $f->m_quotes(Input::get("cito"));
             } else {
                 $cito = '';
             }
             if (Input::has("preg")) {
                 $pregnancy = $f->m_quotes(Input::get("preg"));
             } else {
                 $pregnancy = '';
             }
             switch ($pregnancy) {
                 case -1:
                     $pregnancy = "";
                     break;
             }
             if (Input::has("phase")) {
                 $phase = $f->m_quotes(Input::get("phase"));
                 switch ($phase) {
                     case "-1":
                         $phase = "";
                         break;
                 }
             } else {
                 $phase = '';
             }
             if (Input::has("dt_bday")) {
                 $dt_bday = $f->m_quotes(date("Y/n/j", strtotime(Input::get("dt_bday"))));
             } else {
                 $dt_bday = '';
             }
             if (Input::has("comments")) {
                 $comments = $f->m_quotes(Input::get("comments"));
             } else {
                 $comments = '';
             }
             if (Input::has("dt_catched")) {
                 $dt_take = $f->m_quotes(date("Y/n/j G:i", strtotime(Input::get("dt_catched"))));
             } else {
                 $dt_take = '';
             }
             if (Input::has("diagnosis")) {
                 $diagnosis = $f->m_quotes(Input::get("diagnosis"));
             } else {
                 $diagnosis = '';
             }
             if (Input::has("phone")) {
                 $phone = $f->m_quotes(Input::get("phone"));
             } else {
                 $phone = '';
             }
             if (Input::has("diuresis")) {
                 $diuresis = $f->m_quotes(trim(Input::get("diuresis")) * 1.0);
             } else {
                 $diuresis = '';
             }
             if (Input::has("antibio")) {
                 $antibiot = "Y";
                 if (Input::has("antibiotics")) {
                     $antibiotics = $f->m_quotes(Input::get("antibiotics"));
                 } else {
                     $antibiotics = '';
                 }
                 if (Input::has("dt_biostart")) {
                     $dt_biostart = $f->m_quotes(date("Y/n/j", strtotime(Input::get("dt_biostart"))));
                 } else {
                     $dt_biostart = '';
                 }
                 if (Input::has("dt_bioend")) {
                     $dt_bioend = $f->m_quotes(date("Y/n/j", strtotime(Input::get("dt_bioend"))));
                 } else {
                     $dt_bioend = '';
                 }
             } else {
                 $antibiot = '';
                 $antibiotics = '';
                 $dt_biostart = '';
                 $dt_bioend = '';
             }
             if (Input::has("passport_series")) {
                 $passport_series = $f->m_quotes(Input::get("passport_series"));
             } else {
                 $passport_series = '';
             }
             if (Input::has("passport_number")) {
                 $passport_number = $f->m_quotes(Input::get("passport_number"));
             } else {
                 $passport_number = '';
             }
             if (Input::has("email")) {
                 $email = $f->m_quotes(Input::get("email"));
             } else {
                 $email = '';
             }
             if (Input::has("department")) {
                 $department = $f->m_quotes(Input::get("department"));
             } else {
                 $department = '';
             }
             if (Input::has("address")) {
                 $address = $f->m_quotes(Input::get("address"));
             } else {
                 $address = '';
             }
             if (Input::has("weight")) {
                 $weight = $f->m_quotes(Input::get("weight"));
             } else {
                 $weight = '';
             }
             if (Input::has("height")) {
                 $height = $f->m_quotes(Input::get("height"));
             } else {
                 $height = '';
             }
             if (Input::has("tube")) {
                 $tube = $f->m_quotes(Input::get("tube"));
             } else {
                 $tube = '';
             }
             if (Input::has("glass")) {
                 $glass = $f->m_quotes(Input::get("glass"));
             } else {
                 $glass = '';
             }
             if (Input::has("card")) {
                 $card = $f->m_quotes(Input::get("card"));
             } else {
                 $card = '';
             }
             if (Input::has("aisorder") && trim(Input::has("aisorder")) !== '') {
                 $aisorder = $f->m_quotes(Input::get("aisorder"));
             } else {
                 $aisorder = $this->folderno;
             }
             if (Input::has("organisation")) {
                 $organisation = $f->m_quotes(Input::get("organisation"));
             } else {
                 $organisation = '';
             }
             //if($organisation == "") 	    $organisation = 'null';
             $a = $cito . "|" . $surname . "|" . $name . "|" . $namepatr . "|" . $gender . "|" . $dt_take . "|" . $dt_bday . "|" . $phase . "|" . $pregnancy . "|" . $this->clientid . "|" . $doctor . "|" . $policy . "|" . $insurer . "|" . $diagnosis . "|" . $address . "|" . $comments . "|" . $tube . "|" . $phone . "|" . $email . "|" . $passport_series . "|" . $passport_number . "|" . \Session::get("valid_user") . "|" . date("d.m.Y H:i") . "|" . $this->folderno;
             $f->writeFoldersAudit($a);
             $vsql = "update folders set CARD = '" . $card . "', URGENT = '" . $cito . "', SURNAME = '" . $surname . "', NAME = '" . $name . "', PATRONIMIC = '" . $namepatr . "', GENDER = '" . $gender . "', DATE_COLLECTED = '" . $dt_take . "', DATE_BIRTH = '" . $dt_bday . "', PHASE = '" . $phase . "', PREGNANCY = '" . $pregnancy . "', CLIENTID = " . $this->clientid . ", DOCTOR = '" . $doctor . "', POLICY = '" . $policy . "', INSURER = '" . $insurer . "', DIURESIS = '" . $diuresis . "', DIAGNOSIS = '" . $diagnosis . "', ANTIB = '" . $antibiot . "', ANTIBIOTICS = '" . $antibiotics . "', ANTIB_START = '" . $dt_biostart . "', ANTIB_END = '" . $dt_bioend . "', ADDRESS = '" . $address . "', COMMENTS = '" . $comments . "', GLASS = '" . $glass . "', TUBE = '" . $tube . "', PHONE = '" . $phone . "', EMAIL = '" . $email . "', WEIGHT = '" . $weight . "', HEIGHT = '" . $height . "', PASSPORT_SERIES = '" . $passport_series . "', PASSPORT_NUMBER = '" . $passport_number . "', DEPARTMENT = '" . $department . "', ORGANISATION = '" . $organisation . "', AISORDER = '" . $aisorder . "' WHERE FOLDERNO = '" . $this->folderno . "'";
             $vsql = str_replace("''", "null", $vsql);
             $stmt = $this->DBquery->query($vsql);
             if ($stmt === false) {
                 echo "Error in executing query.</br>";
             }
             $_panels = explode(",", $panels);
             foreach ($_panels as $panel) {
                 $vsql = "EXECUTE PROCEDURE ADD_PANEL ('" . $this->folderno . "', '" . $panel . "', 'LIMS')";
                 $stmt = $this->DBquery->query3($vsql);
                 $stmt = (array) json_decode($stmt);
                 if (!$stmt['status'] == "success") {
                     echo "Error in executing query.</br>";
                 }
                 if (Input::has(str_replace(".", "_", $panel))) {
                     $vsql = "select fc.id from foldercontainers fc inner join orders ord on ord.folderno = fc.folderno " . "inner join ordtask o on o.containerid = fc.id and ord.id = o.ordersid " . "inner join panels p on p.id = ord.panelid " . "where fc.folderno ='" . $this->folderno . "' AND p.code = '" . $panel . "'";
                     $stmt = $this->DBquery->query($vsql);
                     if ($stmt === false) {
                         echo "Error in executing query.</br>";
                     }
                     $row = $stmt[0];
                     $row = (array) $row;
                     $vsql = "update foldercontainers set mattypeid = '" . Input::get(str_replace(".", "_", $panel)) . "' WHERE id = '" . $row[0] . "'";
                     $stmt = ib_query($vsql);
                     if ($stmt === false) {
                         echo "Error in executing query.</br>";
                     }
                 }
             }
             if ($debug == 1) {
                 echo "-------------- ОТЛАДОЧНАЯ ИНФОРМАЦИЯ --------------<br/>";
                 echo "Дата сбора: " . $dt_take . "<br/>";
                 echo "Фамилия: " . $surname . "<br/>";
                 echo "Имя: " . $name . "<br/>";
                 echo "Отчество: " . $namepatr . "<br/>";
                 echo "Доктор: " . $doctor . "<br/>";
                 echo "Полис: " . $policy . "<br/>";
                 echo "Страховая: " . $insurerid . "<br/>";
                 echo "Пол: " . $gender . "<br/>";
                 echo "Срочность: " . $cito . "<br/>";
                 echo "Срок беременности: " . $pregnancy . "<br/>";
                 echo "Фаза: " . $phase . "<br/>";
                 echo "Дата рождения: " . $dt_bday . "<br/>";
                 echo "Комментарий: " . $comments . "<br/>";
                 echo "Диагноз: " . $diagnosis . "<br/>";
                 echo "Телефон: " . $phone . "<br/>";
                 echo "Диурез: " . $diuresis . "<br/>";
                 echo "Антибиотики начало: " . $dt_biostart . "<br/>";
                 echo "Антибиотики конец: " . $dt_bioend . "<br/>";
                 echo "Серия паспорта: " . $passport_series . "<br/>";
                 echo "Номер паспорта: " . $passport_number . "<br/>";
                 echo "E-mail: " . $email . "<br/>";
                 echo "Препарат: " . $antibiotics . "<br/>";
                 echo "Отделение: " . $department . "<br/>";
                 echo "Адрес: " . $address . "<br/>";
                 echo "КОД ЛПУ: " . $this->clientid . "<br/>";
                 echo "ПАНЕЛИ: " . $panels . "<br/>";
                 echo "Вес: " . $weight . "<br/>";
                 echo "Рост: " . $height . "<br/>";
                 echo "-------------- ОТЛАДОЧНАЯ ИНФОРМАЦИЯ --------------<br/><br/>";
             }
             echo "<script>\$('#folderno').html('" . $this->folderno . "');</script>";
             echo "<img style=\"vertical-align: inherit; padding-right: 15px; margin:0px; border:0\" src=\"images/ok.jpg\" /><b>Ваши изменения были успешно сохранены</b>";
         } else {
             $this->editReg();
             // var_dump($this->arr);
             // var_dump($this->rowf);
             return \View::make('regEdit')->with(['folderno' => $this->folderno, 'rowf' => $this->rowf, 'arr' => $this->arr]);
         }
     }
 }
Example #2
0
        if (isset($_GET["t"]) && $_GET["t"] !== "") {
            // AUTOCOMPLETE -----> // ДЛЯ ЕНТЕРА 1 ЗАПИСЬ
            if (isset($_GET["term"]) && $_GET["term"] !== "") {
                $useprice = false;
                if (getUsePrice($clientcode)) {
                    $rs = query("select ps.panelid, p.PANEL as \"title\", p.ID as \"id\", p.CODE as \"code\", p.IMG_SRC from prices ps inner join pricelists pl on pl.id = ps.pricelistid inner join panels p on p.id = ps.panelid where CODE = '" . m_quotes(str_replace(",", ".", $_GET["term"])) . "' AND clientid = '" . $clientid . "' and pl.status = 'A' AND p.PANELCATID is not NULL and p.STATUS = 'A'");
                    $useprice = true;
                } else {
                    $rs = query("SELECT p.PANEL as \"panel\", p.ID as \"id\", p.CODE as \"code\", '' as \"color\", p.IMG_SRC, p.PANELCATID as \"panelcatid\" FROM PANELS p WHERE CODE = '" . m_quotes(str_replace(",", ".", $_GET["term"])) . "' AND STATUS = 'A' AND PANELCATID is not NULL");
                }
                $resp = getRespS($rs, $useprice);
                echo $resp;
            }
        } else {
            if (isset($_GET["i"]) && $_GET["i"] !== "") {
                // AUTOCOMPLETE -----> INSURERS
                if (isset($_GET["term"]) && $_GET["term"] !== "") {
                    $rs = query("SELECT ID as \"id\", INSURER as \"label\" FROM INSURERS WHERE INSURER CONTAINING '" . m_quotes($_GET["term"]) . "'");
                    $resp = "[";
                    foreach ($rs as $row) {
                        $row = (array) $row;
                        $resp .= "{ \"id\" : \"" . $row["id"] . "\", \"label\": \"" . $row["label"] . "\", \"value\": \"" . $row["label"] . "\" },";
                    }
                    if (strlen($resp) > 1) {
                        echo substr($resp, 0, -1) . "]";
                    }
                }
            }
        }
    }
}
 function getBio($code, $id)
 {
     global $bio, $mt_otherid;
     //	if (!in_array($code,$bio)) return false;
     $code = m_quotes($code);
     $rs = query("SELECT MAT_TYPES FROM PANELS WHERE CODE = '" . $code . "'");
     if ($code[0] . $code[1] == "14") {
         $b = "Соскоб получен:";
     } else {
         $b = "Биоматериал:";
     }
     $mat = "<span id='additional%s' style='margin-left:35px; display:none'>" . "<table class='bio'>" . "<tr><td colspan='2'>" . $b . "<br/>%s </td></tr>" . "</table>" . "</span>";
     $mat1 = "<select disabled='disabled' style='width:300px;' id='m" . $id . "' name='" . $code . "' onchange='setBio( this.value , " . $id . " )' >";
     $mat1 .= "<option value='70'></option>";
     foreach ($rs as $row) {
         $row = (array) $row;
         if ($row["MAT_TYPES"] && !empty($row["MAT_TYPES"])) {
             $arr = explode(";", $row["MAT_TYPES"]);
             foreach ($arr as $val) {
                 $rs2 = query("SELECT ID, MATTYPE FROM MATTYPES WHERE ID = '" . $val . "'");
                 $row2 = (array) $rs2[0];
                 if ($row2["ID"] == $mt_otherid) {
                     $mat1 .= "<option value='" . $row2["ID"] . "'>" . $row2["MATTYPE"] . " (укажите в комментарии)</option>";
                 } else {
                     $mat1 .= "<option value='" . $row2["ID"] . "'>" . $row2["MATTYPE"] . "</option>";
                 }
             }
         } else {
             return false;
         }
     }
     $mat1 .= "</select>";
     return sprintf($mat, $id, $mat1);
 }