source: Dev/trunk/selectSession.php @ 158

Last change on this file since 158 was 156, checked in by fpvanagthoven, 13 years ago
File size: 4.0 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);
[151]24                $session = new Session(null, $_POST['newSessionName'], null, null, null);
25                $dbi->set($session);
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
[152]35if (isset($_POST['deleteSession'])) {
36    if (isset($_POST['sessionUID'])) {
37        //Kan de database al objecten verwijderen?
38    }
39}
40
41if (isset($_POST['editSession'])) {
42    if (isset($_POST['sessionUID'])) {
43        $matching = $dbi->get("SESSION", array("uid" => $_POST['sessionUID']));
44        if (count($matching) == 1 && $matching[0] != null) {
45            $_SESSION['currentSession'] = $_POST['sessionUID'];
46            redirect("pipelineEditor.php");
47        }
48    }
49}
50
[151]51//Get available sessions for current user
[152]52//$sessions = $dbi->get("Session", array("creator"=>$_SESSION['username']));  //This does not work, session.php does not yet have a property 'creator'
53$sessions = $dbi->get("Session", array());  // Let's just load everything then...
54//var_dump($sessions);
[151]55?>
56
57<!DOCTYPE html>
58<html>
59    <head>
60        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
61        <title>Select a session</title>
62        <?php new StyleSheet("awesome"); ?>
[152]63        <script type="text/javascript" src="js/sequencerScripts.js"></script>
[151]64    </head>
65    <body>
[153]66        <div id="header">
67            <?php new Logo(); ?>
68        </div>
69
70        <div id="wrapper">
71            <div id="content">
72            <form action="selectSession.php" method="POST">
73                <fieldset name="selectionMenu">
74                    <!-- onchange van volgende select linkt deze aan de ajax-based info panel, script staat in sequencerScripts.js -->
75                    <select name="sessionUID" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('sessionDescription'));">
[156]76                        <option value="" disabled="true" selected>Please select a session</option>
77            <?php
[153]78                        foreach ($sessions as $session) {
79                            echo '<option value="' . $session->uid . '">' . $session->title . '</option>' . "\n";
[151]80                        }
[153]81                        ?>                   
82                    </select>
83                    <br /><br />
84                    <input type="text" name="newSessionName" value="Name..." style="float: left;" /><br />
85                    <input type="submit" name="createSession" value="Create new session" class="surveybutton" style="float: left;" />
86                    <input type="submit" name="editSession" value="Edit session" class="surveybutton" style="float: left;" />
87                    <input type="submit" name="deleteSession" value="Delete session" class="surveybutton" style="float: left;" />
88                    <br /><br /><br />
89                    <div id="errorDisplay"><?php
90                        if (isset($errorMessage)) {
91                            foreach ($errorMessage as $message) {
92                                echo $message;
93                            }
94                        }
95                        ?></div>
96                </fieldset>
97                <fieldset id="sessionDescription">
98                    Info goes here:
99                </fieldset>
100            </form>
101        </div>
102        </div>
[151]103    </body>
104</html>
Note: See TracBrowser for help on using the repository browser.