|
31 | 31 | } |
32 | 32 |
|
33 | 33 | $v_web_apps = [ |
34 | | - [ 'name'=>'Wordpress', 'group'=>'cms','version'=>'5.2.2', 'thumbnail'=>'/images/webapps/wp-thumb.png' ], |
35 | | - [ 'name'=>'Drupal', 'group'=>'cms', 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/drupal-thumb.png' ], |
36 | | - [ 'name'=>'Joomla', 'group'=>'cms', 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/joomla-thumb.png' ], |
| 34 | + [ 'name'=>'Wordpress', 'group'=>'cms', 'enabled'=>true, 'version'=>'5.2.2', 'thumbnail'=>'/images/webapps/wp-thumb.png' ], |
| 35 | + [ 'name'=>'Drupal', 'group'=>'cms', 'enabled'=>false,'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/drupal-thumb.png' ], |
| 36 | + [ 'name'=>'Joomla', 'group'=>'cms', 'enabled'=>false,'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/joomla-thumb.png' ], |
37 | 37 |
|
38 | | - [ 'name'=>'Opencart', 'group'=>'ecommerce', 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/opencart-thumb.png' ], |
39 | | - [ 'name'=>'Prestashop', 'group'=>'ecommerce', 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/prestashop-thumb.png' ], |
40 | | - [ 'name'=>'Magento', 'group'=>'ecommerce', 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/magento-thumb.png' ], |
| 38 | + [ 'name'=>'Opencart', 'group'=>'ecommerce', 'enabled'=>true, 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/opencart-thumb.png' ], |
| 39 | + [ 'name'=>'Prestashop', 'group'=>'ecommerce', 'enabled'=>false, 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/prestashop-thumb.png' ], |
| 40 | + [ 'name'=>'Magento', 'group'=>'ecommerce', 'enabled'=>false, 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/magento-thumb.png' ], |
41 | 41 |
|
42 | | - [ 'name'=>'Laravel', 'group'=>'starter', 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/laravel-thumb.png' ], |
43 | | - [ 'name'=>'Symfony', 'group'=>'starter', 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/symfony-thumb.png' ], |
| 42 | + [ 'name'=>'Laravel', 'group'=>'starter', 'enabled'=>false, 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/laravel-thumb.png' ], |
| 43 | + [ 'name'=>'Symfony', 'group'=>'starter', 'enabled'=>false, 'version'=>'1.2.3', 'thumbnail'=>'/images/webapps/symfony-thumb.png' ], |
44 | 44 | ]; |
45 | 45 |
|
46 | 46 | // Check GET request |
|
58 | 58 | } |
59 | 59 |
|
60 | 60 | // Check POST request |
61 | | -if (!empty($_POST['ok'])) { |
| 61 | +if (!empty($_POST['ok']) && !empty($_GET['app']) ) { |
62 | 62 |
|
63 | 63 | // Check token |
64 | 64 | if ((!isset($_POST['token'])) || ($_SESSION['token'] != $_POST['token'])) { |
|
67 | 67 | } |
68 | 68 |
|
69 | 69 | if ($installer) { |
70 | | - if (!$installer->execute($_POST)){ |
71 | | - $result = $installer->getStatus(); |
72 | | - $_SESSION['error_msg'] = implode(PHP_EOL, $result); |
| 70 | + try{ |
| 71 | + if (!$installer->execute($_POST)){ |
| 72 | + $result = $installer->getStatus(); |
| 73 | + $_SESSION['error_msg'] = implode(PHP_EOL, $result); |
| 74 | + } else { |
| 75 | + $_SESSION['ok_msg'] = htmlspecialchars($_GET['app']) . " App was installed succesfully !"; |
| 76 | + header('Location: /add/webapp/?domain=' . $v_domain); |
| 77 | + exit(); |
| 78 | + } |
| 79 | + } catch (Exception $e) { |
| 80 | + $_SESSION['error_msg'] = $e->getMessage(); |
| 81 | + header('Location: /add/webapp/?app='.rawurlencode($_GET['app']).'&domain=' . $v_domain); |
| 82 | + exit(); |
73 | 83 | } |
74 | 84 | } |
75 | 85 | } |
|
0 commit comments