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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jabber.class

?? GForge 3.0 協(xié)作開發(fā)平臺 支持CVS, mailing lists, bug tracking, message boards/forums, task management, perman
?? CLASS
?? 第 1 頁 / 共 3 頁
字號:
		$this->logfile[] = "<strong>message</strong> (type groupchat) from $from";	}	function Handler_message_headline($packet)	{		$from = $packet["message"]["@"]["from"];		$this->logfile[] = "<strong>message</strong> (type headline) from $from";	}	function Handler_message_error($packet)	{		$from = $packet["message"]["@"]["from"];		$this->logfile[] = "<strong>message</strong> (type error) from $from";	}	// ======================================================================	// <iq/> handlers	// ======================================================================	// application version updates    function Handler_iq_jabber_iq_autoupdate($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:autoupdate</strong> from $from";	}	// interactive server component properties    function Handler_iq_jabber_iq_agent($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:agent</strong> from $from";	}	// method to query interactive server components    function Handler_iq_jabber_iq_agents($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:agents</strong> from $from";	}	// simple client authentication	function Handler_iq_jabber_iq_auth($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:auth</strong> from $from";	}	// out of band data	function Handler_iq_jabber_iq_oob($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:oob</strong> from $from";	}	// method to store private data on the server	function Handler_iq_jabber_iq_private($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:private</strong> from $from";	}	// method for interactive registration	function Handler_iq_jabber_iq_register($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:register</strong> from $from";	}	// client roster management	function Handler_iq_jabber_iq_roster($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:roster</strong> from $from";	}	// method for searching a user database	function Handler_iq_jabber_iq_search($packet)	{		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);				$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>jabber:iq:search</strong> from $from";	}	// method for requesting the current time	function Handler_iq_jabber_iq_time($packet)	{		$type	= $this->GetInfoFromIqType($packet);		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);		$id		= ($id != "") ? $id : "time_" . time();		if ($type == "get") {			$payload = "<utc>" . gmdate("Ydm\TH:i:s") . "</utc>						<tz>" . date("T") . "</tz>						<display>" . date("Y/d/m h:i:s A") . "</display>";				$this->SendIq($from, "result", $id, "jabber:iq:time", $payload);		}		$this->logfile[] = "<strong>jabber:iq:time</strong> (type $type) from $from";	}	// method for requesting version	function Handler_iq_jabber_iq_version($packet)	{		$type	= $this->GetInfoFromIqType($packet);		$from	= $this->GetInfoFromIqFrom($packet);		$id		= $this->GetInfoFromIqId($packet);		$id		= ($id != "") ? $id : "version_" . time();		if ($type == "get") {			$payload = "<name>" . $this->iq_version_name . "</name>						<os>" . $this->iq_version_os . "</os>						<version>" . $this->iq_version_version . "</version>";			$this->SendIq($from, "result", $id, "jabber:iq:version", $payload);		}		$this->logfile[] = "<strong>jabber:iq:version</strong> (type $type) from $from";	}	// ======================================================================	// <presence/> handlers	// ======================================================================    function Handler_presence_available($packet)	{		$from = $this->GetInfoFromPresenceFrom($packet);		$show_status = $this->GetInfoFromPresenceStatus($packet) . " / " . $this->GetInfoFromPresenceShow($packet);		$show_status = ($show_status != " / ") ? " ($addendum)" : "";		$this->logfile[] = "<strong>Presence:</strong> (type: available) - $from is available $show_status";	}	function Handler_presence_unavailable($packet)	{		$from = $this->GetInfoFromPresenceFrom($packet);		$show_status = $this->GetInfoFromPresenceStatus($packet) . " / " . $this->GetInfoFromPresenceShow($packet);		$show_status = ($show_status != " / ") ? " ($addendum)" : "";		$this->logfile[] = "<strong>Presence:</strong> (type: unavailable) - $from is unavailable $show_status";	}    function Handler_presence_subscribe($packet)	{		$from = $this->GetInfoFromPresenceFrom($packet);		$this->subscription_queue[] = $from;		$this->RosterUpdate();		$this->logfile[] = "<strong>Presence:</strong> (type: subscribe) - Subscription request from $from, was added to \$this->subscription_queue, roster updated";	}    function Handler_presence_subscribed($packet)	{		$from = $this->GetInfoFromPresenceFrom($packet);		$this->RosterUpdate();		$this->logfile[] = "<strong>Presence:</strong> (type: subscribed) - Subscription allowed by $from, roster updated";	}	function Handler_presence_unsubscribe($packet)	{		$from = $this->GetInfoFromPresenceFrom($packet);		$this->SendPresence("unsubscribed", $from);		$this->RosterUpdate();		$this->logfile[] = "<strong>Presence:</strong> (type: unsubscribe) - Request to unsubscribe from $from, was automatically approved, roster updated";	}	function Handler_presence_unsubscribed($packet)	{		$from = $this->GetInfoFromPresenceFrom($packet);		$this->RosterUpdate();		$this->logfile[] = "<strong>Presence:</strong> (type: unsubscribed) - Unsubscribed from $from's presence";	}	// ======================================================================	// Generic handlers	// ======================================================================	// Generic handler for unsupported requests	function Handler_NOT_IMPLEMENTED($packet)	{		$packet_type	= $this->_get_packet_type($packet);		$from			= call_user_func(array(&$this, "GetInfoFrom" . ucfirst($packet_type) . "From"), $packet);		$id				= call_user_func(array(&$this, "GetInfoFrom" . ucfirst($packet_type) . "Id"), $packet);		$this->SendError($from, $id, 501);		$this->logfile[] = "<strong>Unrecognized &lt;$packet_type/&gt;</strong> from $from";	}	// ======================================================================	// Third party code	// m@d pr0ps to the coders ;)	// ======================================================================	// xmlize()	// (c) Hans Anderson / http://www.hansanderson.com/php/xml/		function xmlize($data) {		$vals = $index = $array = array();		$parser = xml_parser_create();		xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);		xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);		xml_parse_into_struct($parser, $data, $vals, $index);		xml_parser_free($parser);			$i = 0; 			$tagname = $vals[$i]['tag'];		$array[$tagname]["@"] = $vals[$i]["attributes"];		$array[$tagname]["#"] = $this->_xml_depth($vals, $i);			return $array;	}				// _xml_depth()	// (c) Hans Anderson / http://www.hansanderson.com/php/xml/		function _xml_depth($vals, &$i) { 		$children = array(); 		if ($vals[$i]['value']) {			array_push($children, trim($vals[$i]['value']));		}			while (++$i < count($vals)) { 				switch ($vals[$i]['type']) { 					case 'cdata': 					array_push($children, trim($vals[$i]['value'])); 	 				break; 					case 'complete': 					$tagname = $vals[$i]['tag'];					$size = sizeof($children["$tagname"]);					$children[$tagname][$size]["#"] = trim($vals[$i]['value']);					if ($vals[$i]["attributes"]) {						$children[$tagname][$size]["@"] = $vals[$i]["attributes"];					}					break; 					case 'open': 					$tagname = $vals[$i]['tag'];					$size = sizeof($children["$tagname"]);					if ($vals[$i]["attributes"]) {						$children["$tagname"][$size]["@"] = $vals[$i]["attributes"];						$children["$tagname"][$size]["#"] = $this->_xml_depth($vals, $i);					} else {						$children["$tagname"][$size]["#"] = $this->_xml_depth($vals, $i);					}					break; 					case 'close':					return $children; 					break;			} 		} 			return $children;		}				// TraverseXMLize()	// (c) acebone@f2s.com, a HUGE help!		function TraverseXMLize($array, $arrName = "array", $level = 0) {		if ($level == 0) {			echo "<pre>";		}			while (list($key, $val) = @each($array)) {			if (is_array($val)) {				$this->TraverseXMLize($val, $arrName . "[" . $key . "]", $level + 1);			} else {				echo '$' . $arrName . '[' . $key . '] = "' . $val . "\"\n";			}		}			if ($level == 0) {			echo "</pre>";		}	}}	class MakeXML extends Jabber{	var $nodes;	function MakeXML()	{		$nodes = array();	}	function AddPacketDetails($string, $value = NULL)	{		if (preg_match("/\(([0-9]*)\)$/i", $string)) {			$string .= "/[\"#\"]";		}		$temp = @explode("/", $string);				for ($a = 0; $a < count($temp); $a++) {			$temp[$a] = preg_replace("/^[@]{1}([a-z0-9_]*)$/i", "[\"@\"][\"\\1\"]", $temp[$a]);			$temp[$a] = preg_replace("/^([a-z0-9_]*)\(([0-9]*)\)$/i", "[\"\\1\"][\\2]", $temp[$a]);			$temp[$a] = preg_replace("/^([a-z0-9_]*)$/i", "[\"\\1\"]", $temp[$a]);		}		$node = implode("", $temp);				// Yeahyeahyeah, I know it's ugly... get over it. ;)		echo "\$this->nodes$node = \"" . htmlspecialchars($value) . "\";<br/>";		eval("\$this->nodes$node = \"" . htmlspecialchars($value) . "\";");	}	function BuildPacket($array = NULL)	{		if (!$array) {			$array = $this->nodes;		}		if (is_array($array)) {			array_multisort($array, SORT_ASC, SORT_STRING);			foreach ($array as $key => $value) {					if (is_array($value) && $key == "@") {					foreach ($value as $subkey => $subvalue) {						$subvalue = htmlspecialchars($subvalue);						$text .= " $subkey='$subvalue'";					}					$text .= ">\n";				} elseif ($key == "#") {					$text .= htmlspecialchars($value);				} elseif (is_array($value)) {					for ($a = 0; $a < count($value); $a++) {						$text .= "<$key";						if (!$this->_preg_grep_keys("/^@/", $value[$a])) {							$text .= ">";						}						$text .= $this->BuildPacket($value[$a]);						$text .= "</$key>\n";					}				} else {					$value = htmlspecialchars($value);					$text .= "<$key>$value</$key>\n";				}			}			return $text;		}	}	function _preg_grep_keys($pattern, $array)	{		while (list($key, $val) = each($array)) {			if (preg_match($pattern, $key)) {				$newarray[$key] = $val;			}		}		return (is_array($newarray)) ? $newarray : FALSE;	}}class CJP_StandardConnector{	function OpenSocket($server, $port)	{		return fsockopen($server, $port);	}	function CloseSocket($connection)	{		return fclose($connection);	}	function WriteToSocket($connection, $data)	{		return fwrite($connection, $data);	}	function ReadFromSocket($connection, $chunksize)	{		return fread($connection, $chunksize);	}}?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av先锋影音| 色老汉av一区二区三区| 亚洲免费成人av| 日韩三级视频在线观看| 91在线免费视频观看| 久久精品国产在热久久| 亚洲天堂成人在线观看| 久久久国产精品午夜一区ai换脸| 91亚洲精华国产精华精华液| 久久爱www久久做| 一区二区三区四区中文字幕| 日韩精品专区在线影院重磅| 91国内精品野花午夜精品| 国产成人综合视频| 免费成人小视频| 性欧美大战久久久久久久久| 国产精品久久久久影视| 久久新电视剧免费观看| 日韩亚洲国产中文字幕欧美| 欧美伊人久久久久久久久影院| 国产精品一区二区久久精品爱涩| 五月激情丁香一区二区三区| √…a在线天堂一区| 久久麻豆一区二区| 欧美精品一区二区三区在线播放| 亚洲一区免费观看| 国产精品国产三级国产有无不卡 | 成人精品免费网站| 激情综合色综合久久综合| 天堂在线一区二区| 偷拍日韩校园综合在线| 一区二区三区在线免费视频| 亚洲视频免费在线| 最新久久zyz资源站| 国产精品午夜在线观看| 欧美国产乱子伦| 日本一区二区三区在线不卡| 久久久亚洲高清| 国产午夜精品理论片a级大结局 | 欧美一级片在线看| 91精品国产91综合久久蜜臀| 欧美久久久久久蜜桃| 欧美精品久久久久久久多人混战| 在线免费观看成人短视频| 在线观看av一区二区| 欧美亚日韩国产aⅴ精品中极品| 色婷婷精品大在线视频| 在线区一区二视频| 欧美高清你懂得| 欧美一区二区三区视频在线观看| 91精品国产综合久久久久久| 日韩精品中文字幕在线一区| 日韩欧美国产一区二区三区| www国产成人| 欧美极品美女视频| 亚洲美女一区二区三区| 亚洲va韩国va欧美va| 三级成人在线视频| 久久精品国产亚洲aⅴ| 国产成人综合网| 色呦呦网站一区| 67194成人在线观看| 日韩网站在线看片你懂的| 久久久噜噜噜久噜久久综合| 国产精品久久综合| 亚洲一区二区三区四区五区中文 | 日本精品免费观看高清观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美色涩在线第一页| 日韩欧美在线影院| 国产精品美女久久久久久2018| 亚洲色图20p| 日韩高清中文字幕一区| 国产suv精品一区二区883| 日本黄色一区二区| 欧美mv和日韩mv的网站| 亚洲色图20p| 蜜桃av一区二区三区| 国产网红主播福利一区二区| 中文字幕中文字幕中文字幕亚洲无线| 亚洲精品免费播放| 精品一区二区国语对白| 色婷婷综合久久久中文字幕| 日韩午夜激情av| 18成人在线视频| 久久国产尿小便嘘嘘尿| 91猫先生在线| 337p日本欧洲亚洲大胆色噜噜| 亚洲日本在线天堂| 国产在线视频不卡二| 欧美亚洲国产怡红院影院| 欧美精品一区二区三区蜜臀| 亚洲综合丁香婷婷六月香| 极品少妇xxxx偷拍精品少妇| 在线免费亚洲电影| 国产亚洲一二三区| 日韩avvvv在线播放| 色综合视频一区二区三区高清| 日韩精品中文字幕一区二区三区 | 欧美精品一区二区三区蜜臀| 洋洋成人永久网站入口| 国产一区二区三区免费播放 | 欧美人xxxx| 国产精品福利电影一区二区三区四区| 琪琪一区二区三区| 日本韩国一区二区| 国产精品乱子久久久久| 久久国产精品免费| 欧美高清性hdvideosex| 亚洲自拍偷拍av| 99久久精品国产导航| 国产丝袜欧美中文另类| 日本免费在线视频不卡一不卡二| 91麻豆swag| 中文字幕一区三区| 成人在线综合网| 久久久久99精品国产片| 蜜臀久久99精品久久久久久9| 欧美午夜电影一区| 亚洲色图清纯唯美| 成人国产电影网| 欧美国产97人人爽人人喊| 国产自产v一区二区三区c| 日韩欧美国产精品一区| 日韩精品欧美精品| 午夜免费欧美电影| 91福利精品视频| 一片黄亚洲嫩模| 91在线精品一区二区| 国产精品入口麻豆九色| 成人一区在线观看| 中文子幕无线码一区tr| 国产成人免费在线视频| 久久久亚洲精华液精华液精华液| 国产在线精品一区在线观看麻豆| 日韩小视频在线观看专区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩精品一区二区三区在线观看| 日韩精品国产欧美| 日韩精品中文字幕一区| 精品一区二区在线播放| 精品国产成人系列| 国产精品一区二区男女羞羞无遮挡| 2019国产精品| 粉嫩久久99精品久久久久久夜| 国产免费观看久久| av电影一区二区| 玉足女爽爽91| 欧美精品精品一区| 久久国产精品第一页| 国产无一区二区| 91麻豆精品在线观看| 亚洲国产综合色| 日韩一区二区三区观看| 国产一区二区伦理| 中文字幕一区二区三区乱码在线| 一本大道久久a久久综合| 亚洲国产视频a| 日韩精品最新网址| 成人黄色一级视频| 亚洲国产日韩一区二区| 日韩亚洲欧美综合| 成人深夜在线观看| 亚洲自拍偷拍网站| 欧美成人video| 成人av一区二区三区| 亚洲国产中文字幕在线视频综合 | 精品国产一区二区三区不卡| 国产精品一区不卡| 亚洲精品福利视频网站| 日韩一本二本av| 成人激情免费网站| 偷窥少妇高潮呻吟av久久免费| 欧美videos大乳护士334| 不卡影院免费观看| 日本中文字幕一区二区视频| 国产欧美一区二区精品性| 色8久久人人97超碰香蕉987| 麻豆免费精品视频| 亚洲精品国产无套在线观| 日韩美女在线视频| 91色综合久久久久婷婷| 美国三级日本三级久久99| 国产精品久久久久三级| 欧美一区二区三区在线观看视频| 成人免费视频视频在线观看免费 | 综合久久久久久| 欧美一级在线视频| 91亚洲精品一区二区乱码| 久久精品国产77777蜜臀| 亚洲日本欧美天堂| 久久天天做天天爱综合色| 欧美午夜精品一区| 成人免费黄色大片| 久久电影网电视剧免费观看| 一区二区高清视频在线观看| 久久精品在线免费观看| 制服丝袜成人动漫| 91亚洲午夜精品久久久久久| 国内精品国产成人国产三级粉色 |