source: Dev/trunk/selectSession.php @ 170

Last change on this file since 170 was 168, checked in by fpvanagthoven, 13 years ago
  • moveStep() [js] werkt weer, editor is nu op delete/clear na helemaal functioneel
  • Zit nog steeds een creator bug in savesession.php en selectSession.php
  • getInfo.php is nu aangepast om voor meerdere objecttypes te werken en relevante informatie terug te geven, geformatteerd als table. De styling hiervan moet wel nog beter geregeld worden.
File size: 4.7 KB
Line 
1<?php
2require 'classes/master.php'; //should be at top of every page
3
4if (!isset($_SESSION['username'])) {
5    redirect("index.php");
6}
7
8if (isset($_SESSION['message'])) {
9    echo $_SESSION['message'];
10    unset($_SESSION['message']);
11}
12
13$dbi = new DatabaseInterface();
14
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'])) {
20            $matching = $dbi->get("Session", array("title" => $_POST['newSessionName']));
21            if (count($matching) == 0) {
22                // make new session!
23                unset($matching);
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);
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
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) {
47            $_SESSION['currentSession'] = $_POST['sessionUID'];
48            $_SESSION['updateNeeded'] = "true";
49            redirect("pipelineEditor.php");
50        }
51    }
52}
53
54//Get available sessions for current user
55//$sessions = $dbi->get("Session", array("creator"=>$_SESSION['username']));  //This does not work, session.php does not yet have a property 'creator'
56$sessions = $dbi->get("Session", array());  // Let's just load everything then...
57//var_dump($sessions);
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    </head>
68    <body>
69        <div id="header">
70            <?php new Logo(); ?>
71        </div>
72
73        <div id="wrapper">
74            <div id="content">
75            <form action="selectSession.php" method="POST">
76                <fieldset name="selectionMenu">
77                    <!-- onchange van volgende select linkt deze aan de ajax-based info panel, script staat in sequencerScripts.js -->
78                    <select name="sessionUID" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('infoPanelContent'), 'Session');">
79                        <option value="" disabled="true" selected>Please select a session</option>
80            <?php
81                        foreach ($sessions as $session) {
82                            $selected = "";
83                            if ($session->title == $_POST['newSessionName']) {
84                                $selected = ' selected="true"';
85                            }
86                           
87                            echo '<option value="' . $session->uid . '"' . $selected . '>' . $session->title . '</option>' . "\n";
88                        }
89                        ?>                   
90                    </select>
91                    <br /><br />
92                    <input type="hidden" name="updateNeeded" value="true" />
93                    <input type="text" name="newSessionName" value="Name..." style="float: left;" /><br />
94                    <input type="submit" name="createSession" value="Create new session" class="surveybutton" style="float: left;" />
95                    <input type="submit" name="editSession" value="Edit session" class="surveybutton" style="float: left;" />
96                    <input type="submit" name="deleteSession" value="Delete session" class="surveybutton" style="float: left;" />
97                    <br /><br /><br />
98                    <div id="errorDisplay"><?php
99                        if (isset($errorMessage)) {
100                            foreach ($errorMessage as $message) {
101                                echo $message;
102                            }
103                        }
104                        ?></div>
105                </fieldset>
106                <fieldset id="sessionDescription">
107                    <div class="fieldsetTitle">
108                        Info
109                    </div>
110                    <div id="infoPanelContent">
111                    </div>
112                </fieldset>
113            </form>
114        </div>
115        </div>
116    </body>
117</html>
Note: See TracBrowser for help on using the repository browser.