source: Dev/trunk/selectSession.php @ 185

Last change on this file since 185 was 185, checked in by fpvanagthoven, 13 years ago
File size: 4.8 KB
RevLine 
[151]1<?php
2require 'classes/master.php'; //should be at top of every page
3
4if (!isset($_SESSION['username'])) {
5    redirect("index.php");
6}
[152]7
8if (isset($_SESSION['message'])) {
9    echo $_SESSION['message'];
10    unset($_SESSION['message']);
11}
12
[151]13$dbi = new DatabaseInterface();
[152]14
[151]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'])) {
[152]20            $matching = $dbi->get("Session", array("title" => $_POST['newSessionName']));
21            if (count($matching) == 0) {
[151]22                // make new session!
[152]23                unset($matching);
[166]24                $creators = $dbi->get("User", array("username"=>$_SESSION['username']));
25                $creator = $creators[0];
26                $session = new Session(null, $_POST['newSessionName'], $creator, new DateTime(), null, null);
[151]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
[152]37if (isset($_POST['deleteSession'])) {
38    if (isset($_POST['sessionUID'])) {
39        //Kan de database al objecten verwijderen?
40    }
41}
42
43if (isset($_POST['editSession'])) {
44    if (isset($_POST['sessionUID'])) {
45        $matching = $dbi->get("SESSION", array("uid" => $_POST['sessionUID']));
46        if (count($matching) == 1 && $matching[0] != null) {
[185]47            // DEZE SESSION MOET UITEINDELIJK EEN POST WORDEN, WANNEER DEZE HELE PAGINA IS OVERGEZET IN JAVASCRIPT!
[152]48            $_SESSION['currentSession'] = $_POST['sessionUID'];
[163]49            $_SESSION['updateNeeded'] = "true";
[152]50            redirect("pipelineEditor.php");
51        }
52    }
53}
54
[151]55//Get available sessions for current user
[152]56//$sessions = $dbi->get("Session", array("creator"=>$_SESSION['username']));  //This does not work, session.php does not yet have a property 'creator'
57$sessions = $dbi->get("Session", array());  // Let's just load everything then...
58//var_dump($sessions);
[151]59?>
60
61<!DOCTYPE html>
62<html>
63    <head>
64        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
65        <title>Select a session</title>
66        <?php new StyleSheet("awesome"); ?>
[152]67        <script type="text/javascript" src="js/sequencerScripts.js"></script>
[151]68    </head>
69    <body>
[153]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 -->
[168]79                    <select name="sessionUID" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('infoPanelContent'), 'Session');">
[156]80                        <option value="" disabled="true" selected>Please select a session</option>
81            <?php
[153]82                        foreach ($sessions as $session) {
[163]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";
[151]89                        }
[153]90                        ?>                   
91                    </select>
92                    <br /><br />
[163]93                    <input type="hidden" name="updateNeeded" value="true" />
[153]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">
[168]108                    <div class="fieldsetTitle">
109                        Info
110                    </div>
111                    <div id="infoPanelContent">
112                    </div>
[153]113                </fieldset>
114            </form>
115        </div>
116        </div>
[151]117    </body>
118</html>
Note: See TracBrowser for help on using the repository browser.