6 |
$fields = array( |
$fields = array( |
7 |
"naziv" => array("dbname" => "naziv", "caption" => "Naziv lijeka"), |
"naziv" => array("dbname" => "naziv", "caption" => "Naziv lijeka"), |
8 |
"generik" => array("dbname" => "generik", "caption" => "Generièko ime"), |
"generik" => array("dbname" => "generik", "caption" => "Generièko ime"), |
9 |
"atk" => array("dbname" => "atk", "caption" => "ATK"), |
"atk" => array("dbname" => "atc.opis || ' ' || atc.atc_id", "caption" => "ATK"), |
|
"sif_atk" => array("dbname" => "sif_atk", "caption" => "©ifra ATK"), |
|
10 |
"tekst" => array("dbname" => "tekst", "caption" => "Opis") |
"tekst" => array("dbname" => "tekst", "caption" => "Opis") |
11 |
); |
); |
12 |
if (!$id) { |
if (!$id) { |
13 |
list($srch, $qry_1, $qry_2) = Search($fields, array("naziv", "zupanija", "opcina", "posta", "mjesto", "adresa", "telefon"), array(), "naziv"); |
list($srch, $qry_1, $qry_2) = Search($fields, array("naziv", "generik", "atk", "sif_atk", "tekst"), array(), "naziv"); |
14 |
# Win1250 -> ISO8859-2 |
# Win1250 -> ISO8859-2 |
15 |
if ($qry_1) $qry_1 = strtr($qry_1, "ŠÐÈÆŽšðèæž", "©ÐÈÆ®¹ðèæ¾"); |
if ($qry_1) $qry_1 = strtr($qry_1, "ŠÐÈÆŽšðèæž", "©ÐÈÆ®¹ðèæ¾"); |
16 |
if ($qry_2) $qry_2 = strtr($qry_2, "ŠÐÈÆŽšðèæž", "©ÐÈÆ®¹ðèæ¾"); |
if ($qry_2) $qry_2 = strtr($qry_2, "ŠÐÈÆŽšðèæž", "©ÐÈÆ®¹ðèæ¾"); |
21 |
$letters = Slova(); |
$letters = Slova(); |
22 |
if (!$id && ($index || ($qry_1 || $qry_2))) { |
if (!$id && ($index || ($qry_1 || $qry_2))) { |
23 |
$prvo_slovo = "UPPER(SUBSTRING(naziv FROM 1 FOR 1))"; |
$prvo_slovo = "UPPER(SUBSTRING(naziv FROM 1 FOR 1))"; |
24 |
$sql = "SELECT vad_id, $prvo_slovo AS prvo_slovo, naziv FROM vademecum"; |
$sql = "SELECT DISTINCT vad_id, $prvo_slovo AS prvo_slovo, naziv FROM vademecum, atc"; |
25 |
$uvjet = array(); |
$uvjet = array("(atc.atc_id = vademecum.sif_atk)"); |
26 |
if ($index && $index != 1) { |
if ($index && $index != 1) { |
27 |
if ($index == '@') for ($i = 0; $i < count($letters); $i++) array_push($uvjet, "($prvo_slovo <> '".$letters[$i]."')"); |
if ($index == '@') for ($i = 0; $i < count($letters); $i++) array_push($uvjet, "($prvo_slovo <> '".$letters[$i]."')"); |
28 |
else array_push($uvjet, "($prvo_slovo = '".MyUpper($index)."')"); |
else array_push($uvjet, "($prvo_slovo = '".MyUpper($index)."')"); |
38 |
$lijekovi = array(); |
$lijekovi = array(); |
39 |
unset($staro_slovo); |
unset($staro_slovo); |
40 |
while ($row = $sth->fetchrow_array()) { |
while ($row = $sth->fetchrow_array()) { |
41 |
list($id2, $fl, $naziv, $mjesto) = $row; |
list($id2, $fl, $naziv) = $row; |
42 |
if (!isset($staro_slovo)) $staro_slovo = $fl; |
if (!isset($staro_slovo)) $staro_slovo = $fl; |
43 |
if (!($qry_1 || $qry_2) && $staro_slovo != $fl) { |
if (!($qry_1 || $qry_2) && $staro_slovo != $fl) { |
44 |
usort($lijekovi, "MyCmp1"); |
usort($lijekovi, "MyCmp1"); |
61 |
$tpl->assign("stype", $stype); |
$tpl->assign("stype", $stype); |
62 |
} |
} |
63 |
if ($id) { |
if ($id) { |
64 |
$sql = "SELECT naziv, generik, sif_atk, sif_atk_generik, tekst, slika, slika_alt FROM vademecum WHERE (vad_id = $id)"; |
$sql = "SELECT naziv, generik, tekst, slika, slika_alt, atc.opis, atc.atc_id FROM vademecum, atc WHERE (vad_id = $id) AND (atc.atc_id = vademecum.sif_atk)"; |
65 |
$sth = $dbh->prepare($sql); |
$sth = $dbh->prepare($sql); |
66 |
if (!$sth) error("Cannot prepare query: \"$sql\""); |
if (!$sth) error("Cannot prepare query: \"$sql\""); |
67 |
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
68 |
$row = $sth->fetchrow_array(); |
$row = $sth->fetchrow_array(); |
69 |
$sth->finish(); |
$sth->finish(); |
70 |
list($naziv, $gen, $sast, $ob, $skup, $izd, $ind, $konind, $int, $upoz, $doz, $nus, $rok, $pic, $pic_alt) = $row; |
list($naziv, $gen, $tekst, $pic, $pic_alt, $atk, $sif_atk) = $row; |
71 |
$tpl->assign("naziv", MyEscape($naziv)); |
$tpl->assign("naziv", MyEscape($naziv)); |
72 |
$tpl->assign("generik", MyEscape($gen)); |
$tpl->assign("generik", MyEscape($gen)); |
73 |
$tpl->assign("sastav", MyEscape($sast)); |
$tpl->assign("atk", MyEscape($atk)); |
74 |
$tpl->assign("pakiranje", MyEscape($ob)); |
$tpl->assign("sif_atk", MyEscape($sif_atk)); |
75 |
$tpl->assign("skupina", MyEscape($skup)); |
$tpl->assign("tekst", ParseNewline(MyEscape($tekst), false)); |
|
$tpl->assign("izdavanje", MyEscape($izd)); |
|
|
$tpl->assign("indikacije", MyEscape($ind)); |
|
|
$tpl->assign("kontraindikacije", MyEscape($konind)); |
|
|
$tpl->assign("interakcije", MyEscape($int)); |
|
|
$tpl->assign("upozorenja", MyEscape($upoz)); |
|
|
$tpl->assign("doziranje", MyEscape($doz)); |
|
|
$tpl->assign("nuspojave", MyEscape($nus)); |
|
|
$tpl->assign("rok", MyEscape($rok)); |
|
76 |
$tpl->assign("pic", MyEscape($pic)); |
$tpl->assign("pic", MyEscape($pic)); |
77 |
$tpl->assign("pic_alt", MyEscape($pic_alt)); |
$tpl->assign("pic_alt", MyEscape($pic_alt)); |
78 |
} |
} |