setDefaultTask('select'); } public function select() { $config = acym_config(); $uploadFolders = $config->get('uploadfolder', ACYM_UPLOAD_FOLDER); $uploadFolder = acym_getVar('string', 'currentFolder', $uploadFolders); $uploadPath = acym_cleanPath(ACYM_ROOT.trim(str_replace('/', DS, trim($uploadFolder)), DS)); $map = acym_getVar('string', 'id'); acym_setVar('layout', 'select'); $folders = acym_generateArborescence([$uploadFolders]); $uploadedFile = acym_getVar('array', 'uploadedFile', [], 'files'); if (!empty($uploadedFile) && !empty($uploadedFile['name'])) { $uploaded = acym_importFile($uploadedFile, $uploadPath, false); if ($uploaded) { } } $allowedExtensions = explode(',', $config->get('allowed_files')); $imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'ico', 'bmp', 'svg']; $displayType = acym_getVar('string', 'displayType', 'icons'); $files = []; if (file_exists($uploadPath)) { $files = acym_getFiles($uploadPath); } $data = [ 'files' => $files, 'uploadFolder' => $uploadFolder, 'map' => $map, 'displayType' => $displayType, 'imageExtensions' => $imageExtensions, 'allowedExtensions' => $allowedExtensions, 'folders' => $folders, ]; parent::display($data); } }