/class.php/Rezervace.class.php

https://github.com/GE3/GE3 · PHP · 265 lines · 201 code · 32 blank · 32 comment · 12 complexity · 7b81e4e49d53d9427884ac05281b51c7 MD5 · raw file

  1. <?php
  2. /*
  3. * DAGET Rezervace
  4. *
  5. * 2010-18-02 Karel
  6. * - vytvoreni
  7. *
  8. */
  9. class Rezervace{
  10. var $id;
  11. var $pokojId;
  12. var $datum;
  13. var $potvrzeno;
  14. var $datumStart;
  15. var $datumEnd;
  16. var $hodnota;
  17. var $nazev;
  18. var $cena;
  19. var $pocetHostu;
  20. var $detaily;
  21. Function Rezervace($id=''){
  22. $CONF = &$GLOBALS["config"];
  23. If($id){
  24. $radek=mysql_fetch_assoc(mysql_query("SELECT * FROM $CONF[sqlPrefix]rezervRezervace WHERE id='$id'"));
  25. $dotaz=mysql_query("SELECT * FROM $CONF[sqlPrefix]rezervRezervaceUdaje WHERE idRezervace='$id'");
  26. while($radek2=mysql_fetch_assoc($dotaz)){
  27. $nazev=$radek2["nazev"];
  28. $this->udaj[$nazev]=$radek2["hodnota"];
  29. }
  30. $this->id = $id;
  31. $this->pokojId = $radek["pokojId"];
  32. $this->datumStart = $radek["datumStart"];
  33. $this->datumEnd = $radek["datumEnd"];
  34. $this->potvrzeno = $radek["potvrzeno"];
  35. $this->datum = $radek["datum"];
  36. $this->pocetHostu = $radek["pocetHostu"];
  37. $this->cena = $radek["cena"];
  38. $this->detaily = $radek["detaily"];
  39. Return True;
  40. }
  41. Else{
  42. $this->id = 0;
  43. $this->pokojId = 0;
  44. $this->datumStart = '';
  45. $this->datumEnd = '';
  46. $this->potvrzeno = '0';
  47. $this->datum = '';
  48. $this->udaj=array();
  49. $this->pocetHostu = 0;
  50. $this->cena = 0;
  51. $this->detaily = '';
  52. Return False;
  53. }
  54. }
  55. Function setPokoj($pokojId){
  56. $CONF = &$GLOBALS["config"];
  57. $radek=mysql_fetch_assoc(mysql_query("SELECT * FROM $CONF[sqlPrefix]rezervPokoje WHERE id='$pokojId'"));
  58. if($radek["nazev"]){
  59. $this->pokojId = $pokojId;
  60. Return True;
  61. }
  62. else{
  63. Return False;
  64. }
  65. }
  66. Function setDatumStart($datum){
  67. if($datum){
  68. $this->datumStart = $datum;
  69. Return True;
  70. }
  71. else{
  72. Return False;
  73. }
  74. }
  75. Function setDatumEnd($datum){
  76. if($datum){
  77. $this->datumEnd = $datum;
  78. Return True;
  79. }
  80. else{
  81. Return False;
  82. }
  83. }
  84. Function setPotvrzeno($hodnota){
  85. if($hodnota){
  86. $this->potvrzeno = $hodnota;
  87. Return True;
  88. }
  89. else{
  90. Return False;
  91. }
  92. }
  93. Function setPocetHostu($pocetHostu){
  94. if($pocetHostu){
  95. $this->pocetHostu = $pocetHostu;
  96. Return True;
  97. }
  98. else{
  99. Return False;
  100. }
  101. }
  102. Function setCena($cena){
  103. if($cena){
  104. $this->cena = $cena;
  105. Return True;
  106. }
  107. else{
  108. Return False;
  109. }
  110. }
  111. Function setDetaily($detaily){
  112. if($detaily){
  113. $this->detaily = $detaily;
  114. Return True;
  115. }
  116. else{
  117. Return False;
  118. }
  119. }
  120. Function setUdaj($nazev, $hodnota){
  121. if($hodnota AND $nazev){
  122. $this->udaj[$nazev] = $hodnota;
  123. Return True;
  124. }
  125. else{
  126. Return False;
  127. }
  128. }
  129. Function getPokoj(){
  130. Return $this->pokojId;
  131. }
  132. Function getId(){
  133. Return $this->Id;
  134. }
  135. Function getDatumStart(){
  136. Return $this->datumStart;
  137. }
  138. Function getDatumEnd(){
  139. Return $this->datumEnd;
  140. }
  141. Function getDatum(){
  142. Return $this->datum;
  143. }
  144. Function getPotvrzeno(){
  145. Return $this->potvrzeno;
  146. }
  147. Function getPocetHostu(){
  148. Return $this->pocetHostu;
  149. }
  150. Function getCena(){
  151. Return $this->cena;
  152. }
  153. Function getDetaily(){
  154. Return $this->detaily;
  155. }
  156. Function getUdaj($nazev){
  157. Return $this->udaj[$nazev];
  158. }
  159. Function vytvorVDb(){
  160. $CONF = &$GLOBALS["config"];
  161. if($this->pokojId AND $this->datumStart AND $this->datumEnd AND $this->udaj){
  162. $radek=mysql_fetch_assoc(mysql_query("SELECT * FROM $CONF[sqlPrefix]rezervRezervace
  163. WHERE pokojId='$this->pokojId'
  164. AND ((datumStart>'$this->datumStart' AND datumStart>'$this->datumEnd') OR (datumEnd<'$this->datumStart' AND datumEnd<'$this->datumEnd'))
  165. AND potvrzeno='1'") );
  166. if(!$radek["datumEnd"] or True){
  167. $insert = mysql_query("INSERT INTO $CONF[sqlPrefix]rezervRezervace (pokojId, datumStart, datumEnd, potvrzeno, pocetHostu, cena, detaily, datum) VALUES ('$this->pokojId','$this->datumStart','$this->datumEnd','$this->potvrzeno','$this->pocetHostu','$this->cena','$this->detaily',NOW())");
  168. $rezervInsertId = mysql_insert_id();
  169. $radek2=mysql_fetch_assoc(mysql_query("SELECT id FROM $CONF[sqlPrefix]rezervRezervace WHERE pokojId='$this->pokojId' AND datumStart='$this->datumStart'"));
  170. foreach ($this->udaj as $key => $val) {
  171. $insert = mysql_query("INSERT INTO $CONF[sqlPrefix]rezervRezervaceUdaje (idRezervace, nazev, hodnota) VALUES ('$rezervInsertId','$key','$val')");
  172. } /*bylo:$radek2[id]*/
  173. Return True;
  174. }
  175. else{
  176. Return False;
  177. }
  178. }
  179. else{
  180. Return False;
  181. }
  182. }
  183. Function ulozZmeny(){
  184. $CONF = &$GLOBALS["config"];
  185. if($this->id!=0){
  186. $update=mysql_query("UPDATE $CONF[sqlPrefix]rezervRezervace SET pokojId='$this->pokojId', datumStart='$this->datumStart', datumEnd='$this->datumEnd', potvrzeno='$this->potvrzeno', pocetHostu='$this->pocetHostu', cena='$this->cena', detaily='$this->detaily' WHERE id='$this->id'");
  187. foreach ($this->udaj as $key => $val) {
  188. $update=mysql_query("UPDATE $CONF[sqlPrefix]rezervRezervaceUdaje SET hodnota='$this->udaj[$key]' WHERE idRezervace='$this->id' AND nazev='$key'");
  189. }
  190. Return True;
  191. }
  192. else{
  193. Return False;
  194. }
  195. }
  196. Function smazZDb(){
  197. $CONF = &$GLOBALS["config"];
  198. if($this->id!=0){
  199. $smaz=mysql_query("DELETE FROM $CONF[sqlPrefix]rezervRezervace WHERE id = '$this->id' LIMIT 1");
  200. $smaz=mysql_query("DELETE FROM $CONF[sqlPrefix]rezervRezervaceUdaj WHERE idRezervace = '$this->id'");
  201. Return True;
  202. }
  203. else{
  204. Return False;
  205. }
  206. }
  207. }
  208. /*
  209. include("../config.php/default.conf.php");
  210. $CONF = &$GLOBALS["config"];
  211. mysql_connect($CONF["sqlHost"],$CONF["sqlUser"],$CONF["sqlPass"]);
  212. mysql_select_db($CONF["dbName"]);
  213. mysql_query("SET character_set_results=utf8, character_set_connection=utf8, character_set_client=utf8");
  214. mysql_query("SET NAMES utf8");
  215. $rezervace = new Rezervace();
  216. $setpokoj=$rezervace->setPokoj(1);
  217. echo $rezervace->getPokoj();
  218. $setdatumStart=$rezervace->setDatumStart('2010-02-20');
  219. echo $rezervace->getDatumStart();
  220. $setdatumEnd=$rezervace->setDatumEnd('2010-02-21');
  221. echo $rezervace->getDatumEnd();
  222. $setpotvrzeno=$rezervace->setPotvrzeno(-1);
  223. echo $rezervace->getPotvrzeno();
  224. $setudaj=$rezervace->setUdaj('email','email@email.cz');
  225. $setudaj=$rezervace->setUdaj('telefon','9877987879');
  226. echo $rezervace->getUdaj('email');
  227. echo $rezervace->getUdaj('telefon');
  228. $vytvor=$rezervace->vytvorVDb();
  229. */
  230. ?>