toevoegen.php 4.4 KB

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