<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://xoops.hypweb.net/wiki/skin/rss.xml" ?>
<rdf:RDF 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
  xml:lang="ja">

 <channel rdf:about="http://xoops.hypweb.net/wiki/1850.html">
  <title>Wiki-自由帳-user/nao-pon/メモ</title>
  <link>http://xoops.hypweb.net/wiki/1850.html</link>
  <description>メモ</description>
  <dc:date>2006-03-06T22:30:53+09:00</dc:date>
  <items>
   <rdf:Seq>
    <rdf:li rdf:resource="http://xoops.hypweb.net/wiki/1850.html" />
    <rdf:li rdf:resource="http://xoops.hypweb.net/wiki/1322.html" />

   </rdf:Seq>
  </items>
 </channel>

<item rdf:about="http://xoops.hypweb.net/wiki/1850.html">
 <title>user/nao-pon/メモ</title>
 <link>http://xoops.hypweb.net/wiki/1850.html</link>
 <dc:date>2005-04-16T12:15:31+09:00</dc:date>
 <description>メモ  付箋機能(wema) メニュー  [新規] [ごみ箱] [透明] [更新] [リスト] [ヘルプ] 付箋検索: 自動更新:なし10秒20秒30秒60秒JavaScript未動作: 付箋を編集できません。また、付箋の表示位置がずれている場合があります。 付箋の編集      文字色：       ■黒       ■灰       ■赤       ■緑       ■青          背景色：       白       薄赤       薄緑       薄青       薄黄  ...</description>
<content:encoded>
<![CDATA[
メモ<br />
付箋機能(wema) メニュー&nbsp;<br />
 [新規]<br />
 [ごみ箱]<br />
 [透明]<br />
 [更新]<br />
 [リスト]<br />
 [ヘルプ]&nbsp;<br />
 付箋検索:<br />
 自動更新:なし10秒20秒30秒60秒<br />
JavaScript未動作: 付箋を編集できません。また、付箋の表示位置がずれている場合があります。<br />
 付箋の編集<br />
     文字色：<br />
       ■黒<br />
       ■灰<br />
       ■赤<br />
       ■緑<br />
       ■青<br />
     背景色：<br />
       白<br />
       薄赤<br />
       薄緑<br />
       薄青<br />
       薄黄<br />
       透明<br />
     お名前:&nbsp;<br />
     線接続id：<br />
   [ごみ箱]<br />
   [透明]<br />
   [リスト]<br />
   [ヘルプ]&nbsp;<br />
   付箋検索:<br />
id.1:<br />
nao-pon : 05/04/11 09:57<br />
ファイル名のみ最新順に表示		&#62;dir /O-D /A-d<br />
id.2:<br />
nao-pon : 05/04/11 09:59<br />
modPukiWiki<br />
id.3:<br />
nao-pon : 05/04/16 12:15<br />
test
]]>
</content:encoded>
 <dc:identifier>http://xoops.hypweb.net/wiki/1850.html</dc:identifier>
<dc:creator>nao-pon, 通りすがりさん</dc:creator>
</item>

<item rdf:about="http://xoops.hypweb.net/wiki/1322.html">
 <title>user/nao-pon/メモ/modPukiWiki</title>
 <link>http://xoops.hypweb.net/wiki/1322.html</link>
 <dc:date>2004-08-23T17:27:45+09:00</dc:date>
 <description>※この改造で得られる機能は、のぶのぶさん にすべて取り込んで頂きました。		(2004-08-23にCVSで確認。)modPukiWikiの改造メモ ↑modPukiWikiの改造メモ共通リンクディレクトリに対応してみた。PukiWikiConfig.php - class PukiWikiConfigPukiWikiLink.php - class PukiWikiLink_autolinkPukiWikiFunc.phpレンダリングデータをキャッシュするようにしてみた。PukiWikiCon...</description>
