]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/framework/Wsat/pages/TWsatGenerateAR.php
baculum: New Baculum API and Baculum Web
[bacula/bacula] / gui / baculum / framework / Wsat / pages / TWsatGenerateAR.php
1 <?php
2
3 /**
4  * @author Daniel Sampedro Bello <darthdaniel85@gmail.com>
5  * @link https://github.com/pradosoft/prado
6  * @copyright Copyright &copy; 2005-2016 The PRADO Group
7  * @license https://github.com/pradosoft/prado/blob/master/COPYRIGHT
8  * @version $Id$
9  * @since 3.3
10  * @package Wsat.pages
11  */
12 Prado::using("System.Wsat.TWsatARGenerator");
13
14 class TWsatGenerateAR extends TPage
15 {
16
17         public function generate($sender)
18         {
19                 if ($this->IsValid)
20                 {
21                         $tableName = $this->table_name->Text;
22                         $outputFolderNs = $this->output_folder->Text;
23                         $classPrefix = $this->class_prefix->Text;
24                         $classSuffix = $this->class_suffix->Text;
25
26                         try
27                         {
28                                 $ar_generator = new TWsatARGenerator();
29                                 $ar_generator->setOpFile($outputFolderNs);
30                                 $ar_generator->setClasPrefix($classPrefix);
31                                 $ar_generator->setClassSufix($classSuffix);
32
33                                 if ($this->build_rel->Checked)
34                                         $ar_generator->buildRelations();
35
36                                 if ($tableName != "*")
37                                         $ar_generator->generate($tableName);
38                                 else
39                                         $ar_generator->generateAll();
40
41                                 $this->feedback_panel->CssClass = "green_panel";
42                                 $this->generation_msg->Text = "The code has been generated successfully.";
43                         } catch (Exception $ex)
44                         {
45                                 $this->feedback_panel->CssClass = "red_panel";
46                                 $this->generation_msg->Text = $ex->getMessage();
47                         }
48                         $this->feedback_panel->Visible = true;
49                 }
50         }
51
52         public function preview($sender)
53         {
54                 throw new THttpException(500, "Not implemented yet.");
55         }
56
57 }