wijzigen.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. $id = $_GET['id'];
  3. if($_SERVER['REQUEST_METHOD'] == "POST"){
  4. $message = safeString($_POST['message']);
  5. $snoozetijd = safeString($_POST['snoozetijd']);
  6. $tijd = safeString($_POST["tijd"]);
  7. $alarmname = safeString($_POST["AlarmName"]);
  8. $streamurl = $_POST["StreamUrl"];
  9. $streamport = safeString($_POST["StreamPort"]);
  10. $streamdomain = $streamurl;
  11. $streamsplit = parse_url($streamurl);
  12. $streamip = gethostbyname($streamsplit["host"]);
  13. $streamurl = $streamsplit["path"];
  14. $id = safeString($_POST['id']);
  15. if($stmt = $mysqli -> prepare("SELECT max(id) FROM alarm")){
  16. $stmt -> execute();
  17. $stmt -> bind_result($maxid);
  18. $stmt -> fetch();
  19. $stmt -> close();
  20. $maxid++;
  21. }
  22. if($stmt = $mysqli -> prepare("UPDATE alarm SET message=?, name=?, tijd=?, streamurl=?, streamip=?, streamport=?, id=?, snoozetijd=?, streamdomain=? WHERE id=?")){
  23. $stmt ->bind_param("sssssiiisi", $message, $alarmname, $tijd, $streamurl, $streamip, $streamport, $maxid, $snoozetijd, $streamdomain, $id);
  24. $stmt ->execute();
  25. $stmt ->close();
  26. }
  27. $id = $maxid;
  28. print('
  29. <div class="alert alert-success alert-dismissable">
  30. <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>Alarm succesvol gewijzigd
  31. </div>
  32. ');
  33. }
  34. //Hier moet een select komen
  35. if($stmt = $mysqli -> prepare("SELECT message, name, streamurl, streamport, streamip, tijd, snoozetijd, streamdomain FROM alarm WHERE id = ?")){
  36. $stmt -> bind_param("i", $id);
  37. $stmt -> execute();
  38. $stmt -> bind_result($message, $name, $streamurl, $streamport, $streamip, $tijd, $snoozetijd, $streamdomain);
  39. $stmt -> fetch();
  40. $stmt -> close();
  41. }
  42. ?>
  43. <div class="col-lg-12">
  44. <div class="ibox float-e-margins">
  45. <div class="ibox-title">
  46. <h5>Alarmen overzicht</h5>
  47. <div class="ibox-tools">
  48. <a class="collapse-link">
  49. <i class="fa fa-chevron-up"></i>
  50. </a>
  51. <a class="dropdown-toggle" data-toggle="dropdown" href="#">
  52. <i class="fa fa-wrench"></i>
  53. </a>
  54. <ul class="dropdown-menu dropdown-user">
  55. <li><a href="#">Alarm toevoegen</a></li>
  56. <li><a href="#">Alle alarmen verwijderen</a></li>
  57. </ul>
  58. </div>
  59. </div>
  60. <div class="ibox-content">
  61. <form method="POST" class="form-horizontal">
  62. <input name="id" type="hidden" value="<?php echo $id ?>" />
  63. <div class="form-group"><label class="col-sm-2 control-label">Naam</label>
  64. <div class="col-sm-10"><input name="AlarmName" value="<?php echo $name; ?>" type="text" class="form-control"></div>
  65. </div>
  66. <div class="form-group">
  67. <label class="col-sm-2 control-label">Tijd</label>
  68. <div class="col-sm-10">
  69. <div class="input-group bootstrap-touchspin">
  70. <span class="input-group-btn">
  71. <button class="btn btn-white bootstrap-touchspin-down" type="button">-</button>
  72. </span>
  73. <span class="input-group-addon bootstrap-touchspin-prefix" style="display: none;"></span>
  74. <input class="touchspin1 form-control" type="time" value="<?php echo $tijd; ?>" name="tijd" style="display: block;">
  75. <span class="input-group-addon bootstrap-touchspin-postfix" style="display: none;"></span>
  76. <span class="input-group-btn">
  77. <button class="btn btn-white bootstrap-touchspin-up" type="button">+</button>
  78. </span>
  79. </div>
  80. </div>
  81. </div>
  82. <div class="form-group">
  83. <label class="col-sm-2 control-label">Message</label>
  84. <div class="col-sm-10">
  85. <input type="text" value="<?php echo $message ?>" required class="form-control" name = "message" maxlength="16">
  86. </div>
  87. </div>
  88. <div class="form-group">
  89. <label class="col-sm-2 control-label">Snooze tijd</label>
  90. <div class="col-sm-10">
  91. <input type="number" required class="form-control" name = "snoozetijd" max="10" min="0" value="<?php echo $snoozetijd; ?>"/>
  92. </div>
  93. </div>
  94. <div class="form-group">
  95. <label class="col-sm-2 control-label">Streamurl</label>
  96. <div class="col-sm-8">
  97. <input type="url" required name = "StreamUrl" value="<?php echo $streamdomain ?>" class="form-control">
  98. </div>
  99. <div class="col-sm-2">
  100. <input type="number" min"0" max="9999" value="80" value="<?php echo $streamport ?>" required name = "StreamPort" class="form-control">
  101. </div>
  102. </div>
  103. <div class="form-group">
  104. <div class="col-sm-4 col-sm-offset-2">
  105. <button class="btn btn-primary" type="submit">Alarm opslaan</button>
  106. <button class="btn btn-primary" type="reset">Reset</button>
  107. </div>
  108. </div>
  109. </form>
  110. </div>
  111. </div>
  112. </div>