3 include($strRel . 'config.php');
5 $usePathInfo = ($CONF['URLMode'] == 'pathinfo');
8 include($strRel . 'fancyurls.config.php');
10 $CategoryKey = ($usePathInfo)? $CONF['CategoryKey']: 'catid';
12 $objectId = requestVar('o');
13 $blogid = requestVar('bid');
14 $blogname = getBlogNameFromID($blogid);
16 $b =& $manager->getBlog($blogid);
17 $blogurl = $b->getURL();
20 $b_tmp =& $manager->getBlog($CONF['DefaultBlog']);
21 $blogurl = $b_tmp->getURL();
24 $blogurl = $CONF['IndexURL'];
26 if ($data['type'] == 'pageparser') {
27 $blogurl .= 'index.php';
29 $blogurl = $CONF['Self'];
35 if(substr($blogurl, -1) == '/') $blogurl = substr($blogurl,0,-1);
38 $CONF['BlogURL'] = $blogurl;
39 $CONF['ItemURL'] = $blogurl;
40 $CONF['CategoryURL'] = $blogurl;
41 $CONF['ArchiveURL'] = $blogurl;
42 $CONF['ArchiveListURL'] = $blogurl;
43 $CONF['SearchURL'] = $blogurl;
45 echo $objectId." = new dTree('".$objectId."');\n";
47 echo $objectId.".add(0,-1,'".$blogname."');\n";
49 $res = sql_query("SELECT * FROM ".sql_table('category')." WHERE cblog= ".$blogid);
51 while($o = mysql_fetch_object($res)){
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;
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';";
74 $catFilter = @join(',',$catFilter);
75 $catFilter = ' IN ('.$catFilter.')';
77 $catFilter = '='.$catFilter;
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)){
84 $nodeArray[subcat][$scatid] = $n;
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)){
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";
98 echo "document.write(".$objectId.");\n";
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";
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";
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";
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";