diff options
author | Mario <mario@mariovavti.com> | 2018-01-09 09:00:20 +0100 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2018-01-09 09:00:20 +0100 |
commit | 4f4d0e416eac87121898b8a27b1afa6065ff17a2 (patch) | |
tree | aae7f2582b2b9c6596dcbf87c06a836434140830 /Zotlabs/Thumbs/Text.php | |
parent | 22c89b6c660e185d5c5c6362acf23b145d932d15 (diff) | |
parent | 8fde0f01b8472082158b38386046ed606bcfbc49 (diff) | |
download | volse-hubzilla-4f4d0e416eac87121898b8a27b1afa6065ff17a2.tar.gz volse-hubzilla-4f4d0e416eac87121898b8a27b1afa6065ff17a2.tar.bz2 volse-hubzilla-4f4d0e416eac87121898b8a27b1afa6065ff17a2.zip |
Merge branch '3.0RC'3.0
Diffstat (limited to 'Zotlabs/Thumbs/Text.php')
-rw-r--r-- | Zotlabs/Thumbs/Text.php | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/Zotlabs/Thumbs/Text.php b/Zotlabs/Thumbs/Text.php new file mode 100644 index 000000000..3ee7819bd --- /dev/null +++ b/Zotlabs/Thumbs/Text.php @@ -0,0 +1,49 @@ +<?php + +namespace Zotlabs\Thumbs; + + +class Text { + + function MatchDefault($type) { + return(($type === 'text') ? true : false ); + } + + function Thumb($attach,$preview_style,$height = 300, $width = 300) { + + $stream = @fopen(dbunescbin($attach['content']),'rb'); + if($stream) { + $content = trim(stream_get_contents($stream,4096)); + $content = str_replace("\r",'',$content); + $content_a = explode("\n",$content); + } + if($content_a) { + $fsize = 4; + $lsize = 8; + $image = imagecreate($width,$height); + imagecolorallocate($image,255,255,255); + $colour = imagecolorallocate($image,0,0,0); + $border = imagecolorallocate($image,208,208,208); + + $x1 = 0; + $y1 = 0; + $x2 = ImageSX($image) - 1; + $y2 = ImageSY($image) - 1; + + for($i = 0; $i < 2; $i++) { + ImageRectangle($image, $x1++, $y1++, $x2--, $y2--, $border); + } + + foreach($content_a as $l => $t) { + $l = $l + 1; + $x = 3; + $y = ($l * $lsize) + 3 - $fsize; + imagestring($image,1,$x,$y,$t,$colour); + if(($l * $lsize) >= $height) { + break; + } + } + imagejpeg($image,dbunescbin($attach['content']) . '.thumb'); + } + } +}
\ No newline at end of file |