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 | { |
---|
11 | protected $dashboardRDFWriter; |
---|
12 | protected $dashboardRDFReader; |
---|
13 | |
---|
14 | public function __construct($dashID) |
---|
15 | { |
---|
16 | if($dashID == null) |
---|
17 | $dashboardID = md5( uniqid(rand(), true) ); |
---|
18 | else |
---|
19 | $dashboardID = $dashID; |
---|
20 | |
---|
21 | $this->dashboardRDFWriter = new DashboardRDFWriter($dashboardID); |
---|
22 | $this->dashboardRDFReader = new DashboardRDFReader($dashboardID); |
---|
23 | } |
---|
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 | { |
---|
48 | $gTypes[] = $dashboard['g'.$gNumber.'type'.$tNumber]; |
---|
49 | $tNumber++; |
---|
50 | } |
---|
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 | } |
---|
61 | } |
---|
62 | } |
---|
63 | } |
---|
64 | |
---|
65 | ?> |
---|