public function two($app, $files, $twigArr, $config, $subdir, $filter, $transliteration, $thumbs_path, $get_params, Utility $util, $rfm_subfolder) { $files_prevent_duplicate = array(); $html = ""; foreach ($files as $nu => $file_array) { $file = $file_array['file']; if ($file == '.' || $file == '..' || is_dir($config['current_path'] . $rfm_subfolder . $subdir . $file) || in_array($file, $config['hidden_files']) || !in_array($util->fix_strtolower($file_array['extension']), $config['ext']) || $filter != '' && $n_files > $file_number_limit_js && stripos($file, $filter) === false) { continue; } $file_path = $config['current_path'] . $rfm_subfolder . $subdir . $file; //check if file have illegal caracter $filename = substr($file, 0, '-' . (strlen($file_array['extension']) + 1)); if ($file != $util->fix_filename($file, $transliteration)) { $file1 = $util->fix_filename($file, $transliteration); $file_path1 = $this->current_path . $rfm_subfolder . $subdir . $file1; if (file_exists($file_path1)) { $i = 1; $info = pathinfo($file1); while (file_exists($this->current_path . $rfm_subfolder . $subdir . $info['filename'] . ".[" . $i . "]." . $info['extension'])) { $i++; } $file1 = $info['filename'] . ".[" . $i . "]." . $info['extension']; $file_path1 = $this->current_path . $rfm_subfolder . $subdir . $file1; } $filename = substr($file1, 0, '-' . (strlen($file_array['extension']) + 1)); rename_file($file_path, $util->fix_filename($filename, $transliteration), $transliteration); $file = $file1; $file_array['extension'] = $util->fix_filename($file_array['extension'], $transliteration); $file_path = $file_path1; } $is_img = false; $is_video = false; $is_audio = false; $show_original = false; $show_original_mini = false; $mini_src = ""; $src_thumb = ""; $extension_lower = $util->fix_strtolower($file_array['extension']); if ($extension_lower === 'svg') { //dont try mking thumb for svg file! } else { if (in_array($extension_lower, $config['ext_img'])) { $src = $this->base_url . $this->cur_dir . rawurlencode($file); $mini_src = $src_thumb = $thumbs_path . $subdir . $file; //add in thumbs folder if not exist if (!file_exists($src_thumb)) { try { if (!$util->create_img($file_path, $src_thumb, 122, 91)) { $src_thumb = $mini_src = ""; } else { $util->new_thumbnails_creation($this->current_path . $rfm_subfolder . $subdir, $file_path, $file, $this->current_path, '', '', '', '', '', '', '', $fixed_image_creation, $fixed_path_from_filemanager, $fixed_image_creation_name_to_prepend, $fixed_image_creation_to_append, $fixed_image_creation_width, $fixed_image_creation_height, $fixed_image_creation_option); } } catch (Exception $e) { $src_thumb = $mini_src = ""; } } } $is_img = true; //check if is smaller than thumb list($img_width, $img_height, $img_type, $attr) = @getimagesize($file_path); if ($img_width < 122 && $img_height < 91) { $src_thumb = $this->cur_dir . $file; //var_dump($src_thumb); $show_original = true; } if ($img_width < 45 && $img_height < 38) { $mini_src = $this->cur_dir . $rfm_subfolder . $subdir . $file; //var_dump($mini_src); //$mini_src=$this->current_path.$rfm_subfolder.$subdir.$file."sr"; $show_original_mini = true; } $twigArr['img_width'] = $img_width; $twigArr['img_height'] = $img_height; $twigArr['src'] = $src; } $is_icon_thumb = false; $is_icon_thumb_mini = false; $no_thumb = false; if ($src_thumb == "") { $no_thumb = true; if (file_exists('img/' . $config['icon_theme'] . '/' . $extension_lower . ".jpg")) { $src_thumb = 'img/' . $config['icon_theme'] . '/' . $extension_lower . ".jpg"; } else { $src_thumb = "img/" . $config['icon_theme'] . "/default.jpg"; } $is_icon_thumb = true; } if ($mini_src == "") { $is_icon_thumb_mini = false; } $class_ext = 0; if (in_array($extension_lower, $config['ext_video'])) { $class_ext = 4; $is_video = true; } elseif (in_array($extension_lower, $config['ext_img'])) { $class_ext = 2; } elseif (in_array($extension_lower, $config['ext_music'])) { $class_ext = 5; $is_audio = true; } elseif (in_array($extension_lower, $config['ext_misc'])) { $class_ext = 3; } else { $class_ext = 1; } $twigArr['class_ext'] = $class_ext; $twigArr['is_img'] = $is_img; $twigArr['is_audio'] = $is_audio; $twigArr['is_video'] = $is_video; $twigArr['is_icon_thumb'] = $is_icon_thumb; $twigArr['show_original'] = $show_original; $twigArr['src_thumb'] = $src_thumb; $twigArr['extension_lower'] = $extension_lower; $twigArr['mini_src'] = $mini_src; $twigArr['show_original_mini'] = $show_original_mini; $twigArr['is_icon_thumb_mini'] = $is_icon_thumb_mini; $twigArr['filename'] = $filename; $twigArr['nu'] = $nu; $file_prevent_rename = false; $file_prevent_delete = false; if (isset($filePermissions[$file])) { if (isset($filePermissions[$file]['prevent_duplicate']) && $filePermissions[$file]['prevent_duplicate']) { $files_prevent_duplicate[] = $file; } $file_prevent_rename = isset($filePermissions[$file]['prevent_rename']) && $filePermissions[$file]['prevent_rename']; $file_prevent_delete = isset($filePermissions[$file]['prevent_delete']) && $filePermissions[$file]['prevent_delete']; } $twigArr['files_prevent_duplicate'][] = $file; $this->files_prevent_duplicate = $twigArr['files_prevent_duplicate']; $twigArr['file_prevent_delete'] = $file_prevent_delete; $twigArr['file_prevent_rename'] = $file_prevent_rename; $twigArr['file_array'] = $file_array; $twigArr['file'] = $file; //var_dump($twigArr['subdir']); $twigArr['file_array']['makeSize'] = $util->makeSize($file_array['size']); if (!($_GET['type'] == 1 && !$is_img) && !($_GET['type'] == 3 && !$is_video && ($_GET['type'] == 3 && !$is_audio)) && $class_ext > 0) { $template = 'FileManager/two/two.html.twig'; $html = $html . $app['twig']->render($template, $twigArr); //template! } } return $html; }