database-settings.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. $tempConfigPath = "/etc/airtime/airtime.conf.tmp";
  3. if (file_exists($tempConfigPath)) {
  4. $airtimeConfig = parse_ini_file($tempConfigPath, true);
  5. $db = $airtimeConfig["database"];
  6. }
  7. ?>
  8. <form action="#" role="form" id="dbSettingsForm">
  9. <h3 class="form-title">Database Settings</h3>
  10. <span id="helpBlock" class="help-block help-message"></span>
  11. <p>
  12. Enter your Airtime database settings here. Empty or non-existent databases will be created and populated
  13. if the given user has administrative permissions in postgres.
  14. </p>
  15. <div class="form-group">
  16. <label class="control-label" for="dbUser">Username</label>
  17. <input required class="form-control" type="text" name="dbUser" id="dbUser" placeholder="Username"
  18. value="<?php echo (isset($db) ? $db["dbuser"] : "airtime"); ?>" />
  19. <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  20. </div>
  21. <div class="form-group">
  22. <label class="control-label" for="dbPass">Password</label>
  23. <input required class="form-control" type="password" name="dbPass" id="dbPass" placeholder="Password"
  24. value="<?php echo (isset($db) ? $db["dbpass"] : "airtime"); ?>" />
  25. <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  26. </div>
  27. <div class="form-group">
  28. <label class="control-label" for="dbName">Name</label>
  29. <input required class="form-control" type="text" name="dbName" id="dbName" placeholder="Name"
  30. value="<?php echo (isset($db) ? $db["dbname"] : "airtime"); ?>" />
  31. <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  32. </div>
  33. <div class="form-group">
  34. <label class="control-label" for="dbHost">Host</label>
  35. <input required class="form-control" type="text" name="dbHost" id="dbHost" placeholder="Host"
  36. value="<?php echo (isset($db) ? $db["host"] : "localhost"); ?>" />
  37. <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  38. </div>
  39. <input class="form-control" type="hidden" name="dbErr" id="dbErr" aria-describedby="helpBlock"/>
  40. <div>
  41. <p style="text-align:right">
  42. This may take up to 30 seconds to complete!
  43. </p>
  44. <input type="submit" formtarget="dbSettingsForm" class="btn btn-primary btn-next" value="Next &#10097;"/>
  45. </div>
  46. </form>
  47. <script>
  48. $("#dbSettingsForm").submit(function(e) {
  49. submitForm(e, "DatabaseSetup");
  50. });
  51. </script>