Changeset 89 for Dev


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.

Location:
Dev/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/applicationcreation.php

    r88 r89  
    77    redirect('index.php');
    88
    9 $application = null;
     9$savedApplication = null;
    1010
    11 /* TODO: Bas! Dit aanpassen zodat application wordt opgeslagen. */
    12 if(isset($_POST['applicationUID']))
     11if(isset($_POST['applicationUID']) && $_POST['applicationUID'] != "")
    1312{
    14     $id = $_POST['applicationUID'];
    15     $title = $_POST['applicationTitle'];
    16     $description = $_POST['applicationDescription'];
    17     $application = new Application($id, $title, $description);
    18        
    19     $applicationDBI = new ApplicationDatabaseInterface($id);
    20     $applicationDBI->setApplicationInfo($_POST);
     13    $applicationUID = $_POST['applicationUID'];
     14    $applicationDBI = new ApplicationDatabaseInterface($applicationUID);
     15
     16    $info = $applicationDBI->getApplicationInfo($applicationUID);
     17    var_dump($info);
     18    $savedApplication = Application::getApplication($info);
    2119}
    22 else if(isset($_POST['applicationTitle']))
     20else if(isset($_POST['applicationTitle'])) //save for first time
    2321{
    2422    $title = $_POST['applicationTitle'];
     
    2624    $application = new Application($title, $description);
    2725       
    28     $applicationDBI = new ApplicationDatabaseInterface(null);
     26    $applicationDBI = new ApplicationDatabaseInterface($_POST['applicationUID']);
    2927    $applicationDBI->setApplicationInfo($_POST);
    3028    $applicationID = $applicationDBI->getApplicationID();
    3129    $info = $applicationDBI->getApplicationInfo($applicationID);
     30    $savedApplication = Application::getApplication($info);
     31   
     32   
    3233}
    33 
    3434?>
    3535<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     
    3838<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    3939    <head>
    40         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     40        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    4141            <title>Application Creation</title>
    4242            <?php new StyleSheet(); ?>
     
    5050            <div id="content">
    5151                <?php
    52                     new ApplicationCreationTool($application);
     52                    new ApplicationCreationTool($savedApplication);
    5353                ?>
    5454            </div>
  • Dev/trunk/classes/Application.php

    r78 r89  
    2020        $this->style = $style;
    2121    }
    22 
     22   
     23    public static function getApplication($info)
     24    {
     25        return new Application(
     26                $info['applicationID'],
     27                $info['applicationTitle'],
     28                $info['applicationDescription'],
     29                $info['applicationStyle']);
     30    }
    2331
    2432}
  • 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?>
  • Dev/trunk/js/menu.js

    r38 r89  
    1717    }
    1818}
     19
     20function loadApplication()
     21{
     22    var form = document.getElementById('loadApplicationForm');
     23    var select = document.getElementById('applicationsToLoad');
     24    var applicationUID = select.valueOf().value;
     25   
     26    if (applicationUID != '')
     27    {
     28        var applicationInput = document.createElement('input');
     29        applicationInput.name = 'applicationUID';
     30        applicationInput.value = applicationUID;
     31        applicationInput.type = "hidden";
     32       
     33        form.appendChild(applicationInput);
     34        form.submit();
     35    }
     36}
Note: See TracChangeset for help on using the changeset viewer.