| @@ 740-762 (lines=23) @@ | ||
| 737 | @$ImageOutFunction($this->gdimg_output); |
|
| 738 | break; |
|
| 739 | ||
| 740 | case 'bmp': |
|
| 741 | if (!@require_once __DIR__ . '/phpthumb.bmp.php') { |
|
| 742 | $this->DebugMessage('Error including "' . __DIR__ . '/phpthumb.bmp.php" which is required for BMP format output', __FILE__, __LINE__); |
|
| 743 | ||
| 744 | return false; |
|
| 745 | } |
|
| 746 | $phpthumb_bmp = new phpthumb_bmp(); |
|
| 747 | if (is_object($phpthumb_bmp)) { |
|
| 748 | $bmp_data = $phpthumb_bmp->GD2BMPstring($this->gdimg_output); |
|
| 749 | unset($phpthumb_bmp); |
|
| 750 | if (!$bmp_data) { |
|
| 751 | $this->DebugMessage('$phpthumb_bmp->GD2BMPstring() failed', __FILE__, __LINE__); |
|
| 752 | ||
| 753 | return false; |
|
| 754 | } |
|
| 755 | header('Content-Type: ' . phpthumb_functions::ImageTypeToMIMEtype($this->thumbnailFormat)); |
|
| 756 | echo $bmp_data; |
|
| 757 | } else { |
|
| 758 | $this->DebugMessage('new phpthumb_bmp() failed', __FILE__, __LINE__); |
|
| 759 | ||
| 760 | return false; |
|
| 761 | } |
|
| 762 | break; |
|
| 763 | ||
| 764 | case 'ico': |
|
| 765 | if (!@require_once __DIR__ . '/phpthumb.ico.php') { |
|
| @@ 764-787 (lines=24) @@ | ||
| 761 | } |
|
| 762 | break; |
|
| 763 | ||
| 764 | case 'ico': |
|
| 765 | if (!@require_once __DIR__ . '/phpthumb.ico.php') { |
|
| 766 | $this->DebugMessage('Error including "' . __DIR__ . '/phpthumb.ico.php" which is required for ICO format output', __FILE__, __LINE__); |
|
| 767 | ||
| 768 | return false; |
|
| 769 | } |
|
| 770 | $phpthumb_ico = new phpthumb_ico(); |
|
| 771 | if (is_object($phpthumb_ico)) { |
|
| 772 | $arrayOfOutputImages = array($this->gdimg_output); |
|
| 773 | $ico_data = $phpthumb_ico->GD2ICOstring($arrayOfOutputImages); |
|
| 774 | unset($phpthumb_ico); |
|
| 775 | if (!$ico_data) { |
|
| 776 | $this->DebugMessage('$phpthumb_ico->GD2ICOstring() failed', __FILE__, __LINE__); |
|
| 777 | ||
| 778 | return false; |
|
| 779 | } |
|
| 780 | header('Content-Type: ' . phpthumb_functions::ImageTypeToMIMEtype($this->thumbnailFormat)); |
|
| 781 | echo $ico_data; |
|
| 782 | } else { |
|
| 783 | $this->DebugMessage('new phpthumb_ico() failed', __FILE__, __LINE__); |
|
| 784 | ||
| 785 | return false; |
|
| 786 | } |
|
| 787 | break; |
|
| 788 | ||
| 789 | default: |
|
| 790 | $this->DebugMessage('OutputThumbnail failed because $this->thumbnailFormat "' . $this->thumbnailFormat . '" is not valid', __FILE__, __LINE__); |
|