<?php include 'config.php'; include 'checkLogin.php'; include CLASSES_DIR . 'ContextConstructor.php'; include CLASSES_DIR . 'RubricConstructor.php'; include CLASSES_DIR . 'RecordingConstructor.php'; include CLASSES_DIR . 'PermissionsManager.php'; include CLASSES_DIR . 'ConfirmationUserGroupConstructor.php'; include CLASSES_DIR . 'NetworkConstructor.php'; include CLASSES_DIR . 'TagCollector.php'; header('Content-type: application/json'); $obj = new stdClass(); $pm = new PermissionsManager(); $pm->doQueries(); $obj->perms = $pm->perms; $contextsForRecordings = array(); $contextsForSubmissions = array(); $rubricURIs = array(); $bigGraph = ARC2::getComponent('PMJ_ResourceGraphPlugin', $graphConfig); foreach ($pm->perms as $context => $perms) { $cConst = new ContextConstructor(array('uri' => $context, 'by' => 'byURI')); $bigGraph->mergeResourceGraph($cConst->graph); $rubricConst = new RubricConstructor(array('contextURI' => $context, 'by' => 'byContextURI')); $bigGraph->mergeResourceGraph($rubricConst->graph); if ($pm->hasPermission($context, 'r:viewRecordings')) { $recConst = new RecordingConstructor(array('cURI' => $context, 'by' => 'byContext')); $bigGraph->mergeResourceGraph($recConst->graph); } if (in_array('submit', $perms)) { //gather up submissions