source: Dev/branches/jos-branch/classes/widgets/SessionEditorWidget.php @ 238

Last change on this file since 238 was 238, checked in by fpvanagthoven, 13 years ago

-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 size: 3.9 KB
Line 
1<?php
2/*
3 * To change this template, choose Tools | Templates
4 * and open the template in the editor.
5 */
6
7/**
8 * A visual interface object for editing and viewing a session's pipeline.
9 *
10 * @author Tschipper
11 */
12class SessionEditorWidget {
13
14    // properties
15    private $loadedSession;
16    private $selectedStep;
17
18    public function __construct() {
19    }
20
21    public function init() {
22        $stringPipeline = "";
23        $stringPipelineType = "";
24        $stringPipelineUpdated = "";
25        $numberOfSteps = 0;
26
27        if (is_array($this->loadedSession->pipeline)) {
28            foreach ($this->loadedSession->pipeline as $object) {
29                $stringPipeline .= "$object->uid,";
30                $stringPipelineType .= get_class($object) . ",";
31                $stringPipelineUpdated .= "0,";
32                $numberOfSteps++;
33            }
34        } else {
35            $stringPipeline = $this->loadedSession->pipeline;
36            $stringPipelineType = $_POST['pipelineTypes'];
37            $stringPipelineUpdated = $_POST['pipelineUpdatedField'];
38        }
39        ?>
40        <br />
41
42        <div id="sequencer" class="largeFrame">
43            <div class="largeTitle">Name <?php echo $this->loadedSession->title; ?></div>
44           
45            <div id="seqContent" class="innerLargeFrame">
46                <div id="seqContentWrapper"></div>
47            </div>
48
49            <div class="controls">
50                <input type="button" id="moveSelectedL" value="< Move" class="smallButton"  onClick="moveStep(-1);" />
51                <input type="button" id="moveSelectedR" value="Move >" class="smallButton"  onClick="moveStep(1);" />
52                <input type="button" id="editSelected" value="Edit step" class="smallButton" onClick="editStep();" />
53                <input type="button" id="deleteSelected" value="Delete step" class="smallButton" onClick="deleteStep();" />
54                <input type="button" value="debug_save" onClick="savePipeline(true);" />
55            </div>
56           
57            <div id="hiddenInputs">
58                <input type="hidden" id="selectedStepField" value="" />
59                <input type="hidden" id="pipelineStringField" value="<?php echo $stringPipeline; ?>" />
60                <input type="hidden" id="pipelineTypeField" value="<?php echo $stringPipelineType; ?>" />
61                <input type="hidden" id="pipelineUpdatedField" value="<?php echo $stringPipelineUpdated; ?>" />
62                <input type="hidden" id="numSteps" value="<?php echo $numberOfSteps; ?>" />
63                <input type="hidden" id="sessionField" value="<?php echo $this->loadedSession->uid; ?>" />
64                <input type="hidden" id="sessionTitleField" value="<?php echo $this->loadedSession->title; ?>" />
65            </div>
66        </div>
67
68       
69        <?php
70    }
71
72    public function Javascript() {
73        ?>
74        <script type="text/javascript" src="js/generalScripts.js"></script>
75        <script type="text/javascript" src="js/sequencerScripts.js"></script>
76        <script type="text/javascript" src="js/jquery.js"></script>
77        <script type="text/javascript">
78
79            var ddMenu = new DDMenu();
80           
81            $(document).ready(function() {
82                loadSequencer();
83                ddMenu.Init();
84            });
85        </script>
86        <?php
87    }
88
89    public function LoadSession() {   // Initialize variables on page load.
90                // Redirect if no session is set
91        if (!isset($_POST['objectUid'])) {
92            redirect("selectSession.php");
93        }
94       
95        $results = Session::get(array("uid"=> $_POST['objectUid']));
96                //print_r($results);
97        if (!empty($results)) {
98            if ($results[0]->evaluate()) {
99                $this->loadedSession = $results[0];
100            }
101        }
102        else {
103            // Throw error and quit if no results found
104            die("No session with that UID found!");
105        }
106    }
107
108    public function HandlePostData() {
109               
110    }
111
112}
113?>
Note: See TracBrowser for help on using the repository browser.