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; }
* 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); ?>
/** 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);
* 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'>