-
Notifications
You must be signed in to change notification settings - Fork 0
/
vyrob_tovar.php
134 lines (129 loc) · 6.51 KB
/
vyrob_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
125
126
127
128
129
130
131
132
133
134
<?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ýrobka číslo:<?php echo $organizacia->getCisloNovejVyrobky(); ?></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='vyrob_tovar'>
</form></li>";
}
}
?>
</ul>
<div>
Poznámka:
<button type='button' onclick='zavolajAjaxFunkciuPridajPoznamkuVyrobky()'>Zaraď...</button>
<textarea id="textarea_poznamka_vyrobky" name='poznamka_vyrobky'></textarea>
<div id="poznamka_vyrobky"></div>
<script>
function zavolajAjaxFunkciuPridajPoznamkuVyrobky(){
var poznamka = document.getElementById('textarea_poznamka_vyrobky').value;
var url = 'route_ajax.php?action=aktualizuj_poznamku_vyrobky_proceed&poznamka=' + poznamka;
ajaxFunkcie(url,aktualizujPoznamkuVyrobky);
}
function aktualizujPoznamkuVyrobky(xhttp) {
document.getElementById('poznamka_vyrobky').innerHTML = xhttp.responseText;
}
</script>
</div>
<div>
<table>
<?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ýrobke</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 ALE LEN TAKEHO CO JE DEFNOVANY AKO TOVAR
//TEDA NACITA VSETOK TOVAR ALE ZOBRAZPVAT SA BUDEM LEN TEN VYROBKOVY
$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() ) { //ano som vzrobok, idem ho zobrazit
$som_vyrobok = "(výrobok)";
//vypisanie fixnych parametrov
$aktualny_pocet = isset( $_SESSION["zoznam_poloziek_vyrobka"][ $vysl["id"] ] ) ? $_SESSION["zoznam_poloziek_vyrobka"][ $vysl["id"] ] : ""; //kvoli deklaracie premennej, aby nevypisoval hlasnu o nedeklarovani
echo"<tr>";
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 prijemky
//nacitanie udajov
echo "<script>
function zavolajAjaxFunkciu_".$vysl["id"]."(){
var pocet = document.getElementById('inputPocet_".$vysl["id"]."').value;
var url = 'route_ajax.php?action=aktualizuj_tovar_vyrobky_proceed&item_id=".$vysl["id"]."&pocet=' + pocet;
ajaxFunkcie(url,aktualizujTovarVyrobky_".$vysl["id"].")
}
function aktualizujTovarVyrobky_".$vysl["id"]."(xhttp) {
document.getElementById('pocet_".$vysl["id"]."').innerHTML = xhttp.responseText;
}
</script>";
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 OF SOM VYROBOK
}//end while
//---------bezne vypisanie end ----------------------------
?>
</table>
<form>
<input type='hidden' name='action' value='zapis_tovar_vyrobky_proceed'>
<input type='hidden' name='pageaction' value='items'>
<input type="submit" name="submit" value="Zapíš výrobku" >
</form>
<form>
<input type='hidden' name='action' value='zrus_tovar_vyrobky_proceed'>
<input type='hidden' name='pageaction' value='items'>
<input type="submit" name="submit" value="Zruš" >
</form>
</div>