OSDN Git Service

0b021554475a3e2c8259ee70dcf062f4f916f8c0
[nucleus-jp/nucleus-plugins.git] / trunk / NP_Dtree / dtree / dtreedata.php
1 <?php
2         $strRel = '../../../';
3         include($strRel . 'config.php');
4
5         $usePathInfo = ($CONF['URLMode'] == 'pathinfo');
6
7         if ($usePathInfo)
8                 include($strRel . 'fancyurls.config.php');
9
10         $CategoryKey = ($usePathInfo)? $CONF['CategoryKey']: 'catid';
11
12         $objectId = requestVar('o');
13         $blogid = requestVar('bid');
14         $blogname = getBlogNameFromID($blogid);
15
16                 $b =& $manager->getBlog($blogid);
17                 $blogurl = $b->getURL();
18                 if (!$blogurl) {
19                         if($blog) {
20                                 $b_tmp =& $manager->getBlog($CONF['DefaultBlog']);
21                                 $blogurl = $b_tmp->getURL();
22                         }
23                         if (!$blogurl) {
24                                 $blogurl = $CONF['IndexURL'];
25                                 if (!$usePathInfo){
26                                         if ($data['type'] == 'pageparser') {
27                                                 $blogurl .= 'index.php';
28                                         } else {
29                                                 $blogurl = $CONF['Self'];
30                                         }
31                                 }
32                         }
33                 }
34                 if ($usePathInfo){
35                         if(substr($blogurl, -1) == '/')  $blogurl = substr($blogurl,0,-1);
36                 }
37
38                 $CONF['BlogURL'] = $blogurl;
39                 $CONF['ItemURL'] = $blogurl;
40                 $CONF['CategoryURL'] = $blogurl;
41                 $CONF['ArchiveURL'] = $blogurl;
42                 $CONF['ArchiveListURL'] = $blogurl;
43                 $CONF['SearchURL'] = $blogurl;
44
45         echo $objectId." = new dTree('".$objectId."');\n";
46         
47         echo $objectId.".add(0,-1,'".$blogname."');\n";
48         
49         $res = sql_query("SELECT * FROM ".sql_table('category')." WHERE cblog= ".$blogid);
50         $n = 1;
51         while($o = mysql_fetch_object($res)){
52                 $catid = $o->catid;
53                 $nodeArray[cat][$catid] = $n;
54 //              $url = createBlogidLink($blogid, array('catid'=>$catid));
55                 $url = createCategoryLink($catid);
56 //              $url = createBlogidLink($blogid, array("$CategoryKey"=>$catid));
57                 echo $objectId.".add(".$n.",0,'".$o->cname."','".$url."');\n";
58                 $catFilter[] = $catid;
59                 $n++;
60         }
61         
62         global $manager; 
63         if (!$manager->pluginInstalled('NP_MultipleCategories')){
64                 echo 'document.write('.$objectId.');';
65                 if($itemid = requestVar('id')){
66                         $catid = quickQuery('SELECT icat as result FROM '.sql_table('item').' WHERE inumber='.intval($itemid));
67                         $nodeId = 's'.$objectId.$nodeArray[cat][$catid];
68                         echo "document.getElementById('".$nodeId."').className = 'selectedNode';";
69                 }
70                 return;
71         }
72
73         if($catFilter[1]){
74                 $catFilter = @join(',',$catFilter);
75                 $catFilter = ' IN ('.$catFilter.')';
76         }else{
77                 $catFilter = '='.$catFilter;
78         }
79         
80         $query = "SELECT * FROM ".sql_table('plug_multiple_categories_sub')." WHERE catid".$catFilter;
81         $res = sql_query($query);
82         while($o = mysql_fetch_object($res)){
83                 $scatid = $o->scatid;
84                 $nodeArray[subcat][$scatid] = $n;
85                 $n++;
86         }
87         $query = "SELECT * FROM ".sql_table('plug_multiple_categories_sub')." WHERE catid".$catFilter;
88         $res = sql_query($query);
89         while($u = mysql_fetch_object($res)){
90                 $scatid = $u->scatid;
91 //              $url = createBlogidLink($blogid, array('catid'=>$u->catid, 'subcatid'=>$scatid));
92                 $url = createCategoryLink($u->catid, array('subcatid'=>$scatid));
93 //              $url = createBlogidLink($blogid, array("$CategoryKey"=>$u->catid, 'subcatid'=>$scatid));
94                 $pnode = ($u->parentid)? $nodeArray[subcat][$u->parentid]: $nodeArray[cat][$u->catid];
95                 echo $objectId.".add(".$nodeArray[subcat][$u->scatid].",".$pnode.",'".$u->sname."','".$url."');\n";
96         }
97
98         echo "document.write(".$objectId.");\n";
99
100
101         if(requestVar('sid')){
102                 $cid = requestVar('sid');
103                 $nodeId = 's'.$objectId.$nodeArray[subcat][$sid];
104                 echo "document.getElementById('".$nodeId."').className = 'urlselected';\n";
105                 echo $objectId.".openTo(".$nodeArray[subcat][$sid].", true);\n";
106         }elseif(requestVar('cid')){
107                 $cid = requestVar('cid');
108                 $nodeId = 's'.$objectId.$nodeArray[cat][$cid];
109                 echo "document.getElementById('".$nodeId."').className = 'urlselected';\n";
110                 echo $objectId.".openTo(".$nodeArray[cat][$cid].", true);\n";
111         }
112
113
114
115         if($itemid = requestVar('id')){
116                 $catid = quickQuery('SELECT icat as result FROM '.sql_table('item').' WHERE inumber='.intval($itemid));
117                 $nodeId = 's'.$objectId.$nodeArray[cat][$catid];
118                 echo "document.getElementById('".$nodeId."').className = 'selectedNode';\n";
119                 
120                 //multi catid
121                 if($catids = quickQuery('SELECT categories as result FROM '.sql_table('plug_multiple_categories').' WHERE item_id='.intval($itemid))){
122                         $catids = explode(',',$catids);
123                         for($i=0;$i<count($catids);$i++){
124                                 $catidTemp = $catids[$i];
125                                 if($catidTemp != $catid){
126                                         $nodeId = 's'.$objectId.$nodeArray[cat][$catidTemp];
127                                         echo "document.getElementById('".$nodeId."').className = 'selectedCatNode';\n";
128                                 }
129                         }
130                 }
131                 
132                 //(multi) subcatid
133                 if($scatids = quickQuery('SELECT subcategories as result FROM '.sql_table('plug_multiple_categories').' WHERE item_id='.intval($itemid))){
134                         $scatids = explode(',',$scatids);
135                         for($i=0;$i<count($scatids);$i++){
136                                 $scatid = $scatids[$i];
137                                 $nodeId = 's'.$objectId.$nodeArray[subcat][$scatid];
138                                 echo "document.getElementById('".$nodeId."').className = 'selectedScatNode';\n";
139                                 echo $objectId.".openTo(".$nodeArray[subcat][$scatid].", true);\n";
140                         }
141                 }
142         }
143
144
145 ?>
146