|
@@ -47,80 +47,93 @@
|
|
|
<div class="card-header">Install XBackBone</div>
|
|
|
<div class="card-body">
|
|
|
<form method="post" action="">
|
|
|
-
|
|
|
- <div class="form-group row">
|
|
|
- <label for="base_url" class="col-sm-3 col-form-label">Base URL</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="text" class="form-control" id="base_url" name="base_url"
|
|
|
- value="{{ config.base_url }}" autocomplete="off" required>
|
|
|
+ {% if not installed %}
|
|
|
+ <div class="form-group row">
|
|
|
+ <label for="base_url" class="col-sm-3 col-form-label">Base URL</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <input type="text" class="form-control" id="base_url" name="base_url"
|
|
|
+ value="{{ config.base_url }}" autocomplete="off" required>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <hr>
|
|
|
- <div class="form-group row">
|
|
|
- <label for="connection" class="col-sm-3 col-form-label">SQL Engine</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <select name="connection" id="connection" required class="form-control">
|
|
|
- <option value="sqlite" selected>SQLite</option>
|
|
|
- <option value="mysql">MySQL</option>
|
|
|
- </select>
|
|
|
+ <hr>
|
|
|
+ <div class="form-group row">
|
|
|
+ <label for="connection" class="col-sm-3 col-form-label">SQL Engine</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <select name="connection" id="connection" required class="form-control">
|
|
|
+ <option value="sqlite" selected>SQLite</option>
|
|
|
+ <option value="mysql">MySQL</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="form-group row">
|
|
|
- <label for="dsn" class="col-sm-3 col-form-label">Database Source Name (DSN)</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="text" class="form-control" id="dsn" name="dsn" value="{{ config.db.dsn }}"
|
|
|
- autocomplete="off" required>
|
|
|
+ <div class="form-group row">
|
|
|
+ <label for="dsn" class="col-sm-3 col-form-label">Database Source Name (DSN)</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <input type="text" class="form-control" id="dsn" name="dsn"
|
|
|
+ value="{{ config.db.dsn }}"
|
|
|
+ autocomplete="off" required>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="form-group row">
|
|
|
- <label for="db_user" class="col-sm-3 col-form-label">Database Username</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="text" class="form-control" id="db_user" name="db_user" autocomplete="off" disabled>
|
|
|
+ <div class="form-group row">
|
|
|
+ <label for="db_user" class="col-sm-3 col-form-label">Database Username</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <input type="text" class="form-control" id="db_user" name="db_user"
|
|
|
+ autocomplete="off"
|
|
|
+ disabled>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="form-group row">
|
|
|
- <label for="db_password" class="col-sm-3 col-form-label">Database Password</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="password" class="form-control" id="db_password" name="db_password"
|
|
|
- autocomplete="off" disabled>
|
|
|
+ <div class="form-group row">
|
|
|
+ <label for="db_password" class="col-sm-3 col-form-label">Database Password</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <input type="password" class="form-control" id="db_password" name="db_password"
|
|
|
+ autocomplete="off" disabled>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <hr>
|
|
|
+ <div class="form-group row">
|
|
|
+ <label for="storage_dir" class="col-sm-3 col-form-label">Storage Directory</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <input type="text" class="form-control" id="storage_dir" name="storage_dir"
|
|
|
+ value="{{ config.storage_dir }}" autocomplete="off" required>
|
|
|
+ <small>Must be a writable directory</small>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <hr>
|
|
|
- <div class="form-group row">
|
|
|
- <label for="storage_dir" class="col-sm-3 col-form-label">Storage Directory</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="text" class="form-control" id="storage_dir" name="storage_dir"
|
|
|
- value="{{ config.storage_dir }}" autocomplete="off" required>
|
|
|
- <small>Must be a writable directory</small>
|
|
|
+ <hr>
|
|
|
+ <div class="form-group row">
|
|
|
+ <label for="email" class="col-sm-3 col-form-label">Admin email</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <input type="email" class="form-control" id="email" placeholder="email@example.com"
|
|
|
+ name="email" autocomplete="off" required>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <hr>
|
|
|
- <div class="form-group row">
|
|
|
- <label for="email" class="col-sm-3 col-form-label">Admin email</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="email" class="form-control" id="email" placeholder="email@example.com"
|
|
|
- name="email" autocomplete="off" required>
|
|
|
+
|
|
|
+ <div class="form-group row">
|
|
|
+ <label for="password" class="col-sm-3 col-form-label">Admin password</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <input type="password" class="form-control" id="password" placeholder="Password"
|
|
|
+ name="password" autocomplete="off" required>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="form-group row">
|
|
|
- <label for="password" class="col-sm-3 col-form-label">Admin password</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="password" class="form-control" id="password" placeholder="Password"
|
|
|
- name="password" autocomplete="off" required>
|
|
|
+ <div class="form-group row justify-content-md-end">
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <button type="submit" class="btn btn-outline-success">
|
|
|
+ <i class="fas fa-save fa-fw"></i> Configure & Install
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="form-group row justify-content-md-end">
|
|
|
- <div class="col-sm-9">
|
|
|
- <button type="submit" class="btn btn-outline-success">
|
|
|
- <i class="fas fa-save fa-fw"></i> Configure & Install
|
|
|
- </button>
|
|
|
+ {% else %}
|
|
|
+ <div class="form-group row">
|
|
|
+ <div class="col-sm-12 d-flex justify-content-center">
|
|
|
+ <button type="submit" class="btn btn-lg btn-outline-primary">
|
|
|
+ <i class="fas fa-sync fa-fw"></i> Update database
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ {% endif %}
|
|
|
</form>
|
|
|
</div>
|
|
|
</div>
|