toevoegen.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. $streamdomain = $streamurl;
  10. $streamsplit = parse_url($streamurl);
  11. $streamip = gethostbyname($streamsplit["host"]);
  12. $streamurl = $streamsplit["path"];
  13. if($stmt = $mysqli -> prepare("INSERT INTO alarm(message,name,streamip, streamurl, streamport, tijd, snoozetijd, streamdomain, uid) VALUES(?,?,?,?,?,?,?,?,?)")){
  14. $stmt ->bind_param("ssssisisi", $message, $alarmname, $streamip, $streamurl, $streamport, $tijd, $snoozetijd, $streamdomain, $userid);
  15. $stmt ->execute();
  16. $stmt ->close();
  17. }
  18. reDirect("alarmen.php?i=overzicht");
  19. }
  20. ?>
  21. <div class="col-lg-12">
  22. <div class="ibox float-e-margins">
  23. <div class="ibox-title">
  24. <h5>Alarmen overzicht</h5>
  25. <div class="ibox-tools">
  26. <a class="collapse-link">
  27. <i class="fa fa-chevron-up"></i>
  28. </a>
  29. <a class="dropdown-toggle" data-toggle="dropdown" href="#">
  30. <i class="fa fa-wrench"></i>
  31. </a>
  32. <ul class="dropdown-menu dropdown-user">
  33. <li><a href="#">Alarm toevoegen</a></li>
  34. <li><a href="#">Alle alarmen verwijderen</a></li>
  35. </ul>
  36. </div>
  37. </div>
  38. <div class="ibox-content">
  39. <form method="POST" action="" class="form-horizontal">
  40. <div class="form-group">
  41. <label class="col-sm-2 control-label">Naam</label>
  42. <div class="col-sm-10">
  43. <input type="text" required name = "AlarmName" class="form-control">
  44. </div>
  45. </div>
  46. <div class="form-group">
  47. <label class="col-sm-2 control-label">Tijd</label>
  48. <div class="col-sm-10">
  49. <div class="input-group bootstrap-touchspin">
  50. <span class="input-group-btn">
  51. <button class="btn btn-white bootstrap-touchspin-down" type="button">-</button>
  52. </span>
  53. <span class="input-group-addon bootstrap-touchspin-prefix" style="display: none;"></span>
  54. <input required class="touchspin1 form-control" type="time" value="" name="tijd" style="display: block;">
  55. <span class="input-group-addon bootstrap-touchspin-postfix" style="display: none;"></span>
  56. <span class="input-group-btn">
  57. <button class="btn btn-white bootstrap-touchspin-up" type="button">+</button>
  58. </span>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="form-group">
  63. <label class="col-sm-2 control-label">Message</label>
  64. <div class="col-sm-10">
  65. <input type="text" required class="form-control" name = "message" maxlength="16">
  66. </div>
  67. </div>
  68. <div class="form-group">
  69. <label class="col-sm-2 control-label">Snooze tijd (minuten)</label>
  70. <div class="col-sm-10">
  71. <input type="number" required class="form-control" name = "snoozetijd" max="10" min="0" value="5">
  72. </div>
  73. </div>
  74. <div class="form-group">
  75. <label class="col-sm-2 control-label">Streamurl</label>
  76. <div class="col-sm-8">
  77. <input type="text" maxlength="48" required name = "StreamUrl" class="form-control">
  78. </div>
  79. <div class="col-sm-2">
  80. <input type="number" min"0" max="9999" value="80" required name = "StreamPort" class="form-control">
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <div class="col-sm-4 col-sm-offset-2">
  85. <button class="btn btn-primary" type="submit">Alarm opslaan</button>
  86. <button class="btn btn-primary" type="reset">Reset</button>
  87. </div>
  88. </div>
  89. </form>
  90. </div>
  91. </div>
  92. </div>