plugins:thumbnailapi:thumbnailapi_code

NP_ThumbnailAPI.php Source Code

<?php
class NP_thumbnailAPI extends NucleusPlugin {

    function getName() {
        return 'thumbnailAPI';
    }
    function getAuthor()  {
        return 'floors';
    }
    function getURL()
    {
        return 'http://floors.ty.land.to/';
    }
    function getVersion() {
        return '0.1a';
    }
    function getDescription() {
        return 'thumbnailAPI image usage:[[-url-]] ';
    }
	function supportsFeature($what) {
		switch($what){
			case 'SqlTablePrefix':
				return 1;
			default:
				return 0;
		}
	}


	function install() {
		$this->createOption('apitag','画像呼び出しタグ(空白の場合は画像無しでテキストリンク)','text','http://mozshot.nemui.org/shot/large?');
		$this->createOption('tmbwidth','サムネイルの大きさ(width)','text','256','numerical=true');
		$this->createOption('tmbheight','サムネイルの大きさ(hight)','text','256','numerical=true');
		$this->createOption('tmbalt','画像の代替テキスト(alt)','text','サイト画像');
		$this->createOption('tmbbefore','画像の前に挿入するタグ','text','<div class="image">');
		$this->createOption('tmbafter','画像の後に挿入するタグ','text','</div>');
	}

	function getEventList() {
		return array('PreItem');
	}

	function event_PreItem($data) {
		$this->currentItem = &$data["item"];
		$this->currentItem->body = preg_replace_callback("/[\-\-(.*)\-\-\]/Us", array(&$this, 'tmbapi'), $this->currentItem->body);
		$this->currentItem->more = preg_replace_callback("/\[\-\-(.*)\-\-\]/Us", array(&$this, 'tmbapi'), $this->currentItem->more);
	}

	function tmbapi($matches){
		
		//画像呼び出しタグが無かった場合
		if($this->getOption('apitag') == ''){
			$text = '<a href="'.$matches[1].'">'.$matches[1].'</a>';
		}else{
		
		//画像呼び出しタグが有った場合
			$text = ''.$this->getOption('tmbbefore').'<a href="'.$matches[1].'" style="border:none;"><img src="'.$this->getOption('apitag').''.$matches[1].'" alt="'.$this->getOption('tmbalt').'" width="'.$this->getOption('tmbwidth').'" height="'.$this->getOption('tmbheight').'" /></a>'.$this->getOption('tmbafter').'';
		}
		return $text;
	
	}
}
?>
 
plugins/thumbnailapi/thumbnailapi_code.txt · 最終更新: 2011/03/23 21:28 (外部編集)