Beispiel #1
-1
 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;
 }