亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? flickr.php

?? php 開發的內容管理系統
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php
/*
Plugin Name: .[XPress] Tags and Images
Plugin URI: http://xoopsforge.com/
Description: This plugin provides the XOOPS Tag input API as well as integration with Technorati tags and related Flickr images, to display related images to your post; Cache is enabled. Originated <a href="http://www.broobles.com/scripts/simpletags/">"SimpleTags" by Broobles</a> and <a href="http://ppleyard.org.uk/archives/2005/02/10/flickr-wordpress-plugin-release.html">"Flickr Related Images" by David Appleyard</a>
Version: 1.0
Author: D.J. (phppp)
Author URI: http://xoopsforge.com

 */
 
/*
Plugin Name: Flickr Images
Plugin URI: http://ppleyard.org.uk/archives/2005/02/10/flickr-wordpress-plugin-release.html
Description: This plugin provides integration with Flickr images, to find related images to your post
Version: 1.0
Author: David Appleyard
Author URI: http://davidappleyard.org.uk

For Installation Instructions, please visit:
http://ppleyard.org.uk/archives/2005/02/10/flickr-wordpress-plugin-release.html

 */

// Options 
$GLOBALS['flickr_maxheight'] = @get_option('flickr_maxheight');
// No optioins set
if(empty($GLOBALS['flickr_maxheight'])){ 
	$GLOBALS['flickr_cache'] = 60*60*24; // cache time: 24 hours
	$GLOBALS['flickr_maxrows'] = 2; // Maximum rows to display; 0 for no limit
	$GLOBALS['flickr_maxcols'] = 3; // images per row
	$GLOBALS['flickr_maxheight']=100; // in px
	$GLOBALS['flickr_maxwidth']=120; // in px
	$GLOBALS['flickr_display']=true;
	$GLOBALS['wptag_display']=true;
}else{
	$GLOBALS['flickr_cache'] = get_option('flickr_cache');
	$GLOBALS['flickr_maxrows'] = get_option('flickr_maxrows');
	$GLOBALS['flickr_maxcols'] = get_option('flickr_maxcols');
	$GLOBALS['flickr_maxwidth'] = get_option('flickr_maxwidth');
	$GLOBALS['flickr_display'] = get_option('flickr_display');
	$GLOBALS['wptag_display'] = get_option('wptag_display');
	/*
    $GLOBALS['wptag_url'] = get_option('wptag_url');
    $GLOBALS['wptag_title'] = get_option('wptag_title');
    $GLOBALS['wptag_tagpattern'] = get_option('wptag_tagpattern');
    $GLOBALS['wptag_tagspattern'] = get_option('wptag_tagspattern');
    */
}
$GLOBALS['wptag_url'] = "<a href='http://technorati.com/tag/%s' rel='tag' target='techno'>%s</a>";
//$GLOBALS['wptag_title'] = 'Technorati tags';
$GLOBALS['wptag_title'] = '<a href="http://technorati.com/tag/xoops" rel="tag"  title="Technorati tags" target="techno"><img src="'.XOOPS_URL.'/modules/wordpress/images/techno.gif" alt="Technorati tags" /></a>';
$GLOBALS['wptag_tagpattern'] = '/(<tag>(.*?)<\/tag>)/i';
$GLOBALS['wptag_tagspattern'] = '/(<tags>(.*?)<\/tags>)/i';


function flickr_fetchContent($url)
{
    if($data = flickr_fetchCURL($url)) {
	    return $data;
    }
    if($data = flickr_fetchSnoopy($url)) {
	    return $data;
    }
    $data = flickr_fetchFopen($url); 
    return $data;
}

function flickr_fetchSnoopy($url)
{
	include_once XOOPS_ROOT_PATH."/class/snoopy.php";
	$snoopy = new Snoopy;
	$data = "";
	if (@$snoopy->fetch($url)){
    	$data = (is_array($snoopy->results))?implode("\n",$snoopy->results):$snoopy->results;
	}
	return $data;
}

function flickr_fetchCURL($url)
{
    if (!function_exists('curl_init') ) return false;
    $ch = curl_init();    // initialize curl handle
    curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); // times out after 31s
    $data = curl_exec($ch); // run the whole process
    curl_close($ch);
	return $data;
}

function flickr_fetchFopen($url)
{
	if(!$fp = @fopen ($url, 'r')) return false;
    $data = "";
    while (!feof($fp)) {
        $data .= fgets ($fp, 1024);
    }
    fclose($fp);
	return $data;
}

