NC Connector

Verbindet Nextcloud per WebDAV mit Piwigo und hält die ausgewählten Bilder automatisch aktuell.

{assign var=nc_system_available value=isset($NC_CONNECTOR.system)}

Status

WebDAV-Verbindungen{$NC_CONNECTOR.connection_count|escape:html} Automatischer Abgleich{if $nc_system_available && $NC_CONNECTOR.system.timer_active && $NC_CONNECTOR.system.timer_enabled}Aktiv{else}Nicht aktiv{/if} Letzter Lauf{if $nc_system_available}{$NC_CONNECTOR.system.last_run_label|escape:html}{else}Nicht verfügbar{/if} Nächster Lauf{if $nc_system_available}{$NC_CONNECTOR.system.next_run_label|escape:html}{else}Nicht verfügbar{/if}
{if $nc_system_available && $NC_CONNECTOR.system.last_run_message}

Letztes Ergebnis: {$NC_CONNECTOR.system.last_run_message|escape:html}

{/if}
{if $nc_system_available && $NC_CONNECTOR.system.last_run_api_state == 'error'}

API: {$NC_CONNECTOR.system.last_run_api_message|escape:html}

{/if} {if $nc_system_available && $NC_CONNECTOR.system.last_run_fallback_state == 'error'}

Fallback: {$NC_CONNECTOR.system.last_run_fallback_message|escape:html}

{/if} {if $nc_system_available && $NC_CONNECTOR.system.last_run_error_detail}
Technische Fehlerdetails

{$NC_CONNECTOR.system.last_run_error_detail|escape:html}

{/if}

Neue Verbindung

Nextcloud wird ausschließlich per WebDAV angebunden.

Neue WebDAV-Verbindung

{if $NC_CONNECTOR.wizard.step == 1}Anmeldung {elseif $NC_CONNECTOR.wizard.step == 2 && $NC_CONNECTOR.wizard.technical_stage == 'mounts'}Verzeichnisse auswählen {elseif $NC_CONNECTOR.wizard.step == 2 && $NC_CONNECTOR.wizard.technical_complete}Verbindung benennen {elseif $NC_CONNECTOR.wizard.step == 3}Piwigo-API {elseif $NC_CONNECTOR.wizard.step == 4}Abschluss {else}Einrichtung{/if}

{if $NC_CONNECTOR.wizard.step == 1}

Adresse und Nextcloud-Zugang genügen. Der Assistent prüft HTTP/HTTPS und anschließend den WebDAV-Zugriff des angemeldeten Benutzers.

{elseif $NC_CONNECTOR.wizard.step == 2}

Nextcloud wurde gefunden. Angezeigt werden ausschließlich Verzeichnisse des angemeldeten Nextcloud-Benutzers.

Adresse{$NC_CONNECTOR.wizard.base_url|escape:html} Version{if $NC_CONNECTOR.wizard.version}{$NC_CONNECTOR.wizard.version|escape:html}{else}Nicht gemeldet{/if} Angemeldet als{$NC_CONNECTOR.wizard.username|escape:html}{if $NC_CONNECTOR.wizard.display_name} · {$NC_CONNECTOR.wizard.display_name|escape:html}{/if}
{if $NC_CONNECTOR.wizard.technical_stage == 'mounts' && $NC_CONNECTOR.wizard.directory_selection_ready}
Verzeichnisse auswählen
Ausgewählt
{if $NC_CONNECTOR.wizard.directory_selected|@count > 0} {foreach from=$NC_CONNECTOR.wizard.directory_selected item=selected_path}
{if $selected_path}{$selected_path|escape:html}{else}Stammverzeichnis{/if}
{/foreach} {else} Noch kein Verzeichnis ausgewählt. {/if}
Aktueller Ordner/{if $NC_CONNECTOR.wizard.directory_path}{$NC_CONNECTOR.wizard.directory_path|escape:html}{/if}
{if $NC_CONNECTOR.wizard.directory_path}
{/if}
{if $NC_CONNECTOR.wizard.directory_children|@count > 0} {foreach from=$NC_CONNECTOR.wizard.directory_children item=directory_name key=directory_path}
{/foreach} {else}

Keine Unterordner vorhanden.

{/if}

{elseif $NC_CONNECTOR.wizard.technical_complete}
Verbindung benennen
Nextcloud-Benutzer{$NC_CONNECTOR.wizard.username|escape:html}

{/if}
{elseif $NC_CONNECTOR.wizard.step == 3}

WebDAV ist vorbereitet. Jetzt wird der Piwigo-Zugang dieser Verbindung geprüft.

{if $NC_CONNECTOR.wizard.api_error}

API-Test fehlgeschlagen: {$NC_CONNECTOR.wizard.api_error|escape:html}

{/if}
{elseif $NC_CONNECTOR.wizard.step == 4}

Fast fertig. Erst der letzte Button legt die WebDAV-Verbindung an.

Verbindung{$NC_CONNECTOR.wizard.connection_name|escape:html} Nextcloud{$NC_CONNECTOR.wizard.base_url|escape:html} Nextcloud-Benutzer{$NC_CONNECTOR.wizard.username|escape:html} Piwigo-API{if $NC_CONNECTOR.wizard.api_status == 'ok'}Erfolgreich geprüft{else}Übersprungen{/if}

Fallback
{if $NC_CONNECTOR.wizard.api_status == 'ok'}

Optional. Wird nur verwendet, falls die API später nicht verfügbar ist.

{else}

Ohne API ist ein Fallback-Zugang erforderlich.

{/if}
{/if}

Bestehende WebDAV-Verbindungen

{if $NC_CONNECTOR.connection_count > 0} {foreach from=$NC_CONNECTOR.connections item=connection}
{$connection.display_name|escape:html} · aktiv{if isset($connection.last_sync) && ($connection.last_sync.state == 'error' || $connection.last_sync.state == 'warning')} · Laufzeitproblem{/if}
{if isset($connection.last_sync) && $connection.last_sync.timestamp > 0}

Letzter Abgleich: {$connection.last_sync.label|escape:html} · {$connection.last_sync.message|escape:html}

{if $connection.last_sync.state == 'error'}

Laufzeitfehler: {$connection.last_sync.message|escape:html}

{/if} {if $connection.last_sync.state == 'warning'}

Laufzeitwarnung: {$connection.last_sync.message|escape:html}

{/if} {if $connection.last_sync.api_state == 'error'}

API: {$connection.last_sync.api_message|escape:html}

{/if} {if $connection.last_sync.fallback_state == 'error'}

Fallback: {$connection.last_sync.fallback_message|escape:html}

{/if} {if $connection.last_sync.error_detail}
Technische Laufzeitdetails

{$connection.last_sync.error_detail|escape:html}

{/if} {else}

Laufzeit: Noch kein Laufstatus für diese Verbindung vorhanden.

{/if}

Nextcloud: {$connection.config.nextcloud_url|escape:html}

Nextcloud-Benutzer: {$connection.user|escape:html}

Ausgewählte Wurzeln: {$connection.storage_count|escape:html}

Piwigo-Zugang: {if $connection.config.api_enabled}eigene API{elseif $connection.fallback_stored}Fallback{else}kein Zugang gespeichert{/if}

{/foreach} {else}

Noch keine WebDAV-Verbindung vorhanden.

{/if}
{if $NC_CONNECTOR.connection_count > 0}
Fallback-Zugang einer Verbindung ändern
{/if} {literal} {/literal}