source: Dev/branches/Demo/selectSession.php @ 314

Last change on this file since 314 was 228, checked in by fpvanagthoven, 13 years ago
File size: 5.4 KB
RevLine 
[151]1<?php
2require 'classes/master.php'; //should be at top of every page
[226]3/*
4  if (!isset($_SESSION['userUid'])) {
5  redirect("index.php");
6  }
7 */
[152]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'])) {
[191]20            $session_results = $dbi->get("Session", array("title" => $_POST['newSessionName']));
21            if (count($session_results) == 0) {
[151]22                // make new session!
[191]23                unset($session_results);
24                $creators = $dbi->get("User", array("uid" => $_SESSION['userUid']));
[166]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['editSession'])) {
[194]38    if (isset($_POST['sessionUid'])) {
39        $session_results = $dbi->get("SESSION", array("uid" => $_POST['sessionUid']));
[226]40        var_dump($session_results);
[191]41        if (count($session_results) == 1 && $session_results[0] != null) {
[185]42            // DEZE SESSION MOET UITEINDELIJK EEN POST WORDEN, WANNEER DEZE HELE PAGINA IS OVERGEZET IN JAVASCRIPT!
[194]43            $_SESSION['currentSession'] = $_POST['sessionUid'];
[163]44            $_SESSION['updateNeeded'] = "true";
[191]45            redirect("sessionEditor.php");
[152]46        }
47    }
48}
49
[151]50//Get available sessions for current user
[152]51//$sessions = $dbi->get("Session", array("creator"=>$_SESSION['username']));  //This does not work, session.php does not yet have a property 'creator'
[207]52$sessions = $dbi->get("Session");  // Let's just load everything then...
[151]53?>
54
55<!DOCTYPE html>
56<html>
57    <head>
58        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
59        <title>Select a session</title>
[226]60        <?php new StyleSheet("visualeditors"); ?>
[152]61        <script type="text/javascript" src="js/sequencerScripts.js"></script>
[191]62        <script type="text/javascript" src="js/generalScripts.js"></script>
[151]63    </head>
64    <body>
[153]65        <div id="header">
[207]66            <?php new Logo(); ?>
[153]67        </div>
68
69        <div id="wrapper">
70            <div id="content">
[226]71                <div class="largeFrame" id="sessionSelector" style="width: 400px;">
72                    <div class="largeTitle">Select session</div>
73                    <div class="content">
74                        <form action="selectSession.php" method="POST">
75                            <div style="float: left; clear: left;">
76                                <select name="sessionUid" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('infoPanelContent'), 'Session');">
77                                    <option value="" disabled="true" selected>Please select a session</option>
78                                    <?php
79                                    foreach ($sessions as $session) {
80                                        $selected = "";
81                                        if ($session->title == $_POST['newSessionName']) {
82                                            $selected = ' selected="true"';
83                                        }
[191]84
[226]85                                        echo '<option value="' . $session->uid . '"' . $selected . '>' . $session->title . '</option>' . "\n";
86                                    }
87                                    ?>                   
88                                </select>
89                                <input type="hidden" name="updateNeeded" value="true" />
90                                <input type="text" name="newSessionName" value="Name..." style="float: left; clear: left;" /><br />
91                            </div>
92                            <div style="float: left; clear: none;">
93                                <input type="submit" name="createSession" value="Create new session" class="smallButton vertical" style="float: left;" />
94                                <input type="submit" name="editSession" value="Edit session" class="smallButton vertical" style="float: left;" />
95                                <input type="submit" name="deleteSession" value="Delete session" class="smallButton vertical" style="float: left;" />
96                            </div>
97                            <div id="errorDisplay"><?php
98                                    if (isset($errorMessage)) {
99                                        foreach ($errorMessage as $message) {
100                                            echo $message;
101                                        }
102                                    }
103                                    ?>
104                            </div>
105                    </div>
106                </div>
107
108                <div id="sessionInfoPanel" class="largeFrame" style="margin-top: 10px; width: 400px; height: 100px;">
[228]109                    <div class="largeTitle">Info</div>
110                    <div id="infoPanelContent" class="content" style="float: left; clear: left;">
[226]111                    </div>
112                </div>
[191]113                </form>
114            </div>
[153]115        </div>
[226]116    </div>
117</div>
118</body>
[151]119</html>
Note: See TracBrowser for help on using the repository browser.