function get_node_data($params, $get_array = false) { $ret = array(); $click_level = $params['TREE']['depth']; if (isset($params['TREE']['caller']) and $params['TREE']['caller'] == 'Tags') { $href = false; } if (isset($params['TREE']['moduleview']) and $params['TREE']['moduleview'] == 'browse') { $clickdepth = $params['TREE']['depth']; $nodes = get_tag_nodes_for_browsing($params['NODES'][$clickdepth]['id']); } else { if (isset($params['TREE']['moduleview']) and $params['TREE']['moduleview'] == 'admin') { $clickdepth = $params['TREE']['depth']; $nodes = get_tags_nodes(false, true, $params['NODES'][$clickdepth]['id']); } else { if (isset($params['TREE']['moduleview']) and $params['TREE']['moduleview'] == 'modal') { $clickdepth = $params['TREE']['depth']; $nodes = get_tags_nodes(false, false, $params['NODES'][$clickdepth]['id']); //$nodes=get_tags_nodes_cached(false); } else { if (isset($params['TREE']['moduleview']) and $params['TREE']['moduleview'] == 'modalMoveDocs') { $clickdepth = $params['TREE']['depth']; $nodes = get_tags_modal_nodes($params['NODES'][$clickdepth]['id'], false); } else { if (isset($params['TREE']['moduleview']) and $params['TREE']['moduleview'] == 'applyTags') { $clickdepth = $params['TREE']['depth']; $nodes = get_tags_modal_nodes($params['NODES'][$clickdepth]['id'], true); } } } } } foreach ($nodes as $node) { $ret['nodes'][] = $node->get_definition(); } $json = new JSON(JSON_LOOSE_TYPE); $str = $json->encode($ret); return $str; }
function return_browse_tab() { global $theme, $image_path, $app_list_strings, $mod_strings, $app_strings; $ss_brws = new Sugar_Smarty(); $ss_brws->assign("MOD", $mod_strings); $ss_brws->assign("APP", $app_strings); require_once 'vendor/ytree/Tree.php'; require_once 'vendor/ytree/Node.php'; require_once 'modules/KBTags/TreeData.php'; $tagstree = new Tree('kb_browse_tags'); $tagstree->set_param('module', 'KBTags'); $tagstree->set_param('moduleview', 'browse'); $nodes = get_tag_nodes_for_browsing(); foreach ($nodes as $node) { $tagstree->add_node($node); } if (empty($tagstree->_nodes)) { $notag_node = new Node('foo', 'There are no tags to browse'); $tagstree->add_node($notag_node); } $ss_brws->assign("TREEHEADER", $tagstree->generate_header()); $ss_brws->assign("TREEINSTANCE", $tagstree->generate_nodes_array()); $ss_brws->assign("TREE_WIDTH", "15%"); $ss_brws->assign("BORDER", 1); //set the site_url variable. global $sugar_config; $sugar_config['site_url'] = preg_replace('/^http(s)?\\:\\/\\/[^\\/]+/', "http\$1://" . $_SERVER['HTTP_HOST'], $sugar_config['site_url']); if (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443') { $sugar_config['site_url'] = preg_replace('/^http\\:/', 'https:', $sugar_config['site_url']); } $site_data = "<script> var site_url= {\"site_url\":\"" . $sugar_config['site_url'] . "\"};</script>\n"; $ss_brws->assign("SITEURL", $site_data); return $ss_brws->fetch("modules/KBDocuments/tpls/browseTab.tpl"); }