1 |
<?php |
<?php |
2 |
include_once("inc/conn.php"); |
include("inc/conn.php"); |
3 |
include_once("inc/search.php"); |
include_once("inc/search.php"); |
4 |
$fields = array( |
$fields = array( |
5 |
"atk" => array("dbname" => "lijekovi.sif_atk || lijekovi.sif_atk_ostalo", "caption" => "ATK"), |
"atk" => array("dbname" => "lijekovi.sif_atk || lijekovi.sif_atk_ostalo", "caption" => "ATK"), |
15 |
$tpl->assign("index", $index); |
$tpl->assign("index", $index); |
16 |
$tpl->assign("srch", ($qry_1 || $qry_2) ? true : false); |
$tpl->assign("srch", ($qry_1 || $qry_2) ? true : false); |
17 |
$tpl->assign("SEARCH", $srch); |
$tpl->assign("SEARCH", $srch); |
18 |
|
$recepti = array(); |
19 |
|
$sql = "SELECT oznaka, opis FROM recept"; |
20 |
|
$sth = $dbh->prepare($sql); |
21 |
|
if (!$sth) error("Cannot prepare query: \"$sql\""); |
22 |
|
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
23 |
|
while ($row = $sth->fetchrow_array()) $recepti[$row[0]] = MyEscape($row[1]); |
24 |
|
$sth->finish(); |
25 |
$letters = Slova(); |
$letters = Slova(); |
26 |
if ($index || ($qry_1 || $qry_2)) { |
if ($index || ($qry_1 || $qry_2)) { |
27 |
$prvo_slovo = "UPPER(SUBSTRING(lijekovi.naziv FROM 1 FOR 1))"; |
$prvo_slovo = "UPPER(SUBSTRING(lijekovi.naziv FROM 1 FOR 1))"; |
28 |
$sql = "SELECT DISTINCT lijekovi.sif_inn, $prvo_slovo AS prvo_slovo, lijekovi.naziv, proizvodjaci.naziv, generici.naziv, lijekovi.sif_atk, atc.opis FROM lijekovi, generici, proizvodjaci, atc WHERE (lijekovi.sif_proizvodjac = proizvodjaci.proiz_id) AND (lijekovi.sif_inn = generici.generik_id) AND (lijekovi.sif_atk = atc.atc_id)"; |
$sql = "SELECT DISTINCT lijekovi.sif_inn, $prvo_slovo AS prvo_slovo, lijekovi.naziv, proizvodjaci.naziv, generici.naziv, lijekovi.sif_atk, atc.opis FROM lijekovi, generici, proizvodjaci, atc WHERE (lijekovi.sif_proizvodjac = proizvodjaci.proiz_id) AND (lijekovi.sif_inn = generici.generik_id) AND (lijekovi.sif_atk = atc.atc_id)"; |
29 |
if ($index && $index != 1) { |
if ($index && $index != 1) { |
30 |
if ($index == '@') for ($i = 0; $i < count($letters); $i++) $sql .= " AND ($prvo_slovo <> '".$letters[$i]."')"; |
if ($index == '@') for ($i = 0; $i < count($letters); $i++) $sql .= " AND ($prvo_slovo <> '".$letters[$i]."')"; |
31 |
else $sql .= " AND ($prvo_slovo = '".strtoupper($index)."')"; |
else $sql .= " AND ($prvo_slovo = '".MyUpper($index)."')"; |
32 |
} |
} |
33 |
if ($qry_1) $sql .= " AND ($qry_1)"; |
if ($qry_1) $sql .= " AND ($qry_1)"; |
34 |
$sql .= " ORDER BY prvo_slovo, lijekovi.naziv"; |
$sql .= " ORDER BY prvo_slovo, lijekovi.naziv"; |
40 |
unset($staro_slovo); |
unset($staro_slovo); |
41 |
while ($row = $sth->fetchrow_array()) { |
while ($row = $sth->fetchrow_array()) { |
42 |
list($inn, $fl, $naziv, $proizv, $generik, $atk, $grupa) = $row; |
list($inn, $fl, $naziv, $proizv, $generik, $atk, $grupa) = $row; |
43 |
$proizv = strtoupper($proizv); $proizv = strtr($proizv, "¹ðèæ¾", "©ÐÈÆ®"); |
$proizv = MyUpper($proizv); |
44 |
if (!isset($staro_slovo)) $staro_slovo = $fl; |
if (!isset($staro_slovo)) $staro_slovo = $fl; |
45 |
if (!($qry_1 || $qry_2) && $staro_slovo != $fl) { |
if (!($qry_1 || $qry_2) && $staro_slovo != $fl) { |
46 |
array_push($slova, array("l" => $staro_slovo, "lijekovi" => $lijekovi)); |
array_push($slova, array("l" => $staro_slovo, "lijekovi" => $lijekovi)); |
58 |
list($recept, $pakovanje, $atc, $atc2, $cijena) = $row2; |
list($recept, $pakovanje, $atc, $atc2, $cijena) = $row2; |
59 |
array_push($oblici, array( |
array_push($oblici, array( |
60 |
"hzzo" => $recept, |
"hzzo" => $recept, |
61 |
|
"hzzo2" => $recepti[$recept], |
62 |
"pakovanje" => MyEscape($pakovanje), |
"pakovanje" => MyEscape($pakovanje), |
63 |
"atk" => $atc.$atc2, |
"atk" => $atc.$atc2, |
64 |
"cijena" => $cijena |
"cijena" => $cijena |