. */ namespace HTMLBuilder\Manager; use Models\Setting; use Models\Upload; use Util\FileSystem; /** * Gestione allegati. * * @since 2.3 */ class FileManager implements ManagerInterface { /** * Gestione "filelist_and_upload". * Esempio: {( "name": "filelist_and_upload", "id_module": "2", "id_record": "1", "readonly": "false" )}. * * @param array $options * * @return string */ public function manage($options) { $options['readonly'] = !empty($options['readonly']) ? true : false; $options['showpanel'] = isset($options['showpanel']) ? $options['showpanel'] : true; $options['id_plugin'] = !empty($options['id_plugin']) ? $options['id_plugin'] : null; // ID del form $attachment_id = 'attachments_'.$options['id_module'].'_'.$options['id_plugin']; $upload_max_filesize = ini_get('upload_max_filesize'); $upload_max_filesize = substr($upload_max_filesize, 0, -1); $dbo = database(); // Codice HTML $result = '
'.tr('Nome').' | '.tr('Data').' | # |
---|---|---|
'; if ($file->user && $file->user->photo) { $result .= ' '; } else { $result .= ' '; } $result .= ' '.$r['name'].' ('.$file->extension.')'.((!empty($file->size)) ? ' ('. FileSystem::formatBytes($file->size).')' : '').' '.(((setting('Logo stampe') == $r['filename']) || (setting('Filigrana stampe') == $r['filename'])) ? '' : '').''.' | '.timestampFormat($r['created_at']).' | '; // Anteprime supportate dal browser if ($file->hasPreview()) { $result .= ' '; } else { $result .= ' '; } if (!$options['readonly']) { $result .= ' '; } $result .= ' |