aggiunge un prefisso a tutti gli element html e js per evitare conflitti 'input_name_for_attachments' --------> opzionale override degli input name 'attachments' 'input_name_for_removefiles' --------> opzionale override degli input name 'removefiles' 'filepicker' => true/false --------> inserisce il filepicker oppure no 'georeferenced' => true/false --------> stabilisce se ogni singolo allegato va georeferenziato oppure no. (se è true allore upload_single viene forzato anche a true!!!!!) 'upload_single' => true/false --------> decide se l'upload è singolo o se sono consentiti upload multipli da più paths 'accept_only' => [] --------> se si passa questo array, i tipi di files accettati saranno solo quelli specificati 'viewer' => true/false --------> inserisce o meno il file viewer 'coId' --------> controllable object id, necessario se la proprietà precedente 'viewer' è true 'currentFilesRemovable' => true/false --------> decide se è possibile eliminare i files già presenti o meno 'enableRelated' => true/false --------> visualizza anche gli allegati degli oggetti associati (esempio in un evento visualizza anche gli allegati delle observations) 'allow_private' => true/false --------> stabilisce se devono esserci files pubblici e privati o soltanto pubblci 'public_required' => true/false --------> setta allegato pubblico come obbligatorio oppure no 'required' => true/false --------> setta l'allegato come obbligatorio oppure no 'tags' => [] --------> serve a passare uno o + tags (vedi tabella Tags) per creare diverse sezioni di allegati. ogni elemento key=>value dell'array va inserito come code/description della sezione che si vuole creare. esempio: 'tags' => ['code1' => 'Allegati di tipo 1', 'code2' => 'Allegati di tipo 2', 'code3' => 'Allegati di tipo 3'] 'view_in_frame_with_id' --------> se settato, viene effettuato il rendering dell'allegato all'interno deill'iframe con id specificato */ $prefix = isset($prefix) && is_string($prefix) ? $prefix : ''; $input_name_for_attachments = isset($input_name_for_attachments) && is_string($input_name_for_attachments) ? $input_name_for_attachments : 'attachments'; $input_name_for_removefiles = isset($input_name_for_removefiles) && is_string($input_name_for_removefiles) ? $input_name_for_removefiles : 'removefiles'; $accept = isset($accept_only) && is_array($accept_only) && count($accept_only) > 0 ? ('accept="' . implode(",", $accept_only) . '"') : ''; $acceptText = isset($accept_only) && is_array($accept_only) && count($accept_only) > 0 ? __('di tipo: "{0}"', implode(",", $accept_only)) : ''; $georeferenced = isset($georeferenced) && $georeferenced; $multiple = $georeferenced || isset($upload_single) && $upload_single ? '': 'multiple="multiple"'; $oneFilePicker = isset($upload_single) && $upload_single; $public_required = isset($public_required) && $public_required; $required = isset($required) && $required; $coRelated = isset($coRelated) && $coRelated; if (isset($enableRelated) && $enableRelated) { echo ''; echo ''; } ?>