-
Notifications
You must be signed in to change notification settings - Fork 0
/
vydaj_tovar.php
124 lines (118 loc) · 5.82 KB
/
vydaj_tovar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
// stranka zobrazi sa len ked uzivatel JE prihlaseny, inak presmeruje na zakladny index.php
if ( !is_registered() ) {
global $page;
$page->redirect();
}
global $database; //spristupni databazove funckie
global $uzivatel; // trieda aktualneho uzivatela
global $aktivny_sklad; //trieda aktivne zvoleneho skladu
$organizacia = new Organizacia();
$organizacia->loadFromDatabase( $uzivatel->getIdOrganizacie() );
?>
<h1>Skladová výdajka číslo:<?php echo $organizacia->getCisloNovejVydajky(); ?></h1>
<ul id="zoznam_skladov">
<?php
//nacitame sklady na prepinac, prednastaveny bude aktivny sklad
$query = $database->select("SELECT * FROM sklad WHERE organizacia_id = '".$organizacia->getID()."'");
while ($vysl = $database->fetch_array($query)){ //prebehne vsetky nacitane sklady uzivatela
//kontrola na aktualnost skladu
if ($aktivny_sklad->getId() == $vysl["id"] ){ // pri aktivnom sklade vypiseme len nazov
echo "<li>".$vysl["name"]."</li>";
}
else {
echo "<li><form><input type='submit' name='submit' value='".$vysl["name"]."' >
<input type='hidden' name='sklad_id' value='".$vysl["id"]."' >
<input type='hidden' name='action' value='aktivuj_sklad' >
<input type='hidden' name='pageaction' value='vydaj_tovar'>
</form></li>";
}
}
?>
</ul>
<div>
<table>
<form name="vydaj_tovar">
<?php
//nacitanie volitelnych poloziek tovaru
$array_volitelne_parametre = $organizacia->get_volitelne_parametre();
//zobrazime formular na vlozenie noveho tovaru s parametrami definovanymi v datab.
//hlavicka formulara
echo "<tr>";
echo "<td></td>";
echo "<td><b>Vo výdajke</b></td>";
echo "<td>Počet</td>";
echo "<td>Nazov</td>";
echo "<td>Akt. stav</td>";
if( $organizacia->fixny_parameter("description") ) { echo "<td>Popis</td>"; }
if( $organizacia->fixny_parameter("kod") ) { echo "<td>Registračný kód</td>"; }
if ( isset($array_volitelne_parametre) ){
foreach ($array_volitelne_parametre as $kluc => $parameter){
echo "<td>".$parameter."</td>";
}
}//end if isset
echo "<td></td>";
echo "</tr>";
//telo formulara
//nacitanie tovaru v aktualnom sklade
$query = $database->select("SELECT * FROM tovar WHERE sklad_id = '".$aktivny_sklad->getId()."'". ""
. " AND aktivny = 1 ORDER BY name ASC");
while ($vysl = $database->fetch_array($query)){ //prebehne vsetok nacitany tovar
//zistime ci dana polozka je tovar alebo vyrobok
$tovar = new item;
$tovar->loadItem($vysl["id"]);
if ( $tovar->zistiCiSomVyrobok() ) { $som_vyrobok = "(výrobok)"; }
else { $som_vyrobok = ""; }
//vypisanie fixnych parametrov
$aktualny_pocet = isset( $_SESSION["zoznam_poloziek_vydajka"][ $vysl["id"] ] ) ? $_SESSION["zoznam_poloziek_vydajka"][ $vysl["id"] ] : ""; //kvoli deklaracie premennej, aby nevypisoval hlasnu o nedeklarovani
echo"<tr>";
echo "<form>";
echo "<td><button type='button' onclick='zavolajAjaxFunkciu_".$vysl["id"]."()'>Zaraď...</button></td>";
echo "<td><b><div id='pocet_".$vysl["id"]."'>".$aktualny_pocet."</div></b></td>";
echo "<td><input id=\"inputPocet_".$vysl["id"]."\" type='text' name='pocet' value='' size='4'></td>";//hodnota je z aktualnej vydajky
//nacitanie udajov
echo "<script> "
. "
function zavolajAjaxFunkciu_".$vysl["id"]."(){
var pocet = document.getElementById('inputPocet_".$vysl["id"]."').value;
var url = 'route_ajax.php?action=aktualizuj_tovar_vydajky_proceed&item_id=".$vysl["id"]."&pocet=' + pocet;
ajaxFunkcie(url,aktualizujTovarVydajky_".$vysl["id"].")
}
function aktualizujTovarVydajky_".$vysl["id"]."(xhttp) {
document.getElementById('pocet_".$vysl["id"]."').innerHTML = xhttp.responseText;
}
</script>";
echo "<input type='hidden' name='item_id' value='".$vysl["id"]."'>";
echo "<input type='hidden' name='action' value='aktualizuj_tovar_vydajky_proceed'>";
echo "<input type='hidden' name='pageaction' value='vydaj_tovar'>";
echo "</form>";
echo"<td>".$tovar->getName().$som_vyrobok."</td>";
echo"<td>".$vysl["count"]."</td>";
if( $organizacia->fixny_parameter("description") ) { echo "<td>".$vysl["popis"]."</td>"; }
if( $organizacia->fixny_parameter("kod") ) { echo "<td>".$vysl["kod"]."</td>"; }
//vypisanie volitelnych parametrov
if ( count($array_volitelne_parametre) > 0 ){ //vypisovat budeme len ked uy mame nejake volitelne parametre definovane
foreach ($array_volitelne_parametre as $kluc => $parameter){
//nacitanie parametrov z datab
$query2=$database->select("SELECT hodnota FROM tovar_volitelne_parametre WHERE tovar_id = '".$vysl["id"]."' "
. "AND parameter_tovaru_id = '".$kluc."'");
$vysl2=$database->fetch_array($query2);
echo "<td>".$vysl2["hodnota"]."</td>";
}
}//end if count()
echo"</tr>";
}//end if isset action
//---------bezne vypisanie end ----------------------------
?>
</table>
<form>
<input type='hidden' name='action' value='zapis_tovar_vydajky_proceed'>
<input type='hidden' name='pageaction' value='items'>
<input type="submit" name="submit" value="Zapíš výdajku" >
</form>
<form>
<input type='hidden' name='action' value='zrus_tovar_vydajky_proceed'>
<input type='hidden' name='pageaction' value='items'>
<input type="submit" name="submit" value="Zruš" >
</form>
</div>