source: Dev/branches/jos-branch/selectSession.php @ 236

Last change on this file since 236 was 235, checked in by fpvanagthoven, 13 years ago

getObject.php is de nieuwe pagina die gewoon PHP objecten in JSON zet en echoet. Nu werkt alleen de questionEditor er op, uiteindelijk zou dit ook de infopanel en de sequencer moeten gaan serven.

File size: 5.5 KB
RevLine 
[208]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
13if (isset($_POST['createSession'])) {
14    //check if name is set
15    if (isset($_POST['newSessionName'])) {
16        // check if name is available
17        if (!empty($_POST['newSessionName'])) {
[230]18            $session_results = Session::get(array("title" => $_POST['newSessionName']));
[208]19            if (count($session_results) == 0) {
20                // make new session!
21                unset($session_results);
[230]22                $creators = User::get(array("uid" => $_SESSION['userUid']));
[208]23                $creator = $creators[0];
24                $session = new Session(null, $_POST['newSessionName'], $creator, new DateTime(), null, null);
[230]25                                $session->save();
[208]26            } else {
27                $errorMessage[] = "A session with the name " . $_POST['newSessionName'] . " already exists!";
28            }
29        }
30    } else {
31        $errorMessage[] = "Please enter a name for the new session!";
32    }
33}
34
35if (isset($_POST['deleteSession'])) {
36    if (isset($_POST['sessionUID'])) {
37        //Kan de database al objecten verwijderen?
38    }
39}
40
41if (isset($_POST['editSession'])) {
42        var_dump($_POST);
43    if (isset($_POST['sessionUid'])) {
[230]44        $session_results = Session::get((array("uid" => $_POST['sessionUid'])));
[208]45                var_dump($session_results);
46        if (count($session_results) == 1 && $session_results[0] != null) {
47            // DEZE SESSION MOET UITEINDELIJK EEN POST WORDEN, WANNEER DEZE HELE PAGINA IS OVERGEZET IN JAVASCRIPT!
48            $_SESSION['currentSession'] = $_POST['sessionUid'];
49            $_SESSION['updateNeeded'] = "true";
50            redirect("sessionEditor.php");
51        }
52    }
53}
54
55//Get available sessions for current user
56//$sessions = $dbi->get("Session", array("creator"=>$_SESSION['username']));  //This does not work, session.php does not yet have a property 'creator'
[230]57$sessions = Session::get(array());  // Let's just load everything then...
[208]58?>
59
60<!DOCTYPE html>
61<html>
62    <head>
63        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
64        <title>Select a session</title>
[235]65        <?php new StyleSheet("visualeditors"); ?>
[208]66        <script type="text/javascript" src="js/sequencerScripts.js"></script>
67        <script type="text/javascript" src="js/generalScripts.js"></script>
68    </head>
69    <body>
70        <div id="header">
71            <?php new Logo(); ?>
72        </div>
73
74        <div id="wrapper">
75            <div id="content">
[235]76                <div class="largeFrame" id="sessionSelector" style="width: 400px;">
77                    <div class="largeTitle">Select session</div>
78                    <div class="content">
79                        <form action="selectSession.php" method="POST">
80                            <div style="float: left; clear: left;">
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                                        }
[208]89
[235]90                                        echo '<option value="' . $session->uid . '"' . $selected . '>' . $session->title . '</option>' . "\n";
91                                    }
92                                    ?>                   
93                                </select>
94                                <input type="hidden" name="updateNeeded" value="true" />
95                                <input type="text" name="newSessionName" value="Name..." style="float: left; clear: left;" /><br />
96                            </div>
97                            <div style="float: left; clear: none;">
98                                <input type="submit" name="createSession" value="Create new session" class="smallButton vertical" style="float: left;" />
99                                <input type="submit" name="editSession" value="Edit session" class="smallButton vertical" style="float: left;" />
100                                <input type="submit" name="deleteSession" value="Delete session" class="smallButton vertical" style="float: left;" />
101                            </div>
102                            <div id="errorDisplay"><?php
103                                    if (isset($errorMessage)) {
104                                        foreach ($errorMessage as $message) {
105                                            echo $message;
106                                        }
107                                    }
108                                    ?>
109                            </div>
110                    </div>
111                </div>
112
113                <div id="sessionInfoPanel" class="largeFrame" style="margin-top: 10px; width: 400px; height: 100px;">
114                    <div class="largeTitle">Info</div>
115                    <div id="infoPanelContent" class="content" style="float: left; clear: left;">
116                    </div>
117                </div>
[208]118                </form>
119            </div>
120        </div>
[235]121    </div>
122</div>
123</body>
[208]124</html>
Note: See TracBrowser for help on using the repository browser.