{% set firstView = fsc.views | first %} {% set doc = firstView.model %} {% set currentView = fsc.getCurrentView() %} {% set hasNextcloudFolder = doc.nextcloud_folder is defined and doc.nextcloud_folder %} {% set ncFolder = hasNextcloudFolder ? '/' ~ doc.nextcloud_folder|trim('/') : '' %} {% set nextcloudPreview = currentView.settings.nextcloudPreview ?? null %}
{% if fsc.permissions.allowUpdate %}
{{ formToken() }}
{{ trans('add') }}

{{ trans('help-server-accepts-filesize', {'%size%': currentView.model.getMaxFileUpload()}) }}

{% for includeView in getIncludeViews('DocFiles', 'formAddBody') %} {% include includeView['path'] %} {% endfor %}
{% endif %} {% if fsc.permissions.allowUpdate and hasNextcloudFolder %}
{{ formToken() }}
Importar desde Nextcloud Carpeta: {{ ncFolder }} Solo carpeta raiz
{% endif %} {% if fsc.permissions.allowUpdate and hasNextcloudFolder and nextcloudPreview is not null %} {% set previewError = '' %} {% if nextcloudPreview.error == 'record-not-found' %} {% set previewError = 'Registro no encontrado.' %} {% elseif nextcloudPreview.error == 'nextcloud-missing-credentials' %} {% set previewError = 'Configura las credenciales de Nextcloud en el usuario.' %} {% elseif nextcloudPreview.error == 'nextcloud-missing-folder' %} {% set previewError = 'Asigna una carpeta de Nextcloud antes de previsualizar.' %} {% elseif nextcloudPreview.error == 'nextcloud-list-failed' %} {% set previewError = 'No se pudo listar la carpeta de Nextcloud.' %} {% endif %} {% if previewError %}
{{ previewError }}
{% elseif nextcloudPreview.items is empty %}
No hay archivos para importar en {{ ncFolder }}.
{% else %} {% set hasSelectable = false %} {% for item in nextcloudPreview.items %} {% if not item.exists %} {% set hasSelectable = true %} {% endif %} {% endfor %}
{{ formToken() }}
Previsualizacion de archivos
{% if not hasSelectable %}
Todos los archivos ya estan importados.
{% endif %}
{% for item in nextcloudPreview.items %} {% set checkboxId = 'nc-file-' ~ loop.index %} {% endfor %}
Archivo Tamano Modificado Estado
{{ item.size }} {% if item.mtime %} {{ item.mtime|date('Y-m-d H:i') }} {% endif %} {% if item.exists %} Ya importado {% else %} Nuevo {% endif %}
{% endif %} {% endif %}
{% for docfile in currentView.cursor %} {% set file = docfile.getFile() %} {% set ncPath = file.nextcloud_path ?? '' %} {% set downloadUrl = ncPath ? 'Nextcloud?action=download&path=' ~ ncPath|url_encode : file.url('download-permanent') %} {% set previewUrl = ncPath ? downloadUrl : file.url('download') %}
{{ formToken() }}
{% if file.isImage() %} {{ file.filename }} {% else %} {% endif %}
{% for includeView in getIncludeViews('DocFiles', 'formEditBody') %} {% include includeView['path'] %} {% endfor %}

{% if docfile.nick %} {{ docfile.nick }} {% endif %} {{ docfile.creationdate }}

{% endfor %}