Changeset 150 for Dev/trunk/classes
- Timestamp:
- 11/07/11 18:02:38 (13 years ago)
- Location:
- Dev/trunk/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/classes/Step.php
r146 r150 1 1 <?php 2 3 2 /* 4 3 * To change this template, choose Tools | Templates … … 16 15 public $type; 17 16 public $name; 18 public $ id;17 public $uid; 19 18 // merging step and displayStep 20 19 21 20 public $imageURL; 22 21 23 public function __construct($t , $n, $i) {22 public function __construct($type, $name, $uid) { 24 23 25 if (strtolower($t) == "application" || strtolower($t) == "dashboard" || strtolower($t) == "questionnaire") { 26 $this->type = $t; 27 $this->name = $n; 28 $this->id = $i; 24 // check if type given is valid, set internal variables 25 if (strtolower($type) == "application" || strtolower($type) == "dashboard" || strtolower($type) == "questionnaire") { 26 $this->type = strtolower($type); 27 $this->name = strtolower($name); 28 $this->id = strtolower($uid); 29 29 } else { 30 die("Invalid type given: " . $t . "\n $n $i");30 die("Invalid type given: " . $type . "\n $name $uid"); 31 31 } 32 32 33 switch (strtolower($this->type)) { 33 // assign relevant icon 34 switch ($this->type) { 34 35 case "questionnaire": 35 36 $this->imageURL = "images/icons/questionnaire.png"; … … 47 48 } 48 49 50 public function init() { 51 if (isset($this->type) && isset($this->imageURL) && isset($this->name)) { 52 ?> 53 <div class="displayStep" onClick="checkSelectedStep('<?php echo $this->id; ?>');"><div class="displayStepIcon"><img src="<?php echo $this->imageURL; ?>" /></div><?php echo $this->name; ?></div> 54 <?php 55 } 56 } 57 49 58 public function AdjustID($offset) { 50 59 $this->id += $offset; 51 60 } 52 61 53 public function DrawStep() {54 if (isset($this->type) && isset($this->imageURL) && isset($this->name)) {55 ?>56 <div class="displayStep" onClick="checkSelectedStep('<?php echo $this->id; ?>');"><div class="displayStepIcon"><img src="<?php echo $this->imageURL; ?>" /></div><?php echo $this->name; ?></div>57 <?php58 62 } 59 }60 61 }62 63 63 ?> -
Dev/trunk/classes/pipelineSequencer.php
r146 r150 13 13 14 14 // properties 15 private $pipeline = array();16 private $name = " testSequencer";15 private $pipeline; 16 private $name = "empty"; 17 17 private $numStepsInArray = 0; 18 18 private $maxNumStepsInArray = 10; 19 19 private $selectedStep; 20 20 21 public function __construct($ pipeline, $name, $id) {22 $ this->pipeline = $pipeline;23 $this-> name = $name;21 public function __construct($uid) { 22 $dbi = new DatabaseInterface(); 23 $this->pipeline = $dbi->get("pipeline", array("uid"=>$uid)); 24 24 } 25 25 26 public function DrawSequencer() {26 public function init() { 27 27 ?> 28 28 <br /><form name="sequencer" action="pipelineEditor.php" method="post"><fieldset id="sequencer"> 29 <div class="title">Name: <?php echo $this-> name; ?> </div>29 <div class="title">Name: <?php echo $this->pipeline->name; ?> </div> 30 30 31 31 <div class="seqContent"> … … 91 91 if ($this->numStepsInArray < $this->maxNumStepsInArray) { 92 92 //var_dump($step); 93 $step-> DrawStep();93 $step->init(); 94 94 $this->numStepsInArray++; 95 95 if ($this->numStepsInArray < $this->maxNumStepsInArray && $this->numStepsInArray < count($this->pipeline)) { … … 133 133 } 134 134 135 public function GetFromDB() {135 public function HandlePost() { 136 136 137 //this doesn't actually work, the sequencer doesn't know what the uid is yet. This data should be POSTed upon refresh! 138 139 140 137 141 if (isset($_POST['destroy'])) { 138 142 unset($_POST['destroy']); … … 171 175 } 172 176 177 private function Javascript() { 178 ?> 179 <!-- 180 Add JS code for selecting steps, highlighting them, reordering, etc. 181 Is a refresh of the page (with subsequent querying of database really necessary? 182 183 --> 184 <script type="text/javascript"> 185 function selectStep(step) { 186 step.addClass("selected"); 187 document.sequencer.controls.selectedStep.value = step.name; 188 } 189 </script> 190 191 192 <?php 193 } 194 173 195 } 174 196 ?>
Note: See TracChangeset
for help on using the changeset viewer.