[91] | 1 | <?php |
---|
| 2 | |
---|
| 3 | // Survey database interface class as intermediate for storing data from the site to the RDF database |
---|
| 4 | require_once 'rdfConstants.php'; |
---|
| 5 | |
---|
| 6 | // Include RAP Library to write RDF files |
---|
| 7 | include(RDFAPI_INCLUDE_DIR . "RDFAPI.php"); |
---|
| 8 | |
---|
| 9 | class DashboardCreationDatabaseInterface |
---|
| 10 | { |
---|
[100] | 11 | protected $dashboardRDFWriter; |
---|
| 12 | protected $dashboardRDFReader; |
---|
| 13 | |
---|
| 14 | public function __construct($dashID) |
---|
[91] | 15 | { |
---|
[100] | 16 | if($dashID == null) |
---|
| 17 | $dashboardID = md5( uniqid(rand(), true) ); |
---|
| 18 | else |
---|
| 19 | $dashboardID = $dashID; |
---|
[91] | 20 | |
---|
[100] | 21 | $this->dashboardRDFWriter = new DashboardRDFWriter($dashboardID); |
---|
| 22 | $this->dashboardRDFReader = new DashboardRDFReader($dashboardID); |
---|
[91] | 23 | } |
---|
[100] | 24 | |
---|
| 25 | public function setDashboardInfo($dashboard,$user) |
---|
| 26 | { |
---|
| 27 | $dTitle = $dashboard['dashboardTitle']; |
---|
| 28 | $dDescription = $dashboard['dashboardDescription']; |
---|
| 29 | |
---|
| 30 | $dCreatorID = $user['username']; |
---|
| 31 | |
---|
| 32 | $this->dashboardRDFWriter->createDashboard($dTitle, $dDescription, $dCreatorID); |
---|
| 33 | |
---|
| 34 | $gNumber = 1; |
---|
| 35 | while (isset($dashboard['graphTitle'.$gNumber])) |
---|
| 36 | { |
---|
| 37 | if (isset($dashboard['graphID'.$gNumber])) |
---|
| 38 | $gID = $dashboard['graphID'.$gNumber]; |
---|
| 39 | else |
---|
| 40 | $gID = md5( uniqid(rand(), true) ); |
---|
| 41 | $gTitle = $dashboard['graphTitle'.$gNumber]; |
---|
| 42 | $gDescription = $dashboard['graphDescription'.$gNumber]; |
---|
| 43 | |
---|
| 44 | $gTypes = array(); |
---|
| 45 | $tNumber = 1; |
---|
| 46 | while(isset($dashboard['g'.$gNumber.'type'.$tNumber])) |
---|
| 47 | { |
---|
[105] | 48 | $gTypes[] = $dashboard['g'.$gNumber.'type'.$tNumber]; |
---|
| 49 | $tNumber++; |
---|
[100] | 50 | } |
---|
[105] | 51 | $gData = array(); |
---|
| 52 | $dNumber = 1; |
---|
| 53 | while(isset($dashboard['g'.$dNumber.'datatype'.$tNumber]) && isset($dashboard['g'.$gNumber.'dataid'.$dNumber])) |
---|
| 54 | { |
---|
| 55 | $dData = array(); |
---|
| 56 | $dData['type'] = $dashboard['g'.$gNumber.'datatype'.$dNumber]; |
---|
| 57 | $dData['id'] = $dashboard['g'.$gNumber.'dataid'.$dNumber]; |
---|
| 58 | $gData[] = $dData; |
---|
| 59 | $dNumber++; |
---|
| 60 | } |
---|
[100] | 61 | } |
---|
| 62 | } |
---|
[91] | 63 | } |
---|
| 64 | |
---|
| 65 | ?> |
---|