From: shizuki Date: Tue, 3 Feb 2009 00:08:00 +0000 (+0000) Subject: git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@784 1ca29b6e-896d... X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c95aeb568f8b4a4d44e31ec06bc0564dcefe31a7;p=nucleus-jp%2Fnucleus-plugins.git git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@784 1ca29b6e-896d-4ea0-84a5-967f57386b96 --- diff --git a/NP_Dtree/tags/dtree/dtree.php b/NP_Dtree/tags/dtree/dtree.php new file mode 100644 index 0000000..1946ce5 --- /dev/null +++ b/NP_Dtree/tags/dtree/dtree.php @@ -0,0 +1,722 @@ +/*--------------------------------------------------| +| dTree 2.05 | www.destroydrop.com/javascript/tree/ | +|---------------------------------------------------| +| Copyright (c) 2002-2003 Geir Landr$B!&(B | +| | +| This script can be used freely as long as all | +| copyright messages are intact. | +| | +| Updated: 17.04.2003 | +|--------------------------------------------------*/ + + +plugin; + $imgpath = $plug->getAdminURL(); +// $imgpath = 'nucleus/plugins/dtree/'; + + if ($plug->getOption('folderLinks') == 'yes') { + $folderLinks = 'true,'; + } else { + $folderLinks = 'false,'; + } + if ($plug->getOption('useSelection') == 'yes') { + $useSelection = 'true,'; + } else { + $useSelection = 'false,'; + } + if ($plug->getOption('useCookies') == 'yes') { + $useCookies = 'true,'; + } else { + $useCookies = 'false,'; + } + if ($plug->getOption('useLines') == 'yes') { + $useLines = 'true,'; + } else { + $useLines = 'false,'; + } + if ($plug->getOption('useIcons') == 'yes') { + $useIcons = 'true,'; + } else { + $useIcons = 'false,'; + } + if ($plug->getOption('useStatusText') == 'yes') { + $useStatusText = 'true,'; + } else { + $useStatusText = 'false,'; + } + if ($plug->getOption('closeSameLevel') == 'yes') { + $closeSameLevel = 'true,'; + } else { + $closeSameLevel = 'false,'; + } + if ($plug->getOption('inOrder') == 'yes') { + $inOrder = 'true'; + } else { + $inOrder = 'false'; + } + +?> +// Node object + +var imgpath = ""; + +function Node(id, pid, name, url, title, target, icon, iconOpen, open) { + + this.id = id; + + this.pid = pid; + + this.name = name; + + this.url = url; + + this.title = title; + + this.target = target; + + this.icon = icon; + + this.iconOpen = iconOpen; + + this._io = open || false; + + this._is = false; + + this._ls = false; + + this._hc = false; + + this._ai = 0; + + this._p; + +}; + +// Tree object + +function dTree(objName) { + + this.config = { + target : null, + + folderLinks : + useSelection : + useCookies : + useLines : + useIcons : + useStatusText : + closeSameLevel : + inOrder : + +// folderLinks : true, +// useSelection : false, +// useCookies : false, +// useLines : false, +// useIcons : false, +// useStatusText : true, +// closeSameLevel : true, +// inOrder : false + } + + this.icon = { + + root : imgpath + 'img/base.gif', + folder : imgpath + 'img/folder.gif', + folderOpen : imgpath + 'img/folderopen.gif', +// node : imgpath + 'img/page.gif', + node : imgpath + 'img/folder.gif', + empty : imgpath + 'img/empty.gif', + line : imgpath + 'img/line.gif', + join : imgpath + 'img/join.gif', + joinBottom : imgpath + 'img/joinbottom.gif', + plus : imgpath + 'img/plus.gif', + plusBottom : imgpath + 'img/plusbottom.gif', + minus : imgpath + 'img/minus.gif', + minusBottom : imgpath + 'img/minusbottom.gif', + nlPlus : imgpath + 'img/nolines_plus.gif', + nlMinus : imgpath + 'img/nolines_minus.gif' + + }; + + this.obj = objName; + + this.aNodes = []; + + this.aIndent = []; + + this.root = new Node(-1); + + this.selectedNode = null; + + this.selectedFound = false; + + this.completed = false; + +}; + + + +// Adds a new node to the node array + +dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) { + + this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open); + +}; + + + +// Open/close all nodes + +dTree.prototype.openAll = function() { + + this.oAll(true); + +}; + +dTree.prototype.closeAll = function() { + + this.oAll(false); + +}; + + + +// Outputs the tree to the page + +dTree.prototype.toString = function() { + + var str = '
\n'; + + if (document.getElementById) { + + if (this.config.useCookies) this.selectedNode = this.getSelected(); + + str += this.addNode(this.root); + + } else str += 'Browser not supported.'; + + str += '
'; + + if (!this.selectedFound) this.selectedNode = null; + + this.completed = true; + + return str; + +}; + + + +// Creates the tree structure + +dTree.prototype.addNode = function(pNode) { + + var str = ''; + + var n=0; + + if (this.config.inOrder) n = pNode._ai; + + for (n; n\n'; + + } + + if (node.url) { + + str += ''; + + str += node.name; + + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '\n'; + + str += '\n'; + + if (node._hc) { + + str += '
\n'; + + str += this.addNode(node); + + str += '
\n'; + + } + + this.aIndent.pop(); + + return str; + +}; + + + +// Adds the empty and line icons + +dTree.prototype.indent = function(node, nodeId) { + + var str = ''; + + if (this.root.id != node.pid) { + + for (var n=0; n'; + + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + + if (node._hc) { + + str += '\n'; + + } else str += '\n'; + + } + + return str; + +}; + + + +// Checks if a node has any children and if it is the last sibling + +dTree.prototype.setCS = function(node) { + + var lastId; + + for (var n=0; ngetBlog($blogid); + $blogurl = $b->getURL(); + if (!$blogurl) { + if($blog) { + $b_tmp =& $manager->getBlog($blogid); + $blogurl = $b_tmp->getURL(); + } + if (!$blogurl) { + $blogurl = $CONF['IndexURL']; + if (!$usePathInfo) { + if ($data['type'] == 'pageparser') { + $blogurl .= 'index.php'; + } else { + $blogurl = $CONF['Self']; + } + } + } + } + + if ($usePathInfo) { + if (substr($blogurl, -1) == '/') { + $blogurl = substr($blogurl, 0, -1); + } + } + + $CONF['BlogURL'] = $blogurl; + $CONF['ItemURL'] = $blogurl; + $CONF['CategoryURL'] = $blogurl; + $CONF['ArchiveURL'] = $blogurl; + $CONF['ArchiveListURL'] = $blogurl; + $CONF['SearchURL'] = $blogurl; + + $printData = $objectId . "=new dTree('" . $objectId . "');\n" + . $objectId . ".add(0,-1,'" + . htmlspecialchars($blogname, ENT_QUOTES, _CHARSET) + . "');\n"; + echo $printData; + unset($printData); + + $resq = 'SELECT * FROM %s WHERE cblog = %d'; + $res = sql_query(sprintf($resq, sql_table('category'), $blogid)); + $n = 1; + while ($o = mysql_fetch_object($res)) { + $catid = intval($o->catid); + $nodeArray['cat'][$catid] = $n; + $url = createCategoryLink($catid); + $printData = $objectId + . ".add" + . "(" + . $n . "," + . "0," + . "'" . htmlspecialchars($o->cname, ENT_QUOTES, _CHARSET) . "'," +// . "'" . htmlspecialchars($url, ENT_QUOTES, _CHARSET) . "'," + . "'" . $url . "'," + . "'" . htmlspecialchars($o->cdesc, ENT_QUOTES, _CHARSET). "'" + . ");\n"; + echo $printData; + $catFilter[] = $catid; + $n++; + unset($printData); + } + + if (!$manager->pluginInstalled('NP_MultipleCategories')) { + echo 'document.write(' . $objectId . ');'; + if ($itemid = intRequestVar('id')) { + $que = 'SELECT icat as result FROM %s WHERE inumber = %d'; + $catid = quickQuery(sprintf($que, sql_table('item'), $itemid)); + $catid = intval($catid); + $nodeId = 's' . $objectId . $nodeArray['cat'][$catid]; + $printData = "document.getElementById('" + . htmlspecialchars($nodeId, ENT_QUOTES, _CHARSET) + . "').className = 'selectedNode';"; + echo $printData; + unset($printData); + } + return; + } + +/* if ($catFilter[1]) { + $catFilter = implode(', ', $catFilter); + $catFilter = ' IN (' . $catFilter . ')'; + } else { + $catFilter = ' = ' . $catFilter; + } //original*/ + + if (count($catFilter) == 1) { + $catFilter = ' = ' . $catFilter[0]; + } elseif (count($catFilter) > 1) { + $catFilter = implode(', ', $catFilter); + $catFilter = ' IN (' . $catFilter . ')'; + } else { + $catFilter = ''; + } // test + + $scatTable = sql_table('plug_multiple_categories_sub'); + $mcategories =& $manager->getPlugin('NP_MultipleCategories'); + if (method_exists($mcategories, 'getRequestName')) { + $subrequest = $mcategories->getRequestName(); + } else { + $subrequest = 'subcatid'; + } +// $query = 'SELECT * FROM %s WHERE catid%s'; + $query = 'SELECT * FROM %s WHERE catid%s ORDER BY parentid, catid, ordid'; + $query = sprintf($query, $scatTable, $catFilter); + $res = sql_query($query); + while ($o = mysql_fetch_object($res)) { + $scatid = intval($o->scatid); + $nodeArray['subcat'][$scatid] = $n; + $n++; +// } + +// $query = 'SELECT * FROM %s WHERE catid%s'; +// $query = sprintf($query, $scatTable, $catFilter); +// $res = sql_query($query); +// while ($u = mysql_fetch_object($res)) { +//$u = $o; +// $scatid = intval($o->scatid); + $parent_id = intval($o->parentid); + $cat_id = intval($o->catid); + $linkParam = array( + $subrequest => $scatid + ); + $url = createCategoryLink($cat_id, $linkParam); + + if (!empty($parent_id)) { + $pnode = intval($nodeArray['subcat'][$parent_id]); + } else { + $pnode = intval($nodeArray['cat'][$cat_id]); + } + $printData = $objectId + . ".add" + . "(" + . intval($nodeArray['subcat'][$scatid]) . "," + . $pnode . "," + . "'" . htmlspecialchars($o->sname, ENT_QUOTES, _CHARSET) . "'," +// . "'" . htmlspecialchars($url, ENT_QUOTES, _CHARSET) . "'," + . "'" . $url . "'," + . "'" . htmlspecialchars($o->sdesc, ENT_QUOTES, _CHARSET) . "'" + . ");\n"; + echo $printData; + unset($printData); + } + + echo "document.write(" . $objectId . ");\n"; + + if ($sid = intRequestVar('sid')) { + $nodeId = 's' . $objectId . intval($nodeArray['subcat'][$sid]); + $printData = "document.getElementById('" . $nodeId . "')" + . ".className='urlselected';\n" + . $objectId + . ".openTo(" . intval($nodeArray['subcat'][$sid]) . ",true);\n"; + echo $printData; + unset($printData); + } elseif ($cid = intRequestVar('cid')) { + $nodeId = 's' . $objectId . intval($nodeArray['cat'][$cid]); + $printData = "document.getElementById('" . $nodeId . "')." + . "className='urlselected';\n" + . $objectId + . ".openTo(" . intval($nodeArray['cat'][$cid]) . ",true);\n"; + } + + if ($itemid = intRequestVar('id')) { + $que = 'SELECT icat as result FROM %s WHERE inumber = %d'; + $catid = quickQuery($que, sql_table('item'), $itemid); + $catid = intval($catid); + $nodeId = 's' . $objectId . intval($nodeArray['cat'][$catid]); + $printData = "document.getElementById('" . $nodeId . "')" + . ".className='selectedNode';\n"; + echo $printData; + unset($printData); + + //multi catid + $que = 'SELECT categories as result FROM %s WHERE item_id = %d'; + $que = sprintf($que, sql_table('plug_multiple_categories'), $itemid); + $catids = quickQuery($que); + if ($catids) { + $catids = explode(',', $catids); + $cCount = count($catids); + for ($i=0; $i < $cCount; $i++) { + $catidTemp = intval($catids[$i]); + if ($catidTemp != $catid) { + $nodeId = 's' . $objectId . intval($nodeArray['cat'][$catidTemp]); + $prntData = "document.getElementById('" . $nodeId . "')" + . ".className='selectedCatNode';\n"; + echo $printData; + unset($printData); + } + } + } + + //(multi) subcatid + $que = 'SELECT subcategories as result FROM %s WHERE item_id = %d'; + $que = sprintf($que, sql_table('plug_multiple_categories'), $itemid); + $scatids = quickQuery($que); + if ($scatids) { + $scatids = explode(',', $scatids); + $scatCnt = count($scatids); + for ($i=0; $i < $scatCnt; $i++) { + $scatid = intval($scatids[$i]); + $nodeId = 's' . $objectId . intval($nodeArray['subcat'][$scatid]); + $printData = "document.getElementById('" . $nodeId . "')" + . ".className='selectedScatNode';\n" + . $objectId + . ".openTo(" . intval($nodeArray['subcat'][$scatid]) . ",true);\n"; + echo $printData; + unset($printData); + } + } + } diff --git a/NP_Dtree/tags/dtree/dtreedata.php.org b/NP_Dtree/tags/dtree/dtreedata.php.org new file mode 100644 index 0000000..df310c2 --- /dev/null +++ b/NP_Dtree/tags/dtree/dtreedata.php.org @@ -0,0 +1,57 @@ + d = new dTree('d'); + +catid; + $nodeArray[cat][$catid] = $n; + $url = createBlogidLink($blogid, array('catid'=>$catid)); + echo "d.add(".$n.",0,'".$o->cname."','".$url."');\n"; + $catFilter[] = $catid; + $n++; + } + + global $manager; + if (!$manager->pluginInstalled('NP_MultipleCategories')){ + echo 'document.write(d);'; + return; + } + + if($catFilter[1]){ + $catFilter = @join(',',$catFilter); + $catFilter = ' IN ('.$catFilter.')'; + }else{ + $catFilter = '='.$catFilter; + } + + $query = "SELECT * FROM ".sql_table('plug_multiple_categories_sub')." WHERE catid".$catFilter; + $res = sql_query($query); + while($o = mysql_fetch_object($res)){ + $scatid = $o->scatid; + $nodeArray[subcat][$scatid] = $n; + $n++; + } + $query = "SELECT * FROM ".sql_table('plug_multiple_categories_sub')." WHERE catid".$catFilter; + $res = sql_query($query); + while($u = mysql_fetch_object($res)){ + $scatid = $u->scatid; + $url = createBlogidLink($blogid, array('catid'=>$u->catid, 'subcatid'=>$scatid)); + $pnode = ($u->parentid)? $nodeArray[subcat][$u->parentid]: $nodeArray[cat][$u->catid]; + echo "d.add(".$nodeArray[subcat][$u->scatid].",".$pnode.",'".$u->sname."','".$url."');\n"; + } + +?> + + document.write(d); + d.openTo(7, true); + document.getElementById('sd7').className = 'selectedNode'; + d.openTo(15, true); + document.getElementById('sd15').className = 'selectedNode'; diff --git a/NP_Dtree/tags/dtree/img/base.gif b/NP_Dtree/tags/dtree/img/base.gif new file mode 100644 index 0000000..9ac0b11 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/base.gif differ diff --git a/NP_Dtree/tags/dtree/img/cd.gif b/NP_Dtree/tags/dtree/img/cd.gif new file mode 100644 index 0000000..7503819 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/cd.gif differ diff --git a/NP_Dtree/tags/dtree/img/empty.gif b/NP_Dtree/tags/dtree/img/empty.gif new file mode 100644 index 0000000..b5cf523 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/empty.gif differ diff --git a/NP_Dtree/tags/dtree/img/folder.gif b/NP_Dtree/tags/dtree/img/folder.gif new file mode 100644 index 0000000..eb12976 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/folder.gif differ diff --git a/NP_Dtree/tags/dtree/img/folderopen.gif b/NP_Dtree/tags/dtree/img/folderopen.gif new file mode 100644 index 0000000..c5c3110 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/folderopen.gif differ diff --git a/NP_Dtree/tags/dtree/img/globe.gif b/NP_Dtree/tags/dtree/img/globe.gif new file mode 100644 index 0000000..57123d0 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/globe.gif differ diff --git a/NP_Dtree/tags/dtree/img/imgfolder.gif b/NP_Dtree/tags/dtree/img/imgfolder.gif new file mode 100644 index 0000000..e6d8803 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/imgfolder.gif differ diff --git a/NP_Dtree/tags/dtree/img/join.gif b/NP_Dtree/tags/dtree/img/join.gif new file mode 100644 index 0000000..34dd476 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/join.gif differ diff --git a/NP_Dtree/tags/dtree/img/joinbottom.gif b/NP_Dtree/tags/dtree/img/joinbottom.gif new file mode 100644 index 0000000..48b81c8 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/joinbottom.gif differ diff --git a/NP_Dtree/tags/dtree/img/line.gif b/NP_Dtree/tags/dtree/img/line.gif new file mode 100644 index 0000000..1a259ee Binary files /dev/null and b/NP_Dtree/tags/dtree/img/line.gif differ diff --git a/NP_Dtree/tags/dtree/img/minus.gif b/NP_Dtree/tags/dtree/img/minus.gif new file mode 100644 index 0000000..3d212a9 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/minus.gif differ diff --git a/NP_Dtree/tags/dtree/img/minusbottom.gif b/NP_Dtree/tags/dtree/img/minusbottom.gif new file mode 100644 index 0000000..dc3198b Binary files /dev/null and b/NP_Dtree/tags/dtree/img/minusbottom.gif differ diff --git a/NP_Dtree/tags/dtree/img/musicfolder.gif b/NP_Dtree/tags/dtree/img/musicfolder.gif new file mode 100644 index 0000000..f620789 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/musicfolder.gif differ diff --git a/NP_Dtree/tags/dtree/img/nolines_minus.gif b/NP_Dtree/tags/dtree/img/nolines_minus.gif new file mode 100644 index 0000000..2592ac2 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/nolines_minus.gif differ diff --git a/NP_Dtree/tags/dtree/img/nolines_plus.gif b/NP_Dtree/tags/dtree/img/nolines_plus.gif new file mode 100644 index 0000000..f258ce2 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/nolines_plus.gif differ diff --git a/NP_Dtree/tags/dtree/img/page.gif b/NP_Dtree/tags/dtree/img/page.gif new file mode 100644 index 0000000..42d7318 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/page.gif differ diff --git a/NP_Dtree/tags/dtree/img/plus.gif b/NP_Dtree/tags/dtree/img/plus.gif new file mode 100644 index 0000000..b2c9972 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/plus.gif differ diff --git a/NP_Dtree/tags/dtree/img/plusbottom.gif b/NP_Dtree/tags/dtree/img/plusbottom.gif new file mode 100644 index 0000000..b5671d8 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/plusbottom.gif differ diff --git a/NP_Dtree/tags/dtree/img/question.gif b/NP_Dtree/tags/dtree/img/question.gif new file mode 100644 index 0000000..dd4e685 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/question.gif differ diff --git a/NP_Dtree/tags/dtree/img/trash.gif b/NP_Dtree/tags/dtree/img/trash.gif new file mode 100644 index 0000000..cfa0f00 Binary files /dev/null and b/NP_Dtree/tags/dtree/img/trash.gif differ diff --git a/NP_Dtree/tags/dtree/language/english.php b/NP_Dtree/tags/dtree/language/english.php new file mode 100644 index 0000000..d5e2eef --- /dev/null +++ b/NP_Dtree/tags/dtree/language/english.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/NP_Dtree/tags/dtree/language/japanese-euc.php b/NP_Dtree/tags/dtree/language/japanese-euc.php new file mode 100644 index 0000000..148cfee --- /dev/null +++ b/NP_Dtree/tags/dtree/language/japanese-euc.php @@ -0,0 +1,13 @@ +¥¹¥­¥ó¡¢¤Þ¤¿¤Ï¥Æ¥ó¥×¥ì¡¼¥È¤Ë[<%Dtree()%>]¤Èµ­½Ò'); + define('_DTREE_DIR_LINK', '¥Õ¥©¥ë¥À¡¼¤Î¥ê¥ó¥¯¤òÍ­¸ú¤Ë¤·¤Þ¤¹¤«¡©'); + define('_DTREE_SELECTION', 'ÁªÂòÃæ¤Î¥«¥Æ¥´¥ê¡¦¥µ¥Ö¥«¥Æ¥´¥ê¤ò¥Ï¥¤¥é¥¤¥È¤·¤Þ¤¹¤«¡©'); + define('_DTREE_COOKIE', '¥¯¥Ã¥­¡¼¤ò»ÈÍѤ·¤Æ¥Ä¥ê¡¼¤Î¾õÂÖ¤òÊݸ¤·¤Þ¤¹¤«¡©'); + define('_DTREE_LINE', '¥Ä¥ê¡¼¤Î¥é¥¤¥ó¤òɽ¼¨¤·¤Þ¤¹¤«¡©'); + define('_DTREE_ICON', '¥¢¥¤¥³¥ó¤ò»ÈÍѤ·¤Þ¤¹¤«¡©'); + define('_DTREE_ST_TEXT', 'URL¤ÎÂå¤ï¤ê¤Ë¥«¥Æ¥´¥ê¡¦¥µ¥Ö¥«¥Æ¥´¥ê̾¤ò¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ëɽ¼¨¤·¤Þ¤¹¤«¡©'); + define('_DTREE_CL_SLEVEL', 'Æó¤Ä°Ê¾å¤Î»Þ¤òƱ»þ¤ËŸ³«¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¤«¡©(Ž¢Á´¤Æ³«¤¯Ž£Ž¢Á´¤ÆÊĤ¸¤ëŽ£¤Ï¤³¤ÎÀßÄê¤Ë±Æ¶Á¤µ¤ì¤Þ¤»¤ó)'); + define('_DTREE_IN_ORDER', 'If parent nodes are always added before children, setting this to true speeds up the tree.'); + define('_DTREE_OPENALL', 'Á´¤Æ³«¤¯'); + define('_DTREE_CLOSEALL', 'Á´¤ÆÊĤ¸¤ë'); +?> \ No newline at end of file diff --git a/NP_Dtree/tags/dtree/language/japanese-utf8.php b/NP_Dtree/tags/dtree/language/japanese-utf8.php new file mode 100644 index 0000000..f2e484e --- /dev/null +++ b/NP_Dtree/tags/dtree/language/japanese-utf8.php @@ -0,0 +1,13 @@ +スキン、またはテンプレートに[<%Dtree()%>]と記述'); + define('_DTREE_DIR_LINK', 'フォルダーのリンクを有効にしますか?'); + define('_DTREE_SELECTION', '選択中のカテゴリ・サブカテゴリをハイライトしますか?'); + define('_DTREE_COOKIE', 'クッキーを使用してツリーの状態を保存しますか?'); + define('_DTREE_LINE', 'ツリーのラインを表示しますか?'); + define('_DTREE_ICON', 'アイコンを使用しますか?'); + define('_DTREE_ST_TEXT', 'URLの代わりにカテゴリ・サブカテゴリ名をステータスバーに表示しますか?'); + define('_DTREE_CL_SLEVEL', '二つ以上の枝を同時に展開しないようにしますか?(「全て開く」「全て閉じる」はこの設定に影響されません)'); + define('_DTREE_IN_ORDER', 'If parent nodes are always added before children, setting this to true speeds up the tree.'); + define('_DTREE_OPENALL', '全て開く'); + define('_DTREE_CLOSEALL', '全て閉じる'); +?> \ No newline at end of file