Nucleus CMS日本語版用プラグインのうち、日本語版開発者がサポートしているもの
Revision | c9f7ae9d63147c885aaccc44e8c119ebd319bf86 (tree) |
---|---|
Time | 2006-10-06 14:15:59 |
Author | shizuki <shizuki@1ca2...> |
Commiter | shizuki |
朝の分修正/未テスト
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@425 1ca29b6e-896d-4ea0-84a5-967f57386b96
@@ -65,7 +65,7 @@ class NP_Dtree extends NucleusPlugin | ||
65 | 65 | if ($skinType == 'template') { |
66 | 66 | echo '<script type="text/javascript" src="' . |
67 | 67 | htmlspecialchars($this->getAdminURL()) . 'dtreedata.php?o=' . |
68 | - $randomID.'a&bid=' . $blogid . '&id=' . $itemid . '"></script>'; | |
68 | + $randomID . 'a&bid=' . $blogid . '&id=' . $itemid . '"></script>'; | |
69 | 69 | echo '<a href="javascript: ' . $randomID . 'a.openAll();">open all</a>' . |
70 | 70 | ' | <a href="javascript: ' . $randomID . 'a.closeAll();">close all</a>'; |
71 | 71 | return; |
@@ -1,25 +1,11 @@ | ||
1 | 1 | <?php |
2 | -// $strRel = '../../../'; | |
3 | -// include($strRel . 'config.php'); | |
2 | +global $CONF; | |
3 | + $strRel = '../../../'; | |
4 | + include($strRel . 'config.php'); | |
4 | 5 | |
5 | 6 | $usePathInfo = ($CONF['URLMode'] == 'pathinfo'); |
6 | 7 | |
7 | 8 | if ($usePathInfo) { |
8 | - if (empty($CONF['ItemKey'])) { | |
9 | - $CONF['ItemKey'] = 'item'; | |
10 | - } | |
11 | - if (empty($CONF['ArchiveKey'])) { | |
12 | - $CONF['ArchiveKey'] = 'archive'; | |
13 | - } | |
14 | - if (empty($CONF['ArchivesKey'])) { | |
15 | - $CONF['ArchivesKey'] = 'archives'; | |
16 | - } | |
17 | - if (empty($CONF['MemberKey'])) { | |
18 | - $CONF['MemberKey'] = 'member'; | |
19 | - } | |
20 | - if (empty($CONF['BlogKey'])) { | |
21 | - $CONF['BlogKey'] = 'blog'; | |
22 | - } | |
23 | 9 | if (empty($CONF['CategoryKey'])) { |
24 | 10 | $CONF['CategoryKey'] = 'category'; |
25 | 11 | } |
@@ -27,20 +13,22 @@ | ||
27 | 13 | |
28 | 14 | $CategoryKey = ($usePathInfo) ? $CONF['CategoryKey'] : 'catid'; |
29 | 15 | |
30 | - $objectId = requestVar('o'); | |
31 | - $blogid = intval(requestVar('bid')); | |
16 | +// $objectId = requestVar('o'); | |
17 | + $objectId = 'tree' . intval(substr(requestVar('o'), 4)); | |
18 | + $blogid = intRequestVar('bid'); | |
19 | + if (empty($blogid)) $blogid = intval($CONF['DefaultBlog']); | |
32 | 20 | $blogname = getBlogNameFromID($blogid); |
33 | 21 | |
34 | 22 | $b =& $manager->getBlog($blogid); |
35 | 23 | $blogurl = $b->getURL(); |
36 | 24 | if (!$blogurl) { |
37 | 25 | if($blog) { |
38 | - $b_tmp =& $manager->getBlog($CONF['DefaultBlog']); | |
26 | + $b_tmp =& $manager->getBlog($blogid); | |
39 | 27 | $blogurl = $b_tmp->getURL(); |
40 | 28 | } |
41 | 29 | if (!$blogurl) { |
42 | 30 | $blogurl = $CONF['IndexURL']; |
43 | - if (!$usePathInfo){ | |
31 | + if (!$usePathInfo) { | |
44 | 32 | if ($data['type'] == 'pageparser') { |
45 | 33 | $blogurl .= 'index.php'; |
46 | 34 | } else { |
@@ -62,15 +50,16 @@ | ||
62 | 50 | $CONF['ArchiveListURL'] = $blogurl; |
63 | 51 | $CONF['SearchURL'] = $blogurl; |
64 | 52 | |
65 | - echo $objectId . " = new dTree('" . htmlspecialchars($objectId) . "');\n"; | |
53 | + echo $objectId . "=new dTree('" . htmlspecialchars($objectId) . "');\n"; | |
66 | 54 | |
67 | 55 | echo $objectId . ".add(0,-1,'" . htmlspecialchars($blogname) . "');\n"; |
68 | 56 | |
69 | - $res = sql_query("SELECT * FROM " . sql_table('category') . " WHERE cblog = " . $blogid); | |
57 | + $resq = 'SELECT * FROM %s WHERE cblog = %d'; | |
58 | + $res = sql_query(sprintf($resq, sql_table('category'), $blogid)); | |
70 | 59 | $n = 1; |
71 | 60 | while ($o = mysql_fetch_object($res)) { |
72 | 61 | $catid = intval($o->catid); |
73 | - $nodeArray[cat][$catid] = $n; | |
62 | + $nodeArray['cat'][$catid] = $n; | |
74 | 63 | // $url = createBlogidLink($blogid, array('catid'=>$catid)); |
75 | 64 | $url = createCategoryLink($catid); |
76 | 65 | // $url = createBlogidLink($blogid, array("$CategoryKey"=>$catid)); |
@@ -84,85 +73,92 @@ | ||
84 | 73 | $mPlugin =& $manager->getPlugin('NP_MultipleCategories'); |
85 | 74 | $subrequest = $mPlugin->getRequestName(); |
86 | 75 | echo 'document.write(' . $objectId . ');'; |
87 | - if ($itemid = intval(requestVar('id'))) { | |
88 | - $catid = quickQuery('SELECT icat as result FROM ' . sql_table('item') . ' WHERE inumber = ' . $itemid); | |
89 | - $nodeId = 's' . $objectId . $nodeArray[cat][$catid]; | |
76 | + if ($itemid = intRequestVar('id')) { | |
77 | + $que = 'SELECT icat as result FROM %s WHERE inumber = %d'; | |
78 | + $catid = quickQuery(sprintf($que, sql_table('item'), $itemid)); | |
79 | + $catid = intval($catid); | |
80 | + $nodeId = 's' . $objectId . $nodeArray['cat'][$catid]; | |
90 | 81 | echo "document.getElementById('" . htmlspecialchars($nodeId) . "').className = 'selectedNode';"; |
91 | 82 | } |
92 | 83 | return; |
93 | 84 | } |
94 | 85 | |
95 | 86 | if ($catFilter[1]) { |
96 | - $catFilter = @join(',', $catFilter); | |
87 | + $catFilter = @join(', ', $catFilter); | |
97 | 88 | $catFilter = ' IN (' . $catFilter . ')'; |
98 | 89 | } else { |
99 | 90 | $catFilter = '=' . $catFilter; |
100 | 91 | } |
101 | 92 | |
102 | - $query = "SELECT * FROM " . sql_table('plug_multiple_categories_sub') . " WHERE catid" . $catFilter; | |
103 | - $res = sql_query($query); | |
93 | + $query = 'SELECT * FROM %s WHERE catid %s'; | |
94 | + $res = sql_query(sprintf($query, sql_table('plug_multiple_categories_sub'), $catFilter)); | |
104 | 95 | while ($o = mysql_fetch_object($res)) { |
105 | 96 | $scatid = intval($o->scatid); |
106 | - $nodeArray[subcat][$scatid] = $n; | |
97 | + $nodeArray['subcat'][$scatid] = $n; | |
107 | 98 | $n++; |
108 | 99 | } |
109 | - $query = "SELECT * FROM " . sql_table('plug_multiple_categories_sub') . " WHERE catid" . $catFilter; | |
110 | - $res = sql_query($query); | |
100 | + $query = 'SELECT * FROM %s WHERE catid %s'; | |
101 | + $res = sql_query(sprintf($query, sql_table('plug_multiple_categories_sub'), $catFilter)); | |
111 | 102 | while ($u = mysql_fetch_object($res)) { |
112 | 103 | $scatid = intval($u->scatid); |
104 | + $parent_id = intval($u->parentid); | |
105 | + $cat_id = intval($u->catid); | |
113 | 106 | // $url = createBlogidLink($blogid, array('catid'=>$u->catid, 'subcatid'=>$scatid)); |
114 | 107 | $url = createCategoryLink($u->catid, array($subrequest => $scatid)); |
115 | 108 | // $url = createBlogidLink($blogid, array("$CategoryKey"=>$u->catid, 'subcatid'=>$scatid)); |
116 | - $pnode = ($u->parentid) ? $nodeArray[subcat][$u->parentid] : $nodeArray[cat][$u->catid]; | |
117 | - echo $objectId . ".add(" . $nodeArray[subcat][$u->scatid] . "," . $pnode . ",'" . htmlspecialchars($u->sname) . "','" . $url . "');\n"; | |
109 | + $pnode = (!empty($parent_id)) ? $nodeArray['subcat'][$parent_id] : $nodeArray['cat'][$cat_id]; | |
110 | + echo $objectId . ".add(" . $nodeArray['subcat'][$scatid] . "," . $pnode . ",'" . htmlspecialchars($u->sname) . "','" . $url . "');\n"; | |
118 | 111 | } |
119 | 112 | |
120 | - echo "document.write(".$objectId.");\n"; | |
113 | + echo "document.write(" . $objectId . ");\n"; | |
121 | 114 | |
122 | 115 | |
123 | - if (requestVar('sid')) { | |
124 | - $sid = intval(requestVar('sid')); | |
125 | - $nodeId = 's' . $objectId . $nodeArray[subcat][$sid]; | |
126 | - echo "document.getElementById('" . $nodeId . "').className = 'urlselected';\n"; | |
127 | - echo $objectId . ".openTo(" . $nodeArray[subcat][$sid] . ", true);\n"; | |
128 | - } elseif(requestVar('cid')) { | |
129 | - $cid = intval(requestVar('cid')); | |
130 | - $nodeId = 's' . $objectId . $nodeArray[cat][$cid]; | |
131 | - echo "document.getElementById('" . $nodeId . "').className = 'urlselected';\n"; | |
132 | - echo $objectId . ".openTo(" . $nodeArray[cat][$cid] . ", true);\n"; | |
116 | + if ($sid = intRequestVar('sid')) { | |
117 | +// $sid = intRequestVar('sid'); | |
118 | + $nodeId = 's' . $objectId . $nodeArray['subcat'][$sid]; | |
119 | + echo "document.getElementById('" . $nodeId . "').className='urlselected';\n"; | |
120 | + echo $objectId . ".openTo(" . $nodeArray['subcat'][$sid] . ",true);\n"; | |
121 | + } elseif ($cid = intRequestVar('cid')) { | |
122 | +// $cid = intRequestVar('cid'); | |
123 | + $nodeId = 's' . $objectId . $nodeArray['cat'][$cid]; | |
124 | + echo "document.getElementById('" . $nodeId . "').className='urlselected';\n"; | |
125 | + echo $objectId . ".openTo(" . $nodeArray['cat'][$cid] . ",true);\n"; | |
133 | 126 | } |
134 | 127 | |
135 | 128 | |
136 | 129 | |
137 | - if ($itemid = requestVar('id')) { | |
138 | - $catid = quickQuery('SELECT icat as result FROM ' . sql_table('item') . ' WHERE inumber = ' . intval($itemid)); | |
139 | - $nodeId = 's' . $objectId.$nodeArray[cat][$catid]; | |
140 | - echo "document.getElementById('" . $nodeId . "').className = 'selectedNode';\n"; | |
130 | + if ($itemid = intRequestVar('id')) { | |
131 | + $que = 'SELECT icat as result FROM %s WHERE inumber = %d'; | |
132 | + $catid = quickQuery($que, sql_table('item'), $itemid); | |
133 | + $catid = intva($catid); | |
134 | +// $catid = quickQuery('SELECT icat as result FROM ' . sql_table('item') . ' WHERE inumber = ' . $itemid); | |
135 | + $nodeId = 's' . $objectId.$nodeArray['cat'][$catid]; | |
136 | + echo "document.getElementById('" . $nodeId . "').className='selectedNode';\n"; | |
141 | 137 | |
142 | 138 | //multi catid |
143 | 139 | $que = 'SELECT categories as result FROM %s WHERE item_id = %d'; |
144 | - $catids = quickQuery(sprintf($que, sql_table('plug_multiple_categories'), intval($itemid))); | |
140 | + $catids = quickQuery(sprintf($que, sql_table('plug_multiple_categories'), $itemid)); | |
145 | 141 | if ($catids) { |
146 | 142 | $catids = explode(',', $catids); |
147 | 143 | for ($i=0;$i<count($catids);$i++) { |
148 | 144 | $catidTemp = intval($catids[$i]); |
149 | 145 | if ($catidTemp != $catid) { |
150 | - $nodeId = 's' . $objectId . $nodeArray[cat][$catidTemp]; | |
151 | - echo "document.getElementById('" . $nodeId . "').className = 'selectedCatNode';\n"; | |
146 | + $nodeId = 's' . $objectId . $nodeArray['cat'][$catidTemp]; | |
147 | + echo "document.getElementById('" . $nodeId . "').className='selectedCatNode';\n"; | |
152 | 148 | } |
153 | 149 | } |
154 | 150 | } |
155 | 151 | |
156 | 152 | //(multi) subcatid |
157 | 153 | $que = 'SELECT subcategories as result FROM %s WHERE item_id = %d'; |
158 | - $scatids = quickQuery(sprintf($que, sql_table('plug_multiple_categories'), intval($itemid))); | |
154 | + $scatids = quickQuery(sprintf($que, sql_table('plug_multiple_categories'), $itemid)); | |
159 | 155 | if ($scatids) { |
160 | 156 | $scatids = explode(',', $scatids); |
161 | 157 | for ($i=0;$i<count($scatids);$i++) { |
162 | 158 | $scatid = intval($scatids[$i]); |
163 | - $nodeId = 's' . $objectId . $nodeArray[subcat][$scatid]; | |
164 | - echo "document.getElementById('" . $nodeId . "').className = 'selectedScatNode';\n"; | |
165 | - echo $objectId . ".openTo(" . $nodeArray[subcat][$scatid] . ", true);\n"; | |
159 | + $nodeId = 's' . $objectId . $nodeArray['subcat'][$scatid]; | |
160 | + echo "document.getElementById('" . $nodeId . "').className='selectedScatNode';\n"; | |
161 | + echo $objectId . ".openTo(" . $nodeArray['subcat'][$scatid] . ",true);\n"; | |
166 | 162 | } |
167 | 163 | } |
168 | 164 | } |