source: Dev/trunk/selectSession.php @ 152

Last change on this file since 152 was 152, checked in by fpvanagthoven, 13 years ago
  • getInfo.php returnet informatie over het aangevraagde object. Dit kan via ajax routines op verscheidene infopanels weergegeven worden. (Bijvoorbeeld in de huidige versie van selectSession.php). Deze script wordt later nog uitgebreid om verschillende soorten objecten en sets informatie weer te geven. (Momenteel alleen sessions!)
  • selectSession werkt grotendeels, op deleteSession en een non-fatal error bij createSession na.
  • logout.php gebruikt nu ook destroy_session();
  • sequencerScripts.js uitgebreid om een simpel aan te roepen AJAX routine mogelijk te maken. Dit biedt de mogelijkheid om pagina's aan te passen zonder een refresh.
File size: 3.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                $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
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
51//Get available sessions for current user
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);
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"); ?>
63        <script type="text/javascript" src="js/sequencerScripts.js"></script>
64    </head>
65    <body>
66        <form action="selectSession.php" method="POST">
67            <fieldset name="selectionMenu">
68                <!-- onchange van volgende select linkt deze aan de ajax-based info panel, script staat in sequencerScripts.js -->
69                <select name="sessionUID" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('sessionDescription'));">
70                    <?php
71                    foreach ($sessions as $session) {
72                        echo '<option value="' . $session->uid . '">' . $session->title . '</option>' . "\n";
73                    }
74                    ?>                   
75                </select>
76                <br /><br />
77                <input type="text" name="newSessionName" value="Name..." style="float: left;" /><br />
78                <input type="submit" name="createSession" value="Create new session" class="surveybutton" style="float: left;" />
79                <input type="submit" name="editSession" value="Edit session" class="surveybutton" style="float: left;" />
80                <input type="submit" name="deleteSession" value="Delete session" class="surveybutton" style="float: left;" />
81                <br /><br /><br />
82                <div id="errorDisplay"><?php
83                    if (isset($errorMessage)) {
84                        foreach ($errorMessage as $message) {
85                            echo $message;
86                        }
87                    }
88                    ?></div>
89            </fieldset>
90            <fieldset id="sessionDescription">
91                Info goes here:
92            </fieldset>
93        </form>
94    </body>
95</html>
Note: See TracBrowser for help on using the repository browser.