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

Last change on this file since 233 was 230, checked in by jkraaijeveld, 13 years ago

Made most functionality from the demo branch work with new database.

File size: 5.0 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
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'])) {
18            $session_results = Session::get(array("title" => $_POST['newSessionName']));
19            if (count($session_results) == 0) {
20                // make new session!
21                unset($session_results);
22                $creators = User::get(array("uid" => $_SESSION['userUid']));
23                $creator = $creators[0];
24                $session = new Session(null, $_POST['newSessionName'], $creator, new DateTime(), null, null);
25                                $session->save();
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'])) {
44        $session_results = Session::get((array("uid" => $_POST['sessionUid'])));
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'
57$sessions = Session::get(array());  // Let's just load everything then...
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>
65        <?php new StyleSheet("awesome"); ?>
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">
76                <form action="selectSession.php" method="POST">
77                    <fieldset name="selectionMenu">
78                        <!-- onchange van volgende select linkt deze aan de ajax-based info panel, script staat in sequencerScripts.js -->
79                        <select name="sessionUid" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('infoPanelContent'), 'Session');">
80                            <option value="" disabled="true" selected>Please select a session</option>
81                            <?php
82                            foreach ($sessions as $session) {
83                                $selected = "";
84                                if ($session->title == $_POST['newSessionName']) {
85                                    $selected = ' selected="true"';
86                                }
87
88                                echo '<option value="' . $session->uid . '"' . $selected . '>' . $session->title . '</option>' . "\n";
89                            }
90                            ?>                   
91                        </select>
92                        <br /><br />
93                        <input type="hidden" name="updateNeeded" value="true" />
94                        <input type="text" name="newSessionName" value="Name..." style="float: left;" /><br />
95                        <input type="submit" name="createSession" value="Create new session" class="surveybutton" style="float: left;" />
96                        <input type="submit" name="editSession" value="Edit session" class="surveybutton" style="float: left;" />
97                        <input type="submit" name="deleteSession" value="Delete session" class="surveybutton" style="float: left;" />
98                        <br /><br /><br />
99                        <div id="errorDisplay"><?php
100                            if (isset($errorMessage)) {
101                                foreach ($errorMessage as $message) {
102                                    echo $message;
103                                }
104                            }
105                            ?></div>
106                    </fieldset>
107                    <fieldset id="sessionDescription">
108                        <div class="fieldsetTitle">
109                            Info
110                        </div>
111                        <div id="infoPanelContent">
112                        </div>
113                    </fieldset>
114                </form>
115            </div>
116        </div>
117    </body>
118</html>
Note: See TracBrowser for help on using the repository browser.