Nucleus CMS日本語版用プラグインのうち、日本語版開発者がサポートしているもの
Revision | 0da9c2b8636ade0a29c5392fe43f5801fa221c67 (tree) |
---|---|
Time | 2006-10-07 11:26:30 |
Author | hsur <hsur@1ca2...> |
Commiter | hsur |
v1.0の内容をマージ
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@428 1ca29b6e-896d-4ea0-84a5-967f57386b96
@@ -11,6 +11,7 @@ | ||
11 | 11 | // 0.7: supports templatevar |
12 | 12 | // supports <%popup()%> |
13 | 13 | // 0.8: supports gif |
14 | +// 0.9 doTemplateVar calls DB data for other PreItem Plugin | |
14 | 15 | // 0.9: change '&' to '&' |
15 | 16 | |
16 | 17 | class NP_TrimImage extends NucleusPlugin |
@@ -26,16 +27,14 @@ class NP_TrimImage extends NucleusPlugin | ||
26 | 27 | return 'nakahara21'; |
27 | 28 | } |
28 | 29 | |
29 | - function getURL () | |
30 | - { | |
31 | - return 'http://nakahara21.com'; | |
30 | + function getURL () { | |
31 | + return 'http://nakahara21.com/'; | |
32 | 32 | } |
33 | - | |
34 | - function getVersion () | |
35 | - { | |
36 | - return '0.9'; | |
33 | + | |
34 | + function getVersion () { | |
35 | + return '1.0'; | |
37 | 36 | } |
38 | - | |
37 | + | |
39 | 38 | function supportsFeature($what) |
40 | 39 | { |
41 | 40 | switch ($what) { |
@@ -221,16 +220,18 @@ class NP_TrimImage extends NucleusPlugin | ||
221 | 220 | function baseimageCreate($p,$imgtype) |
222 | 221 | { |
223 | 222 | switch ($imgtype) { |
223 | + case 1: | |
224 | + return ImageCreateFromGif($p); | |
224 | 225 | case 2: |
225 | - return ImageCreateFromJpeg($p); | |
226 | + return ImageCreateFromJpeg($p); | |
226 | 227 | case 3: |
227 | - return ImageCreateFromPng($p); | |
228 | + return ImageCreateFromPng($p); | |
228 | 229 | default: |
229 | - return; | |
230 | + return; | |
230 | 231 | } |
231 | 232 | } |
232 | 233 | |
233 | - function doTemplateVar(&$item, $wsize=80, $hsize=80, $point=0) | |
234 | + function doTemplateVar(&$item, $wsize=80, $hsize=80, $point=0, $maxAmount=0){ | |
234 | 235 | { |
235 | 236 | global $CONF; |
236 | 237 | if ($hsize=='') $hsize = 80; |
@@ -240,7 +241,14 @@ class NP_TrimImage extends NucleusPlugin | ||
240 | 241 | $filelist = array(); |
241 | 242 | $this->imglists = array(); |
242 | 243 | $this->imgfilename = array(); |
243 | - $txt = $item->body.$item->more; | |
244 | +// $txt = $item->body.$item->more; | |
245 | + $txt = ''; | |
246 | + $q = 'SELECT ibody as body, imore as more FROM '.sql_table('item').' WHERE inumber='.intval($item->itemid); | |
247 | + $r = sql_query($q); | |
248 | + while ($d = mysql_fetch_object($r)) { | |
249 | + $txt .= $d->body.$d->more; | |
250 | + } | |
251 | + | |
244 | 252 | preg_match_all("/\<\%image\((.*)\)\%\>/Us", $txt, $imgipnt, PREG_PATTERN_ORDER); |
245 | 253 | @array_walk($imgipnt[1], array(&$this, "exarray"), array($item->itemid, $item->authorid)); |
246 | 254 | preg_match_all("/\<\%popup\((.*)\)\%\>/Us",$txt,$imgipntp, PREG_PATTERN_ORDER); |
@@ -248,7 +256,10 @@ class NP_TrimImage extends NucleusPlugin | ||
248 | 256 | |
249 | 257 | $filelist = $this->imglists; |
250 | 258 | // print_r($filelist); |
251 | - $amount = count($filelist); | |
259 | + if(!$maxAmount) | |
260 | + $amount = count($filelist); | |
261 | + else | |
262 | + $amount = min($maxAmount, count($filelist)); | |
252 | 263 | |
253 | 264 | // echo '<div style="text-align:center;padding:3px;">'; |
254 | 265 |