Ignore:
Timestamp:
01/18/12 16:39:27 (13 years ago)
Author:
fpvanagthoven
Message:

-selectObject is een algemene object selector. Kan gebruikt worden vanuit het mainmenu om in de verschillende editors te komen, en kan eventueel ook onder de "add existing" knop kopen te staan binnen die editors.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/jos-branch/selectSession.php

    r235 r238  
    2323                $creator = $creators[0];
    2424                $session = new Session(null, $_POST['newSessionName'], $creator, new DateTime(), null, null);
    25                                 $session->save();
     25                $session->save();
    2626            } else {
    2727                $errorMessage[] = "A session with the name " . $_POST['newSessionName'] . " already exists!";
     
    4040
    4141if (isset($_POST['editSession'])) {
    42         var_dump($_POST);
     42    var_dump($_POST);
    4343    if (isset($_POST['sessionUid'])) {
    4444        $session_results = Session::get((array("uid" => $_POST['sessionUid'])));
    45                 var_dump($session_results);
     45        var_dump($session_results);
    4646        if (count($session_results) == 1 && $session_results[0] != null) {
    4747            // DEZE SESSION MOET UITEINDELIJK EEN POST WORDEN, WANNEER DEZE HELE PAGINA IS OVERGEZET IN JAVASCRIPT!
     
    6666        <script type="text/javascript" src="js/sequencerScripts.js"></script>
    6767        <script type="text/javascript" src="js/generalScripts.js"></script>
     68        <script type="text/javascript">
     69            function sendToEditor() {
     70                debugger;
     71                var uid = ge('objectUid').value;
     72                if (uid.length == 32) {
     73                    // A valid uid has actually been passed
     74                    var form = ce("form");
     75                    form.method = "POST";
     76                    form.action = "sessionEditor.php";
     77                    var input = ce("input");
     78                    input.name = "objectUid";
     79                    input.value = uid;
     80                    form.appendChild(input);
     81                    form.submit();
     82                }
     83            }
     84           
     85            function createNewSession() {
     86                //debugger;
     87                var desiredName = ge('newSessionName').value;
     88                if (desiredName.length < 1) return;
     89                var request = Array({
     90                    type: "Session",
     91                    title: desiredName
     92                });
     93                var requestString = "args="+JSON.stringify(request);
     94                newAjaxRequest(requestString, "getObject.php", function(result){
     95                    debugger;
     96                    console.log(result.responseText);
     97                    var session = JSON.parse(result.responseText)[0];
     98                    if (session != false) {
     99                        alert("Session with that name already exists. Please choose a different name.");
     100                    }
     101                    else {
     102                        var requestString = "objectToCreate=Session&newSessionName="+desiredName;
     103                       
     104                        newAjaxRequest(requestString, "createObject.php", function(result){
     105                            var objectUid = result.responseText;
     106                            if (objectUid.length != 32) return;
     107                            var form = ce("form");
     108                            form.method = "POST";
     109                            form.action = "sessionEditor.php";
     110                            var input = ce("input");
     111                            input.value = objectUid;
     112                            input.name = "objectUid";
     113                            form.appendChild(input);
     114                            form.submit();
     115                        },false);
     116                    }
     117                }, false);
     118            }
     119        </script>
    68120    </head>
    69121    <body>
     
    79131                        <form action="selectSession.php" method="POST">
    80132                            <div style="float: left; clear: left;">
    81                                 <select name="sessionUid" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('infoPanelContent'), 'Session');">
     133                                <select id ="objectUid" name="objectUid" style="float: left;" onChange="ajaxInfoRequest(this.value, document.getElementById('infoPanelContent'), 'Session');">
    82134                                    <option value="" disabled="true" selected>Please select a session</option>
    83135                                    <?php
     
    93145                                </select>
    94146                                <input type="hidden" name="updateNeeded" value="true" />
    95                                 <input type="text" name="newSessionName" value="Name..." style="float: left; clear: left;" /><br />
     147                                <input type="text" id="newSessionName" name="newSessionName" value="Name..." style="float: left; clear: left;" /><br />
    96148                            </div>
    97149                            <div style="float: left; clear: none;">
    98                                 <input type="submit" name="createSession" value="Create new session" class="smallButton vertical" style="float: left;" />
    99                                 <input type="submit" name="editSession" value="Edit session" class="smallButton vertical" style="float: left;" />
     150                                <input type="button" onclick="createNewSession();" name="createSession" value="Create new session" class="smallButton vertical" style="float: left;" />
     151                                <input type="button" name="editSession" value="Edit session" class="smallButton vertical" style="float: left;" onclick="sendToEditor();" />
    100152                                <input type="submit" name="deleteSession" value="Delete session" class="smallButton vertical" style="float: left;" />
    101153                            </div>
Note: See TracChangeset for help on using the changeset viewer.