function plugin_weblog_category_maketag($prefix, $category) { $base = $prefix . "/"; $base_name = add_bracket($prefix); $cats = explode(",", $category); foreach ($cats as $cat) { if ($cat) { if ($base_name && !is_page($base_name)) { page_write($base_name, "#norelated\n***Category lists of ''" . substr(strip_bracket($base_name), 1) . "''\n#ls2(,pagename,notemplate,relatedcount)\n"); page_write(add_bracket($base . "template"), "***Category: [[\$1]]\n|T:100% TC:0 SC:0 :TOP|SC:0 :TOP|c\n|#related|****Sub Categorys->\n#ls2(,pagename,notemplate,relatedcount)|\n"); //} } $page_names = explode("/", $cat); if (count($page_names) > 1) { $_cat = ""; $cats = array(); foreach ($page_names as $page_name) { $_cat .= $page_name; $cats[] = "[[{$page_name}>{$base}{$_cat}]]"; $_cat .= "/"; } $ret .= "[ " . join('/', $cats) . " ]"; } else { $ret .= "[ [[{$cat}>{$base}{$cat}]] ]"; } } } return "&weblog_field(__CATEGORY,{$prefix}){{$category}};" . $ret; }
require "template.php"; require "convert_html.php"; require "html.php"; require "backup.php"; require "rss.php"; require 'make_link.php'; require 'config.php'; require 'link.php'; require 'proxy.php'; require 'db_func.php'; require 'trackback.php'; require "init.php"; ///////////////////////////// $h_excerpt = ""; $page = strip_bracket(mb_convert_encoding(trim($arg), SOURCE_ENCODING, "AUTO")); $vars["page"] = add_bracket($page); $get["page"] = $post["page"] = $vars["page"]; $filename = CACHE_DIR . encode($page) . ".tbf"; if (file_exists($filename)) { unlink($filename); //ソースを取得 $data = get_source($page); $data = @join("", $data); //weblogのばあいは、記事のみ送信。 if (preg_match("/#weblog_field\\(__BODY\\,Start\\)\\s*\n(.*\n)#weblog_field\\(__BODY\\,End\\)\n/ms", $data, $match)) { $data1 = $match[1]; $data1 = preg_replace("/\\s*((\r\n)|(\r)|(\n))/", "\n", $data1); if (preg_match_all("/#ping\\([^)]*\\)/", $data, $matches, PREG_PATTERN_ORDER)) { $data2 = ""; foreach ($matches[0] as $match) { $data2 .= $match . "\n";