function &flickr_get_items($thepostid)
{
	require_once (ABSPATH . WPINC . '/rss-functions.php');
	
	$flickr_items = array();
    $tags = $GLOBALS['flickr_tags'];
	
    if(!is_array($tags) || count($tags)==0) return array();
    $rows = 0;
	foreach($tags as $tag){

		$feed = "http://flickr.com/services/feeds/photos_public.gne?tags=".urlencode(encoding_wp2rss($tag))."&format=rss_200";
		$rss = @fetch_rss($feed);
		if(empty($rss)) continue;
		$items = array();
		foreach($rss->items as $_item){
			if(preg_match("/\<img[\s]*src=\"(.*)\"[\s]+width=\"([0-9]+)[^0-9]*\"[\s]+height=\"([0-9]+)[^0-9]*\"[\s]+alt=\"(.*)\"/Ui", $_item['description'], $args)){
				$item["src"] = $args[1]; 
				$item["width"] = $args[2]; 
				$item["height"] = $args[3]; 
				$item["alt"] = $args[4];
			}else{
				continue;
			}
			$item['title'] = $_item['title'];
			$item['link'] = $_item['link'];
			$items[] = $item;
			unset($item);
		}
		unset($rss);
		
		if(count($items)){
			$keys =& flickr_rand_array(0, count($items)-1, $GLOBALS['flickr_maxcols']); 
			foreach($keys as $key){
				$_item =& $items[$key];
				if($_item["width"]>$GLOBALS['flickr_maxwidth']){
					$_item["height"] = $_item["height"] * ($GLOBALS['flickr_maxwidth']/$_item["width"]);
					$_item["width"] = $GLOBALS['flickr_maxwidth'];
				}
				if($_item["height"]>$GLOBALS['flickr_maxheight']){
					$_item["width"] = $_item["width"] * ($GLOBALS['flickr_maxheight']/$_item["height"]);
					$_item["height"] = $GLOBALS['flickr_maxheight'];
				}
				$title = $tag.": ".(empty($_item["title"])?$_item["alt"]:$_item["title"]);
				$title = encoding_rss2wp($title);
				$title = htmlspecialchars($title, ENT_QUOTES);
				$flickr_items[] ="<a href=\"".$_item["link"]."\" title=\"".$title."\" target=\"techno\"><img src=\"".$_item["src"]."\" alt=\"".$title."\" width=\"".intval($_item["width"])."px\" height=\"".intval($_item["height"])."px\" /></a>";
			}
			$rows ++;
		}
		
		if ( $GLOBALS['flickr_maxrows']>0 && $GLOBALS['flickr_maxrows'] <= $rows ) {
			break;
		}
	}

	return $flickr_items;
}

// from http://php.net/manual/en/function.rand.php
function &flickr_rand_array($min,$max,$num) {
	$ret = array();
	while (count($ret) < min($num, $max-$min+1)) {
		do {
			$a = rand($min,$max);
		}while (in_array($a,$ret));
		$ret[] = $a;
	}
	return($ret);
}

function flickr_clear_cache($thepostid = null){
	if(!empty($thepostid)){
		if(file_exists(XOOPS_CACHE_PATH."/wordpress.flickr.".$thepostid.".php")){
			unlink(XOOPS_CACHE_PATH."/wordpress.flickr.".$thepostid.".php");
			return;
		}
	}
	require_once(XOOPS_ROOT_PATH."/class/xoopslists.php");
	$files =& XoopsLists::getFileListAsArray(XOOPS_CACHE_PATH);
	foreach($files as $file => $name){
		if(preg_match("/^wordpress\.flickr\.[0-9]+\.php$/i", $name, $matches)){
			unlink(XOOPS_CACHE_PATH."/".$name);
		}
	}
	return true;
}

function flickr_get_cache($thepostid){
	$file_flickr = XOOPS_CACHE_PATH."/wordpress.flickr.".$thepostid.".php";
	$flickr_items = array();
	if(@include($file_flickr)){
		if(time() - $flickr["cache"] < $GLOBALS['flickr_cache']){
			$flickr_items = unserialize($flickr["items"]);
			$flickr_items = array_map("base64_decode", $flickr_items);
			return count($flickr_items)? $flickr_items : null;
		}
	}
	return $flickr_items;
}

