source: Dev/branches/Cartis/selectSession.php @ 313

Last change on this file since 313 was 227, checked in by cartis, 13 years ago
File size: 5.3 KB
Line 
1<?php
2require 'classes/master.php'; //should be at top of every page
3
4if (!isset($_SESSION['userUid'])) {
5    redirect("index.php");
6}
7
8if (isset($_SESSION['message'])) {
9    echo $_SESSION['message'];
10    unset($_SESSION['message']);
11}
12
13$dbi = new DatabaseInterface();
14
15if (isset($_POST['createSession'])) {
16    //check if name is set
17    if (isset($_POST['newSessionName'])) {
18        // check if name is available
19        if (!empty($_POST['newSessionName'])) {
20            $session_results = $dbi->get("Session", array("title" => $_POST['newSessionName']));
21            if (count($session_results) == 0) {
22                // make new session!
23                unset($session_results);
24                $creators = $dbi->get("User", array("uid" => $_SESSION['userUid']));
25                $creator = $creators[0];
26                $session = new Session(null, $_POST['newSessionName'], $creator, new DateTime(), null, null);
27                $dbi->set($session);
28            } else {
29                $errorMessage[] = "A session with the name " . $_POST['newSessionName'] . " already exists!";
30            }
31        }
32    } else {
33        $errorMessage[] = "Please enter a name for the new session!";
34    }
35}
36
37if (isset($_POST['deleteSession'])) {
38    if (isset($_POST['sessionUID'])) {
39        //Kan de database al objecten verwijderen?
40    }
41}
42
43if (isset($_POST['editSession'])) {
44        var_dump($_POST);
45    if (isset($_POST['sessionUid'])) {
46        $session_results = $dbi->get("SESSION", array("uid" => $_POST['sessionUid']));
47                var_dump($session_results);
48        if (count($session_results) == 1 && $session_results[0] != null) {
49            // DEZE SESSION MOET UITEINDELIJK EEN POST WORDEN, WANNEER DEZE HELE PAGINA IS OVERGEZET IN JAVASCRIPT!
50            $_SESSION['currentSession'] = $_POST['sessionUid'];
51            $_SESSION['updateNeeded'] = "true";
52            redirect("sessionEditor.php");
53        }
54    }
55}
56
57//Get available sessions for current user
58//$sessions = $dbi->get("Session", array("creator"=>$_SESSION['username']));  //This does not work, session.php does not yet have a property 'creator'
59$sessions = $dbi->get("Session");  // Let's just load everything then...
60?>
61
62<!DOCTYPE html>
63<html>
64    <head>
65        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
66        <title>Select a session</title>
67        <?php new StyleSheet("awesome"); ?>
68        <script type="text/javascript" src="js/sequencerScripts.js"></script>
69        <script type="text/javascript" src="js/generalScripts.js"></script>
70    </head>
71    <body>
72        <div id="header">
73            <?php new Logo(); ?>
74        </div>
75
76        <div id="wrapper">
77            <div id="content">
78                <form action="selectSession.php" method="POST">
79                    <fieldset name="selectionMenu">
80                        <!-- onchange van volgende select linkt deze aan de ajax-based info panel, script staat in sequencerScripts.js -->
81                        <select name="sessionUid" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('infoPanelContent'), 'Session');">
82                            <option value="" disabled="true" selected>Please select a session</option>
83                            <?php
84                            foreach ($sessions as $session) {
85                                $selected = "";
86                                if ($session->title == $_POST['newSessionName']) {
87                                    $selected = ' selected="true"';
88                                }
89
90                                echo '<option value="' . $session->uid . '"' . $selected . '>' . $session->title . '</option>' . "\n";
91                            }
92                            ?>                   
93                        </select>
94                        <br /><br />
95                        <input type="hidden" name="updateNeeded" value="true" />
96                        <input type="text" name="newSessionName" value="Name..." style="float: left;" /><br />
97                        <input type="submit" name="createSession" value="Create new session" class="surveybutton" style="float: left;" />
98                        <input type="submit" name="editSession" value="Edit session" class="surveybutton" style="float: left;" />
99                        <input type="submit" name="deleteSession" value="Delete session" class="surveybutton" style="float: left;" />
100                        <br /><br /><br />
101                        <div id="errorDisplay"><?php
102                            if (isset($errorMessage)) {
103                                foreach ($errorMessage as $message) {
104                                    echo $message;
105                                }
106                            }
107                            ?></div>
108                    </fieldset>
109                    <fieldset id="sessionDescription">
110                        <div class="fieldsetTitle">
111                            Info
112                        </div>
113                        <div id="infoPanelContent">
114                        </div>
115                    </fieldset>
116                </form>
117                <div class="LargeFrame">
118                    <div class="content">
119                        <a href="dashboardDataSelection.php"><H3>Ga naar DATA SELECTION</H3></a>
120                    </div>
121                </div>
122                   
123            </div>
124        </div>
125    </body>
126</html>
Note: See TracBrowser for help on using the repository browser.