Example #1
0
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;
}
Example #2
0
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");
}