<?php //getReport.php include_once 'config.php'; include_once 'checkLogin.php'; include CLASSES_DIR . 'PermissionsManager.php'; include CLASSES_DIR . 'ContextReporter.php'; $contextURI = $_GET['contextURI']; //$contextURI = 'http://code.rubrick-jetpack.org/vocab/Context1'; $pm = new PermissionsManager(); $pm->doQueries(); //if(isset($pm->perms[$contextURI]) && in_array('getReport', $pm->perms[$contextURI])) { if ($pm->hasPermission($contextURI, 'r:getReport')) { header('Content-type: text/csv; charset=utf-8'); $reporter = new ContextReporter($contextURI); $reporter->doQuery(); $csv = $reporter->templateRSasCSV(); echo $csv; } else { echo "<p>Sorry, you don't have permission for that.</p>"; }
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 } } $myConfUserGroups = new ConfirmationUserGroupConstructor(array('by' => 'byCreatorURI', 'creatorURI' => $_SESSION['userURI'])); $myNetworks = new NetworkConstructor(array('by' => 'byCreatorURI', 'creatorURI' => $_SESSION['userURI'])); $bigGraph->mergeResourceGraph($myConfUserGroups->graph); $bigGraph->mergeResourceGraph($myNetworks->graph); $myRubrics = new RubricConstructor(array('creatorURI' => $_SESSION['userURI'], 'by' => 'byCreatorURI')); $bigGraph->mergeResourceGraph($myRubrics->graph); $users = $bigGraph->getResourcesGraphByType('sioc:User'); $allSubjectURIs = $bigGraph->getResourceURIs();
$bigGraph = ARC2::getComponent('PMJ_ResourceGraphPlugin', $graphConfig); $pm = new PermissionsManager(); $pm->doQueries(); $obj->perms = $pm->perms; $obj = new stdClass(); //$rubricURI = $_GET['uri']; $rubricURI = 'http://data.rubrick-jetpack.org/Rubric/375fc5437c3f1b47f50fb7803ba956cfa761c51e'; $rubric = new RubricConstructor(array('uri' => $rubricURI, 'by' => 'byURI')); $bigGraph->mergeResourceGraph($rubric->graph); $lineURIs = $rubric->graph->getObjectsForResourcePred($rubricURI, 'r:hasLine'); foreach ($lineURIs as $lURI) { $lConst = new RubricLineConstructor(array('uri' => $lURI)); //echo json_encode($lConst->graph->toRDFJSON(true) ); $bigGraph->mergeResourceGraph($lConst->graph); } if ($pm->hasPermission($_GET['contextURI'], 'r:viewRecordings')) { $recConst = new RecordingConstructor(array('rubricURI' => $_GET['uri'], 'cURI' => $_GET['contextURI'], 'by' => 'byContextRubric')); $bigGraph->mergeResourceGraph($recConst->graph); } $rubrics = $bigGraph->getResourcesGraphByType('r:Rubric'); $recordings = $bigGraph->getResourcesGraphByType('r:Recording'); $rubricLines = $bigGraph->getResourcesGraphByType('r:RubricLine'); $rubricLineValues = $bigGraph->getResourcesGraphByType('r:RubricLineValue'); $rRecording = "r:Recording"; $rRubricLine = "r:RubricLine"; $rRubricLineValue = "r:RubricLineValue"; $rRubric = "r:Rubric"; //$obj->full = $bigGraph->toRDFJSON(true); $obj->{$rRubric} = $rubrics->toRDFJSON(true); $obj->{$rRubricLineValue} = $rubricLineValues->toRDFJSON(true); $obj->{$rRubricLine} = $rubricLines->toRDFJSON(true);