function flickr_set_cache($thepostid, $flickr_items){
	$file_flickr = XOOPS_CACHE_PATH."/wordpress.flickr.".$thepostid.".php";
	if(!$fp = fopen($file_flickr,"w")) {
		return false;
	}
	$file_content = "<?php\n";
	$file_content .= "\t\$flickr[\"cache\"] = '".time()."';\n";
	$file_content .= "\t\$flickr[\"items\"] = '".serialize(array_map("base64_encode",$flickr_items))."';\n";
	$file_content .= "\treturn \$flickr;\n";
	$file_content .= "?>";
    fputs($fp, $file_content);
    fclose($fp);
    return true;
}

function flickr_update(){
	if(empty($_GET['update']) || empty($_GET['p'])) return;
	return flickr_clear_cache(empty($_GET['p']));
}

function flickrrelated($thepostid) {
	$thepostid = intval($thepostid);
	if(empty($thepostid)) return false;
    
    if(isset($GLOBALS['flickr_display']) && empty($GLOBALS['flickr_display'])){
	    return true;
    }

	$flickr_items = flickr_get_cache($thepostid);
	if($flickr_items === null) return false;
	if(count($flickr_items) == 0){
		$flickr_items = flickr_get_items($thepostid);
		flickr_set_cache($thepostid, $flickr_items);
	}
	if(count($flickr_items) ==0) return false;
  

	$QUERY_STRING_array=explode("&",xoops_getenv('QUERY_STRING'));
	$QUERY_STRING_new="";
	foreach ($QUERY_STRING_array as $QUERY){
		if(!empty($QUERY) && substr($QUERY,0, 7)!="update=") $QUERY_STRING_new .=$QUERY."&";
	}
	$QUERY_STRING_new = htmlSpecialChars($QUERY_STRING_new);

	$output = '<div class="flickr"><h3><a href="'.xoops_getenv('PHP_SELF')."?".$QUERY_STRING_new.'&amp;update=1" title="Click to refresh">Flickr Images</a></h3></div>'.
	'<table cellpadding="3"><tr>';
	$count = 0;
	foreach($flickr_items as $item){
		if($count >0 && ($count % $GLOBALS['flickr_maxcols'] == 0)){
			$output .="</tr><tr>";
		}
		$output .="<td>".$item."</td>";
		$count ++;
	}
	$output .='</tr></table><br />';
	
	echo $output;	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线影院| 久久综合精品国产一区二区三区| 亚洲另类在线制服丝袜| 91在线精品一区二区| 亚洲电影在线免费观看| 欧美videofree性高清杂交| 成人app网站| 日韩vs国产vs欧美| 亚洲免费观看高清完整版在线观看熊 | 日韩精品中文字幕一区| 成熟亚洲日本毛茸茸凸凹| 一区二区三区精品在线观看| 日韩三级av在线播放| 99久久99久久精品免费看蜜桃 | 久久久久国产一区二区三区四区 | 国产精品视频第一区| 91传媒视频在线播放| 国产精品一区二区在线观看网站| 一区二区三区免费在线观看| 久久久99精品久久| 91精品婷婷国产综合久久性色| 成人黄色软件下载| 久久精品国产在热久久| 亚洲人成网站色在线观看| 久久伊人蜜桃av一区二区| 69成人精品免费视频| 色婷婷av久久久久久久| 国产成人av网站| 久久精品国产亚洲a| 亚洲图片欧美视频| 亚洲欧美怡红院| 国产偷国产偷精品高清尤物| 欧美三级三级三级爽爽爽| 成人av资源站| 国产成人av一区二区三区在线| 久久99国产乱子伦精品免费| 午夜精品久久久久久久久久| 一区二区在线免费| 亚洲少妇最新在线视频| 日韩精品最新网址| 欧美一区二区三区在线观看| 欧美日韩中文字幕一区二区| 色综合久久久久综合| 99在线视频精品| 成人黄色av电影| 成人免费观看视频| 成人综合激情网| 黄色日韩网站视频| 久草这里只有精品视频| 久久99精品国产| 久久99九九99精品| 国产麻豆精品视频| 国产美女主播视频一区| 国产在线精品一区二区| 国产麻豆午夜三级精品| 国产一区二区三区四区五区入口| 午夜精品久久久久久久蜜桃app| 亚洲国产综合色| 亚洲国产欧美在线| 偷拍与自拍一区| 玖玖九九国产精品| 国产一区二区不卡| 成人av在线资源网站| 色哟哟亚洲精品| 色综合天天综合网天天狠天天| 92精品国产成人观看免费| 91亚洲精华国产精华精华液| 91丨国产丨九色丨pron| 色综合激情五月| 欧美日韩一区二区在线观看视频| 色妞www精品视频| 欧美日韩免费不卡视频一区二区三区| 欧美日韩一区视频| 精品久久久影院| 国产欧美日韩精品一区| 国产亚洲成aⅴ人片在线观看| 国产精品久久久久久户外露出| 一区二区三区在线视频免费观看| 亚洲美女屁股眼交| 亚洲福利一区二区三区| 免费观看日韩av| 国产v综合v亚洲欧| 欧美在线制服丝袜| 欧美成人猛片aaaaaaa| 国产精品免费aⅴ片在线观看| 一区二区三区在线免费观看| 亚洲国产一区二区视频| 久久成人免费电影| 精品亚洲成a人| 91在线视频官网| 欧美一级艳片视频免费观看| 中文在线免费一区三区高中清不卡| 综合欧美亚洲日本| 日韩成人免费电影| 成人高清免费观看| 91精品国产综合久久久久久| 国产亚洲精品精华液| 亚洲男人的天堂在线aⅴ视频| 免费亚洲电影在线| 99精品黄色片免费大全| 9191成人精品久久| 综合激情成人伊人| 麻豆精品一区二区综合av| 99精品欧美一区二区蜜桃免费| 日韩欧美中文字幕公布| 亚洲人成在线观看一区二区| 美女视频黄久久| 色综合咪咪久久| 国产日韩欧美综合在线| 天堂va蜜桃一区二区三区漫画版 | 国产iv一区二区三区| 欧美日韩国产一区| 国产精品美女久久久久久久网站| 亚洲成人午夜电影| 97久久精品人人做人人爽| 精品少妇一区二区三区视频免付费 | 91网站在线播放| 精品日韩一区二区| 亚洲成人av资源| 色综合色综合色综合| 久久久久久夜精品精品免费| 无码av免费一区二区三区试看| 国产老女人精品毛片久久| 91精品国产欧美一区二区| 亚洲欧美视频在线观看| 国产不卡在线播放| 精品99999| 日韩精品免费视频人成| 69久久99精品久久久久婷婷 | 蜜臀av性久久久久蜜臀av麻豆| 欧美视频一二三区| 亚洲国产精品久久久久婷婷884 | 欧美不卡在线视频| 久久不见久久见免费视频7| 日韩免费电影一区| 经典三级在线一区| 久久久综合视频| 国产成人在线网站| 中文字幕一区二区三| 99久久久久久| 一区二区三区四区av| 欧洲中文字幕精品| 日韩电影免费一区| 精品国产髙清在线看国产毛片| 九一九一国产精品| 国产亚洲综合色| 不卡视频在线观看| 一区二区三区国产豹纹内裤在线| 欧洲av在线精品| 日韩成人一区二区三区在线观看| 日韩欧美国产精品一区| 国产精品羞羞答答xxdd| 中文字幕中文在线不卡住| 色狠狠色狠狠综合| 天天综合网 天天综合色| 日韩欧美成人激情| 国产激情偷乱视频一区二区三区 | 亚洲品质自拍视频| 精品视频999| 激情小说欧美图片| 国产精品天美传媒沈樵| 欧美在线高清视频| 蜜桃视频第一区免费观看| 日本一区二区三区电影| 一本到高清视频免费精品| 日本成人在线视频网站| 久久精品亚洲麻豆av一区二区| 色婷婷综合久色| 免费视频一区二区| 国产精品久久久久久久蜜臀| 精品视频999| 国产 日韩 欧美大片| 亚洲午夜电影网| 久久精品视频一区二区| 在线观看www91| 国产一区二三区好的| 亚洲精品中文字幕乱码三区| 日韩欧美成人激情| 91色|porny| 国产资源精品在线观看| 亚洲精品成人天堂一二三| 日韩欧美一二三区| 色就色 综合激情| 国产成人av网站| 免费成人在线网站| 亚洲精品五月天| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩亚洲国产综合| 国产91丝袜在线播放| 秋霞影院一区二区| 亚洲精品乱码久久久久久黑人| 精品99999| 欧美一区二区三区在线观看| 99riav久久精品riav| 久草中文综合在线| 调教+趴+乳夹+国产+精品| 日韩毛片在线免费观看| ww亚洲ww在线观看国产| 欧美军同video69gay| 91麻豆123|