Better handle thumbnail creation inside archives when files have no extension
This commit is contained in:
		
							parent
							
								
									c9f6b01fdc
								
							
						
					
					
						commit
						aa9bb4ad1a
					
				| 
						 | 
				
			
			@ -54,7 +54,9 @@ function makeThumb($item = "") {
 | 
			
		|||
      $imgdata = null;
 | 
			
		||||
      for ( $i=0; $i<$zip->numFiles; $i++ ) {
 | 
			
		||||
         $imgname = basename($zip->getNameIndex($i));
 | 
			
		||||
         $imgext = strtolower(pathinfo($imgname)['extension']);
 | 
			
		||||
         $parts = pathinfo($imgname);
 | 
			
		||||
         if ( isset($parts['extension']) ) {
 | 
			
		||||
            $imgext = strtolower($parts['extension']);
 | 
			
		||||
            if ( (strcmp($lowest, $imgname) > 0)
 | 
			
		||||
                 && ((strcasecmp($imgext, "jpg") == 0)
 | 
			
		||||
                     || (strcasecmp($imgext, "png") == 0)
 | 
			
		||||
| 
						 | 
				
			
			@ -63,6 +65,7 @@ function makeThumb($item = "") {
 | 
			
		|||
               $imgdata = $zip->getFromIndex($i);
 | 
			
		||||
            }
 | 
			
		||||
         }
 | 
			
		||||
      }
 | 
			
		||||
      $zip->close();
 | 
			
		||||
      if ( is_null($imgdata) ) return false;
 | 
			
		||||
      $didwrite = file_put_contents($outfile, $imgdata);
 | 
			
		||||
| 
						 | 
				
			
			@ -74,7 +77,9 @@ function makeThumb($item = "") {
 | 
			
		|||
      $lowest = "~";
 | 
			
		||||
      foreach ( $entries as $entry ) {
 | 
			
		||||
         $imgname = $entry->getName();
 | 
			
		||||
         $imgext = strtolower(pathinfo($imgname)['extension']);
 | 
			
		||||
         $parts = pathinfo($imgname);
 | 
			
		||||
         if ( isset($parts['extension']) ) {
 | 
			
		||||
            $imgext = strtolower($parts['extension']);
 | 
			
		||||
            if ( (strcmp($lowest, $imgname) > 0)
 | 
			
		||||
                 && ((strcasecmp($imgext, "jpg") == 0)
 | 
			
		||||
                     || (strcasecmp($imgext, "png") == 0)
 | 
			
		||||
| 
						 | 
				
			
			@ -84,6 +89,7 @@ function makeThumb($item = "") {
 | 
			
		|||
               if ( !$didwrite ) { return false; }
 | 
			
		||||
            }
 | 
			
		||||
         }
 | 
			
		||||
      }
 | 
			
		||||
      rar_close($rar_file);
 | 
			
		||||
   } else {
 | 
			
		||||
      return false;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user