Changeset 2092
- Timestamp:
- 01/22/08 05:12:24 (8 months ago)
- Files:
-
- alternc/trunk/bureau/class/m_bro.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
alternc/trunk/bureau/class/m_bro.php
r2090 r2092 433 433 if (!$file || !$dest) { 434 434 $err->raise("bro",1); 435 return false;435 return 1; 436 436 } 437 437 $file = escapeshellarg($file); … … 446 446 exec("unzip '$file' -d '$dest'", $void, $ret); 447 447 } else { 448 $err->raise("bro","undefined extractiong error: %s", $ret); 448 449 return $ret; 449 450 } … … 451 452 if ($ret) { 452 453 $i++; 453 $this->ExtractFile($file, $dest); 454 $ret = $this->ExtractFile($file, $dest); 455 if ($ret) { 456 $err->raise("bro","could not find a way to extract file %s, unsupported format?", $file); 457 } 454 458 } 455 459 return $ret; … … 669 673 } 670 674 675 /** 676 * Return a HTML snippet representing an extraction function only if the mimetype of $name is supported 677 */ 678 function is_extractable($dir,$name) { 679 if ($parts = explode(".", $name)) { 680 $ext = array_pop($parts); 681 switch ($ext) { 682 case "gz": 683 case "bz": 684 case "bz2": 685 $ext = array_pop($parts) . $ext; 686 /* FALLTHROUGH */ 687 case "tar.gz": 688 case "tar.bz": 689 case "tar.bz2": 690 case "tgz": 691 case "tbz": 692 case "tbz2": 693 case "tar": 694 case "Z": 695 case "zip": 696 return true; 697 } 698 } 699 return false; 700 } 701 671 702 function content_send($R,$file) { 672 703 global $err;
