source: Dev/trunk/selectSession.php @ 198

Last change on this file since 198 was 191, checked in by fpvanagthoven, 13 years ago
  • Clean up van bestanden die niet meer gebruikt worden/niet nodig zijn/zijn gemerged met bestaande files.
  • Daarnaast question/survey editor nu grotendeels werkend (min save functie...)
  • Inloggen werkt nu op userUid ipv naam, werkt beter met het aanmaken van creators.
  • Bug in returnObjectDisplay gefixt, er stond nog een var_dump tussen de echoes. JSON houdt niet van HTML tags.
File size: 5.1 KB
RevLine 
[151]1<?php
2require 'classes/master.php'; //should be at top of every page
3
[191]4if (!isset($_SESSION['userUid'])) {
[151]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'])) {
[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['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'])) {
[191]45        $session_results = $dbi->get("SESSION", array("uid" => $_POST['sessionUID']));
46        if (count($session_results) == 1 && $session_results[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";
[191]50            redirect("sessionEditor.php");
[152]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>
[191]68        <script type="text/javascript" src="js/generalScripts.js"></script>
[151]69    </head>
70    <body>
[153]71        <div id="header">
72            <?php new Logo(); ?>
73        </div>
74
75        <div id="wrapper">
76            <div id="content">
[191]77                <form action="selectSession.php" method="POST">
78                    <fieldset name="selectionMenu">
79                        <!-- onchange van volgende select linkt deze aan de ajax-based info panel, script staat in sequencerScripts.js -->
80                        <select name="sessionUid" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('infoPanelContent'), 'Session');">
81                            <option value="" disabled="true" selected>Please select a session</option>
82                            <?php
83                            foreach ($sessions as $session) {
84                                $selected = "";
85                                if ($session->title == $_POST['newSessionName']) {
86                                    $selected = ' selected="true"';
87                                }
88
89                                echo '<option value="' . $session->uid . '"' . $selected . '>' . $session->title . '</option>' . "\n";
[163]90                            }
[191]91                            ?>                   
92                        </select>
93                        <br /><br />
94                        <input type="hidden" name="updateNeeded" value="true" />
95                        <input type="text" name="newSessionName" value="Name..." style="float: left;" /><br />
96                        <input type="submit" name="createSession" value="Create new session" class="surveybutton" style="float: left;" />
97                        <input type="submit" name="editSession" value="Edit session" class="surveybutton" style="float: left;" />
98                        <input type="submit" name="deleteSession" value="Delete session" class="surveybutton" style="float: left;" />
99                        <br /><br /><br />
100                        <div id="errorDisplay"><?php
101                            if (isset($errorMessage)) {
102                                foreach ($errorMessage as $message) {
103                                    echo $message;
104                                }
[153]105                            }
[191]106                            ?></div>
107                    </fieldset>
108                    <fieldset id="sessionDescription">
109                        <div class="fieldsetTitle">
110                            Info
111                        </div>
112                        <div id="infoPanelContent">
113                        </div>
114                    </fieldset>
115                </form>
116            </div>
[153]117        </div>
[151]118    </body>
119</html>
Note: See TracBrowser for help on using the repository browser.