source: Dev/trunk/classes_old/DashboardCreationDatabaseInterface.php @ 156

Last change on this file since 156 was 136, checked in by jkraaijeveld, 14 years ago

Added old classes

File size: 2.1 KB
Line 
1<?php
2
3// Survey database interface class as intermediate for storing data from the site to the RDF database
4require_once 'rdfConstants.php';
5
6// Include RAP Library to write RDF files
7include(RDFAPI_INCLUDE_DIR . "RDFAPI.php");
8
9class 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?>
Note: See TracBrowser for help on using the repository browser.