Example #1
0
function getViewNodesByGroup($groupid, $style = "long")
{
    global $HUB_SQL, $DB, $USER;
    $ns = new NodeSet();
    $checkNodes = array();
    $params = array();
    $currentuser = '';
    if (isset($USER->userid)) {
        $currentuser = $USER->userid;
    }
    $sql = $HUB_SQL->DATAMODEL_VIEW_SELECT_BY_GROUP;
    $params[count($params)] = $groupid;
    $params[count($params)] = 'N';
    $params[count($params)] = $currentuser;
    $params[count($params)] = $currentuser;
    $sql .= $HUB_SQL->AND . $HUB_SQL->APILIB_NODES_PERMISSIONS_ALL;
    $resArray = $DB->select($sql, $params);
    if ($resArray !== false) {
        $count = count($resArray);
        for ($i = 0; $i < $count; $i++) {
            $array = $resArray[$i];
            $nodeset = getViewNodes($array['ViewID'], $style);
            if (!$nodeset instanceof Error) {
                $countj = count($nodeset->nodes);
                for ($j = 0; $j < $countj; $j++) {
                    $nextnode = $nodeset->nodes[$j];
                    if (!$nextnode instanceof Error) {
                        // filter duplicates.
                        if (in_array($nextnode->nodeid, $checkNodes) === FALSE) {
                            array_push($checkNodes, $nextnode->nodeid);
                            $ns->add($nextnode);
                        }
                    }
                }
            } else {
                return $nodeset;
            }
        }
    } else {
        return database_error();
    }
    $ns->count = count($ns->nodes);
    $ns->totalno = $ns->count;
    return $ns;
}
Example #2
0
 *  contract, strict liability, or tort (including negligence or otherwise)     *
 *  arising in any way out of the use of this software, even if advised of the  *
 *  possibility of such damage.                                                 *
 *                                                                              *
 ********************************************************************************/
include_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
include_once $HUB_FLM->getCodeDirPath("ui/headerstats.php");
$groupid = required_param("groupid", PARAM_ALPHANUMEXT);
$nodeset = getNodesByGroup($groupid, 0, -1, 'date', 'DESC', '', 'Map', 'mini');
$mapnodes = $nodeset->nodes;
$count = count($mapnodes);
$nodesCheck = array();
$nodes = array();
for ($i = 0; $i < $count; $i++) {
    $next = $mapnodes[$i];
    $nextnodeset = getViewNodes($next->nodeid, 'shortactivity');
    $nextnodes = $nextnodeset->nodes;
    $countk = count($nextnodes);
    for ($k = 0; $k < $countk; $k++) {
        $node = $nextnodes[$k];
        if (!$node instanceof Error) {
            if (in_array($node->nodeid, $nodesCheck) === FALSE) {
                array_push($nodesCheck, $node->nodeid);
                array_push($nodes, $node);
            }
        }
    }
}
$data = getStreamGraphData($nodes);
?>
Example #3
0
 /** VIEWS **/
 case "getview":
     $viewid = required_param('viewid', PARAM_ALPHANUMEXT);
     $response = getView($viewid, $style);
     break;
 case "getviewsbygroup":
     $groupid = required_param('groupid', PARAM_ALPHANUMEXT);
     $response = getViewsByGroup($groupid, $style);
     break;
 case "getviewsbynode":
     $nodeid = required_param('nodeid', PARAM_ALPHANUMEXT);
     $response = getViewsByNode($nodeid, $style);
     break;
 case "getviewnodes":
     $viewid = required_param('viewid', PARAM_ALPHANUMEXT);
     $response = getViewNodes($viewid, $style);
     break;
 case "getviewnodesbygroup":
     $groupid = required_param('groupid', PARAM_ALPHANUMEXT);
     $response = getViewNodesByGroup($groupid, $style);
     break;
 case "getviewnode":
     $viewid = required_param('viewid', PARAM_ALPHANUMEXT);
     $nodeid = required_param('nodeid', PARAM_ALPHANUMEXT);
     $userid = required_param('userid', PARAM_ALPHANUMEXT);
     $response = getViewNode($viewid, $nodeid, $userid, $style);
     break;
 case "addnodetoview":
     $viewid = required_param('viewid', PARAM_ALPHANUMEXT);
     $nodeid = required_param('nodeid', PARAM_ALPHANUMEXT);
     $xpos = required_param('xpos', PARAM_TEXT);
Example #4
0
 *  contract, strict liability, or tort (including negligence or otherwise)     *
 *  arising in any way out of the use of this software, even if advised of the  *
 *  possibility of such damage.                                                 *
 *                                                                              *
 ********************************************************************************/
include_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
include_once $HUB_FLM->getCodeDirPath("ui/headerstats.php");
$groupid = required_param("groupid", PARAM_ALPHANUMEXT);
$nodeset = getNodesByGroup($groupid, 0, -1, 'date', 'DESC', '', 'Map', 'mini');
$mapnodes = $nodeset->nodes;
$count = count($mapnodes);
$nodesCheck = array();
$nodes = array();
for ($i = 0; $i < $count; $i++) {
    $next = $mapnodes[$i];
    $nextnodeset = getViewNodes($next->nodeid, 'short');
    $nextnodes = $nextnodeset->nodes;
    $countk = count($nextnodes);
    for ($k = 0; $k < $countk; $k++) {
        $node = $nextnodes[$k];
        if (!$node instanceof Error) {
            if (in_array($node->nodeid, $nodesCheck) === FALSE) {
                array_push($nodesCheck, $node->nodeid);
                array_push($nodes, $node);
            }
        }
    }
}
$json = getStackedAreaData($nodes);
?>
<script type='text/javascript'>