Functions for publish website by ftp or sftp

This commit is contained in:
2026-06-04 20:33:16 +02:00
committed by kitoy
parent 576b382e53
commit c073b3aaf9
5 changed files with 139 additions and 39 deletions

View File

@@ -2,9 +2,6 @@
<li class="nav-item">
<a class="nav-link" data-toggle="pill" href="#options"> Options </a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="pill" href="#publication"> Publication </a>
</li>
</ul>
<!-- Tab panes -->
@@ -13,10 +10,9 @@
<br/>
<h4> Mes réseaux sociaux </h4>
</div>
<div class="tab-pane container fade text-center" id="publication">
<br/>
<h4> Serveur(s) où publier mon site </h4>
</div>
</div>

View File

@@ -0,0 +1,12 @@
<div class="progress" style="height: 30px;">
<div class="progress-bar {% if completed %} bg-success {% endif %} {% if error %} bg-danger {%endif%}"
style="width:{{progress}}%">
{% if completed %}
Dernière publication avec succès le : {{ status }}
{% else %}
{{ status }} {{progress}}%
{% endif %}
</div>
</div>

View File

@@ -10,10 +10,14 @@
name="serverAddress"
class="form-control"
id="serverAddress"
placeholder="sftp://mon_serveur.com, ou ftp://mon_serveur.com"
{%if serverInfos.Address %}
value="{{ serverInfos.Address }}"
{%else%}
placeholder="sftp://mon_serveur.com, ou ftp://mon_serveur.com"
{%endif%}
required>
<div class="invalid-feedback">
L'upload a rencontrer n'a pas pu se faire.
La publication du site n'a pas pu se faire correctement.
</div>
</div>
<br/>
@@ -25,7 +29,12 @@
max="65536"
class="form-control"
id="serverPort"
placeholder="Si vous ne savez pas ne mettez rien">
{%if serverInfos.Port %}
value="{{ serverInfos.Port }}"
{%else%}
placeholder="1-65535"
{%endif%}>
<br/>
@@ -34,8 +43,12 @@
<input type="text"
name="folder"
class="form-control"
id="folder"
placeholder="Spécifier un dossier sinon ne mettez rien">
id="folder"
{%if serverInfos.folder %}
value="{{ serverInfos.folder }}"
{%else%}
placeholder="Spécifier un dossier sinon ne mettez rien"
{%endif%}>
<br/>
@@ -44,7 +57,13 @@
<input type="text"
name="username"
class="form-control"
id="username"
id="username"
{%if serverInfos.username %}
value="{{ serverInfos.username }}"
{%else%}
placeholder="Nom d'utilisateur fourni par votre hébergeur"
{%endif%}
placeholder="Nom d'utilisateur fourni par votre hébergeur"
required>
@@ -61,8 +80,10 @@
<br/>
<div hx-get="{{ url_for('publish_progress') }}" hx-trigger="load, every 1s">
</div>
<br/>
<button type="submit" class="btn btn-success"
onclick="valid_nameBloc()"> Publier le site </button>
</form>