<content:encoded>
<![CDATA[
※この改造で得られる機能は、のぶのぶさん にすべて取り込んで頂きました。		(2004-08-23にCVSで確認。)<br />
modPukiWikiの改造メモ ↑<br />
modPukiWikiの改造メモ<br />
共通リンクディレクトリに対応してみた。<br />
PukiWikiConfig.php - class PukiWikiConfig<br />
PukiWikiLink.php - class PukiWikiLink_autolink<br />
PukiWikiFunc.php<br />
レンダリングデータをキャッシュするようにしてみた。<br />
PukiWikiConfig.php - class PukiWikiConfig<br />
PukiWikiRender.php<br />
PukiWikiLink.php - class PukiWikiLink_autolink<br />
WikiNameの自動リンクが有効の時、ページがない場合のページ作成リンク有り無しのオプションを追加してみた。<br />
PukiWikiLink.php<br />
共通リンクディレクトリに対応してみた。 ↑<br />
PukiWikiConfig.php - class PukiWikiConfig ↑<br />
	function initParams() {<br />
		global $_PukiWikiParam;<br />
		$_PukiWikiParam = array();<br />
		//PukiWikiMod 共通リンクディレクトリ読み込み by nao-pon<br />
		$wiki_common_dirs = "";<br />
		if (MOD_PUKI_WIKI_VER == "1.3" &amp;&amp; file_exists(MOD_PUKI_WIKI_CACHE_DIR."config.php"))<br />
		{<br />
			include(MOD_PUKI_WIKI_CACHE_DIR."config.php");<br />
		}<br />
		// 共通リンクディレクトリ展開<br />
		$wiki_common_dirs = preg_split("/\s+/",trim($wiki_common_dirs));<br />
		sort($wiki_common_dirs,SORT_STRING);<br />
		$_PukiWikiParam['wiki_common_dirs'] = $wiki_common_dirs;<br />
		// オートリンクデータ読み込みとチェック<br />
		$need_cache_clear = 0;<br />
		$_PukiWikiParam['autolink_dat'] = array();<br />
		if (file_exists(MOD_PUKI_WIKI_CACHE_DIR.'autolink.dat'))<br />
		{<br />
			$_PukiWikiParam['autolink_dat'] = file(MOD_PUKI_WIKI_CACHE_DIR.'autolink.dat');<br />
			if (!file_exists(MOD_PUKI_CACHE_DIR .'autolink.dat') || ($_PukiWikiParam['autolink_dat'] != file(MOD_PUKI_CACHE_DIR .'autolink.dat')))<br />
			{<br />
				// 比較用オートリンクデータを保存<br />
				list($pattern, $pattern_a, $forceignorelist) = $_PukiWikiParam['autolink_dat'];<br />
				$fp = fopen(MOD_PUKI_CACHE_DIR . 'autolink.dat', 'wb') or<br />
					die_message('Cannot write autolink file ' .<br />
					MOD_PUKI_CACHE_DIR . '/autolink.dat' .<br />
					'&lt;br /&gt;Maybe permission is not writable');<br />
				set_file_buffer($fp, 0);<br />
				flock($fp, LOCK_EX);<br />
				rewind($fp);<br />
				fputs($fp, trim($pattern)   . "\n");<br />
				fputs($fp, trim($pattern_a) . "\n");<br />
				fputs($fp, trim($forceignorelist) . "\n");<br />
				flock($fp, LOCK_UN);<br />
				fclose($fp);<br />
				// オートリンクデータが更新されているのでキャッシュをクリア<br />
				$dh = dir(MOD_PUKI_CACHE_DIR);<br />
				while (($file = $dh-&gt;read()) !== FALSE)<br />
				{<br />
					if (substr($file,-6) != '.cache')<br />
					{<br />
						continue;<br />
					}<br />
					$file = MOD_PUKI_CACHE_DIR.$file;<br />
					unlink($file);<br />
				}<br />
				$dh-&gt;close();<br />
			}<br />
		}<br />
	}<br />
PukiWikiLink.php - class PukiWikiLink_autolink ↑<br />
	function set($arr,$page)<br />
	{<br />
		$WikiName = PukiWikiConfig::getParam('WikiName');<br />
		list($name) = $this-&gt;splice($arr);<br />
		// 共通リンクディレクトリ対応 by nao-pon<br />
		$alias = $name;<br />
		// 無視リストに含まれている、あるいは存在しないページを捨てる<br />
		// 共通リンクディレクトリ対応 by nao-pon<br />
		//if (in_array($name,$this-&gt;forceignorepages) or !PukiWikiFunc::is_page($name))<br />
		if (in_array($name,$this-&gt;forceignorepages))<br />
		{<br />
			return FALSE;<br />
		}<br />
		// 共通リンクディレクトリを探す by nao-pon<br />
		if (!PukiWikiFunc::is_page($name))<br />
		{<br />
			if (!$name = PukiWikiFunc::get_real_pagename($name))<br />
				return FALSE;<br />
		}<br />
		// 共通リンクディレクトリ対応 by nao-pon<br />
		//return parent::setParam($page,$name,'','pagename',$name);<br />
		return parent::setParam($page,$name,'','pagename',$alias);<br />
	}<br />
PukiWikiFunc.php ↑<br />
	// 共通リンクディレクトリの処理(該当フルネームを返す:ブラケットなし) by nao-pon<br />
	function get_real_pagename($page)<br />
	{<br />
		static $real_pages = array();<br />
		$page = PukiWikiFunc::strip_bracket($page);<br />
		if (isset($real_pages[$page])) return $real_pages[$page];<br />
		$real_pages[$page] = false;<br />
		foreach(PukiWikiConfig::getParam('wiki_common_dirs') as $dir)<br />
		{<br />
			$check = $dir.$page;<br />
			if (PukiWikiFunc::is_page($check))<br />
			{<br />
				$real_pages[$page] = $check;<br />
				break;<br />
			}<br />
		}<br />
		return $real_pages[$page];<br />
	}<br />
レンダリングデータをキャッシュするようにしてみた。 ↑<br />
PukiWikiConfig.php - class PukiWikiConfig ↑<br />
	function initParams() {<br />
		global $_PukiWikiParam;<br />
		$_PukiWikiParam = array();<br />
		//PukiWikiMod 共通リンクディレクトリ読み込み by nao-pon<br />
		$wiki_common_dirs = "";<br />
		if (MOD_PUKI_WIKI_VER == "1.3" &amp;&amp; file_exists(MOD_PUKI_WIKI_CACHE_DIR."config.php"))<br />
		{<br />
			include(MOD_PUKI_WIKI_CACHE_DIR."config.php");<br />
		}<br />
		// 共通リンクディレクトリ展開<br />
		$wiki_common_dirs = preg_split("/\s+/",trim($wiki_common_dirs));<br />
		sort($wiki_common_dirs,SORT_STRING);<br />
		$_PukiWikiParam['wiki_common_dirs'] = $wiki_common_dirs;<br />
		// オートリンクデータ読み込みとチェック<br />
		$need_cache_clear = 0;<br />
		$_PukiWikiParam['autolink_dat'] = array();<br />
		if (file_exists(MOD_PUKI_WIKI_CACHE_DIR.'autolink.dat'))<br />
		{<br />
			$_PukiWikiParam['autolink_dat'] = file(MOD_PUKI_WIKI_CACHE_DIR.'autolink.dat');<br />
			if (!file_exists(MOD_PUKI_CACHE_DIR .'autolink.dat') || ($_PukiWikiParam['autolink_dat'] != file(MOD_PUKI_CACHE_DIR .'autolink.dat')))<br />
			{<br />
				// 比較用オートリンクデータを保存<br />
				list($pattern, $pattern_a, $forceignorelist) = $_PukiWikiParam['autolink_dat'];<br />
				$fp = fopen(MOD_PUKI_CACHE_DIR . 'autolink.dat', 'wb') or<br />
					die_message('Cannot write autolink file ' .<br />
					MOD_PUKI_CACHE_DIR . '/autolink.dat' .<br />
					'&lt;br /&gt;Maybe permission is not writable');<br />
				set_file_buffer($fp, 0);<br />
				flock($fp, LOCK_EX);<br />
				rewind($fp);<br />
				fputs($fp, trim($pattern)   . "\n");<br />
				fputs($fp, trim($pattern_a) . "\n");<br />
				fputs($fp, trim($forceignorelist) . "\n");<br />
				flock($fp, LOCK_UN);<br />
				fclose($fp);<br />
				// オートリンクデータが更新されているのでキャッシュをクリア<br />
				$dh = dir(MOD_PUKI_CACHE_DIR);<br />
				while (($file = $dh-&gt;read()) !== FALSE)<br />
				{<br />
					if (substr($file,-6) != '.cache')<br />
					{<br />
						continue;<br />
					}<br />
					$file = MOD_PUKI_CACHE_DIR.$file;<br />
					unlink($file);<br />
				}<br />
				$dh-&gt;close();<br />
			}<br />
		}<br />
	}<br />
PukiWikiRender.php ↑<br />
	function transform($wikistr) {<br />
		global $_PukiWikiFootExplain;<br />
		if (PukiWikiConfig::getParam('use_cache'))<br />
		{<br />
			// キャッシュ確認 by nao-pon<br />
			$cache_file = MOD_PUKI_CACHE_DIR.md5($wikistr).".cache";<br />
			if (file_exists($cache_file)) return join('',file($cache_file));<br />
		}<br />
		if (!is_array($wikistr)) {<br />
			$wikistr = explode("\n", $wikistr);<br />
		}<br />
		$this-&gt;_body-&gt;parse($wikistr);<br />
		$retstr = $this-&gt;_body-&gt;toString();<br />
		if (count($_PukiWikiFootExplain)) {<br />
			ksort($_PukiWikiFootExplain,SORT_NUMERIC);<br />
			$retstr .= count($_PukiWikiFootExplain) ? PukiWikiConfig::getParam('note_hr').join("\n",$_PukiWikiFootExplain) : '';<br />
		}<br />
		$_PukiWikiFootExplain=array();<br />
		if (PukiWikiConfig::getParam('use_cache'))<br />
		{<br />
			//キャッシュ保存 by nao-pon<br />
			$fp = fopen($cache_file, "wb");<br />
			fwrite($fp, $retstr);<br />
			fclose($fp);<br />
		}<br />
		return $retstr;<br />
	}<br />
PukiWikiLink.php - class PukiWikiLink_autolink ↑<br />
	function PukiWikiLink_autolink($start)<br />
	{<br />
		parent::PukiWikiLink($start);<br />
		$autolink = PukiWikiConfig::getParam('autolink');<br />
		$autolink_data = PukiWikiConfig::getParam('autolink_dat');<br />
		// AutoLinkデータを予めチェックするようにした by nao-pon<br />
		//if (!$autolink or !file_exists(MOD_PUKI_WIKI_CACHE_DIR.'autolink.dat'))<br />
		if (!$autolink or !$autolink_data)<br />
		{<br />
			return;<br />
		}<br />
		// AutoLinkデータを予めチェックするようにした by nao-pon<br />
		//@list($auto,$auto_a,$forceignorepages) = file(MOD_PUKI_WIKI_CACHE_DIR.'autolink.dat');<br />
		@list($auto,$auto_a,$forceignorepages) = $autolink_data;<br />
		$this-&gt;auto = $auto;<br />
		$this-&gt;auto_a = $auto_a;<br />
		$this-&gt;forceignorepages = explode("\t",trim($forceignorepages));<br />
	}<br />
WikiNameの自動リンクが有効の時、ページがない場合のページ作成リンク有り無しのオプションを追加してみた。 ↑<br />
PukiWikiLink.php ↑<br />
※ 関数作成<br />
	function make_pagelink($page, $alias='',$anchor='',$refer='')<br />
	{<br />
		$s_page = htmlspecialchars(PukiWikiFunc::strip_bracket($page));<br />
		$s_alias = ($alias == '') ? $s_page : $alias;<br />
		if ($page == '') {<br />
			return "&lt;a href=\"$anchor\"&gt;$s_alias&lt;/a&gt;";<br />
		}<br />
		$r_page = rawurlencode($page);<br />
		$r_refer = ($refer == '') ? '' : '&amp;amp;refer='.rawurlencode($refer);<br />
		if (PukiWikiFunc::is_page($page)) {<br />
			$passage = "";<br />
			$title = PukiWikiConfig::getParam('link_compact') ? '' : " title=\"$s_page$passage\"";<br />
			return "&lt;a href=\"".MOD_PUKI_WIKI_URL."?$r_page$anchor\"$title&gt;$s_alias&lt;/a&gt;";<br />
		} else {<br />
			// ページ作成リンクをつけないオプション追加 by nao-pon<br />
			if (!PukiWikiConfig::getParam('makepage_link')) return $s_alias;<br />
			$retval = "$s_alias&lt;a href=\"".MOD_PUKI_WIKI_URL."?cmd=edit&amp;amp;page=$r_page$r_refer\"&gt;".PukiWikiConfig::getParam('_symbol_noexists')."&lt;/a&gt;";<br />
			if (!PukiWikiConfig::getParam('link_compact')) {<br />
				$retval = "&lt;span class=\"".PukiWikiConfig::getParam('style_prefix')."noexists\"&gt;$retval&lt;/span&gt;";<br />
			}<br />
			return $retval;<br />
		}<br />
	}
]]>
</content:encoded>
 <dc:identifier>http://xoops.hypweb.net/wiki/1322.html</dc:identifier>
<dc:creator>nao-pon</dc:creator>
</item>


</rdf:RDF>