Просмотр исходного кода

try to disable delete button in vmsdatatable

andre 4 лет назад
Родитель
Сommit
ae3d8eedc5
3 измененных файлов с 12 добавлено и 4 удалено
  1. 10 4
      app/UI/Vms/Providers/DeleteVmProvider.php
  2. 1 0
      langs/english.php
  3. 1 0
      langs/german.php

+ 10 - 4
app/UI/Vms/Providers/DeleteVmProvider.php

@@ -37,14 +37,20 @@ class DeleteVmProvider extends BaseDataProvider implements ClientArea
         $vmModel = VmModel::ofHostingId($this->getWhmcsParamByKey('serviceid'))
                     ->ofId($this->formData['id'])->firstOrFail();
         $this->api();
-        $status = (new VmFactory())->fromVmModel($vmModel)->status()['status'];
-        if (!($status=='running'||$status=='stopped')) {
+        try {
+            $status = (new VmFactory())->fromVmModel($vmModel)->status()['status'];
+            if (!($status=='blubb'||$status=='bla')) {
+                return (new HtmlDataJsonResponse())
+                ->setStatusError()
+                ->setMessageAndTranslate('The Virtual Machine has been deleted successfully');
+            }
+        } catch (\Exception $ex) {
             return (new HtmlDataJsonResponse())
             ->setStatusError()
-            ->setMessageAndTranslate('The Virtual Machine has been deleted successfully');
+            ->setMessageAndTranslate('Error deleting Virtual Machine');
         }
         //destory vm
-//        (new CloudService())->delete($vmModel);
+        (new CloudService())->delete($vmModel);
         return (new HtmlDataJsonResponse())
             ->setStatusSuccess()
             ->setMessageAndTranslate('The Virtual Machine has been deleted successfully')

+ 1 - 0
langs/english.php

@@ -1058,6 +1058,7 @@ $_LANG['The Virtual Machine has been rebooted successfully'] = 'The Virtual Mach
 $_LANG['The Virtual Machine has been booted successfully'] = 'The Virtual Machine has been started successfully';
 $_LANG['The Virtual Machine has been deleted successfully'] = 'The Virtual Machine has been deleted successfully';
 $_LANG['The Virtual Machine cannot be deleted in an unknown state'] = 'The Virtual Machine cannot be deleted in this state';
+$_LANG['Error deleting Virtual Machine'] = 'Error deleting Virtual Machine';
 //Virtual Network
 $_LANG['serverCA']['home']['mainContainer']['virtualNetworkDataTable']['virtualNetworkDataTable'] = 'Virtual Networks';
 $_LANG['serverCA']['home']['mainContainer']['virtualNetworkDataTable']['createButton']['button']['createButton'] = 'Create New Virtual Network';

+ 1 - 0
langs/german.php

@@ -1061,6 +1061,7 @@ $_LANG['The Virtual Machine has been rebooted successfully'] = 'Die VM wurde neu
 $_LANG['The Virtual Machine has been booted successfully'] = 'Die VM wurde gestartet';
 $_LANG['The Virtual Machine has been deleted successfully'] = 'Die VM wurde gelöscht';
 $_LANG['The Virtual Machine cannot be deleted in an unknown state'] = 'Die VM kann in diesem Zustand nicht gelöscht werden';
+$_LANG['Error deleting Virtual Machine'] = 'Beim Löschen der VM ist ein Fehler aufgetreten';
 //Virtual Network
 $_LANG['serverCA']['home']['mainContainer']['virtualNetworkDataTable']['virtualNetworkDataTable'] = 'Netzwerke';
 $_LANG['serverCA']['home']['mainContainer']['virtualNetworkDataTable']['createButton']['button']['createButton'] = 'Neues virtuelles Netzwerk erstellen';