Ignore:
Timestamp:
08/30/11 16:25:05 (14 years ago)
Author:
fpvanagthoven
Message:

Applications can now be loaded, however, description seems not to load.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/classes/ApplicationCreationTool.php

    r75 r89  
    1010 * @author fpvanagthoven
    1111 */
    12 class ApplicationCreationTool
    13 {
    14         private $application;
     12class ApplicationCreationTool {
    1513
    16         public function __construct($application = null)
    17         {
    18                 $this->application = $application;
     14    private $application;
    1915
    20                 $this->javascript();
     16    public function __construct($application = null) {
     17        $this->application = $application;
    2118
    22                 $this->init();
    23         }
     19        $this->javascript();
    2420
    25         private function javascript()
    26         {
    27                 ?>
    28                 <script type="text/javascript" src="js/creation.js"></script>
    29                 <script language="JavaScript" type="text/javascript">
     21        $this->init();
     22    }
    3023
    31                 </script>
    32                 <?php
    33         }
     24    private function javascript() {
     25        ?>
     26        <script type="text/javascript" src="js/creation.js"></script>
     27        <script language="JavaScript" type="text/javascript">
     28            function save(id){
     29                var form = document.getElementById('applicationCreationForm');
     30                var applicationUID = id;
     31                                       
     32                var applicationIDInput = document.createElement('input');
     33                applicationIDInput.name = 'applicationUID';
     34                applicationIDInput.value = applicationUID;
     35                applicationIDInput.type = 'hidden';
     36                               
     37                form.appendChild(applicationIDInput);
     38                               
     39                form.submit();
     40            }
     41        </script>
     42        <?php
     43    }
    3444
    35         private function init()
    36         {
    37                 ?>
    38                 <div class="creation">
    39                         <form id="applicationCreationForm" action="" method="post">
    40                                 <?php
    41                                 $this->title();
    42                                 $this->description();
     45    private function init() {
     46        ?>
     47        <div class="creation">
     48            <form id="applicationCreationForm" action="" method="post">
     49                <?php
     50                $this->title();
     51                $this->description();
    4352
    44                                 $this->done();
    45                                 ?>
    46                         </form>
    47                 </div>
    48                 <?php
    49         }
     53                $this->save();
     54                ?>
     55            </form>
     56        </div>
     57        <?php
     58    }
    5059
    51         private function title()
    52         {
    53                 if (isset($this->application->title))
    54                         $value = $this->application->title;
    55                 else
    56                         $value = 'Untitled Application';
    57                 ?>
    58                 <input type="text" id="applicationTitle" class="titleBox" name="applicationTitle" value="<?php echo str_replace("\"", "&quot;", $value); ?>" onblur="handleBlur(this)" onfocus="handleFocus(this)" />
    59                 <?php
    60         }
     60    private function title() {
     61        if (isset($this->application->title))
     62            $value = $this->application->title;
     63        else
     64            $value = 'Untitled Application';
     65        ?>
     66        <input type="text" id="applicationTitle" class="titleBox" name="applicationTitle" value="<?php echo str_replace("\"", "&quot;", $value); ?>" onblur="handleBlur(this)" onfocus="handleFocus(this)" />
     67        <?php
     68    }
    6169
    62         private function description()
    63         {
    64                 if (isset($this->application->description))
    65                         $value = $this->application->description;
    66                 else
    67                         $value = 'Write a description for this application here.';
    68                 ?>
    69                 <textarea id="applicationDescription" class="descriptionBox" name="applicationDescription" onblur="handleBlur(this)" onfocus="handleFocus(this)"><?php echo $value; ?></textarea>
    70                 <?php
    71         }
     70    private function description() {
     71        if (isset($this->application->description))
     72            $value = $this->application->description;
     73        else
     74            $value = 'Write a description for this application here.';
     75        ?>
     76        <textarea id="applicationDescription" class="descriptionBox" name="applicationDescription" onblur="handleBlur(this)" onfocus="handleFocus(this)"><?php echo $value; ?></textarea>
     77        <?php
     78    }
    7279
    73         private function done()
    74         {
    75                 ?>
    76                 <input type="submit" class="surveyButton topRight" value="Done" />
    77                 <?php
    78         }
     80    private function save() {
     81        if (isset($this->application)) {
     82            $id = $this->application->id;
     83        } else {
     84            $id = null;
     85        }
     86        ?>
     87        <input type="button" onclick="save('<?php echo $id; ?>')" class="surveyButton topRight" value="Save" />
     88        <?php
     89    }
     90
    7991}
    8092?>
Note: See TracChangeset for help on using the changeset viewer.