root hace 4 años
padre
commit
b4906e6f0a

+ 2 - 4
app/Http/Client/Snapshot.php

@@ -10,13 +10,11 @@ use ModulesGarden\Servers\ProxmoxVps\Core\Helper;
 use ModulesGarden\Servers\ProxmoxVps\Core\Http\AbstractClientController;
 use ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits\WhmcsParams;
 
-class Snapshot extends AbstractClientController
-{
+class Snapshot extends AbstractClientController {
     use WhmcsParams;
     use ProductService;
 
-    public function index()
-    {
+    public function index() {
         (new AppParams())->initFromWhmcsParams();
         $this->acl()->snapshot();
         Helper\sl("sidebar")->getSidebar("managementProxmoxVps")->getChild("snapshot")->setActive(true);

+ 15 - 15
app/UI/Backup/Forms/CreateForm.php

@@ -29,12 +29,10 @@ use ModulesGarden\Servers\ProxmoxVps\Core\UI\Widget\Forms\Fields\Select;
 use function ModulesGarden\Servers\ProxmoxVps\Core\Helper\sl;
 
 
-class CreateForm extends BaseForm implements ClientArea
-{
+class CreateForm extends BaseForm implements ClientArea {
     use ProductService;
 
-    public function initContent()
-    {
+    public function initContent()  {
         $this->initIds('createForm');
         $this->setFormType('create');
         $this->setProvider(new BackupProvider());
@@ -46,8 +44,7 @@ class CreateForm extends BaseForm implements ClientArea
         if($backupFilesLimit == "-1"){
             $backupFilesLimit = null;
         }
-        if ($this->configuration()->isBackupRouting() && $backupFilesLimit)
-        {
+        if ($this->configuration()->isBackupRouting() && $backupFilesLimit)  {
             sl("lang")->addReplacementConstant("backupFilesLimit" , $backupFilesLimit);
             $this->setInternalAlertMessage( sl("lang")->tr('Your routing backup limit is :backupFilesLimit:. When you exceed this limit, the last backup will be replaced with a new one.'));
             $this->setInternalAlertMessageRaw(true);
@@ -56,30 +53,33 @@ class CreateForm extends BaseForm implements ClientArea
         $this->loadDataToForm();
     }
 
-    public function getAllowedActions()
-    {
+    public function getAllowedActions() {
         return ['create'];
     }
 
-    private function initFields()
-    {
+    private function initFields() {
         //compress
         $field = new Select('compress');
         $field->setAvailableValues([
-            "0"    => sl("lang")->tr("None"),
-            "lzo"  => sl("lang")->tr("LZO (fast)"),
-            "gzip" => sl("lang")->tr("GZIP (good)"),
+            //"0"    => sl("lang")->tr("None"),
+            //"lzo"  => sl("lang")->tr("LZO (fast)"),
+            //"gzip" => sl("lang")->tr("GZIP (good)"),
             "zstd" => sl("lang")->abtr("ZSTD (fast and good)")
         ]);
         $field->setDefaultValue('zstd');
+        $field->addClass('hidden');
         $this->addField($field);
+
         //mode
         $field = new Select('mode');
+        $field->addClass('hidden');
         $field->setAvailableValues([
             "snapshot" => sl("lang")->tr("Snapshot"),
             "suspend"  => sl("lang")->tr("Suspend"),
-            "stop"     => sl("lang")->tr("Stop")
+            // "stop"     => sl("lang")->tr("Stop")
+            "stop"     => "Shutdown"
         ]);
+        $field->setDefaultValue('snapshot');
         $this->addField($field);
     }
-}
+}

+ 2 - 4
app/UI/Backup/Modals/CreateModal.php

@@ -24,11 +24,9 @@ use ModulesGarden\Servers\ProxmoxVps\Core\UI\Interfaces\ClientArea;
 use ModulesGarden\Servers\ProxmoxVps\Core\UI\Widget\Modals\BaseEditModal;
 use ModulesGarden\Servers\ProxmoxVps\Core\UI\Widget\Modals\ModalConfirmSuccess;
 
-class CreateModal extends BaseEditModal implements ClientArea
-{
+class CreateModal extends BaseEditModal implements ClientArea {
 
-    public function initContent()
-    {
+    public function initContent()  {
         $this->initIds('createModal');
         $this->addForm(new CreateForm());
     }

+ 4 - 4
app/UI/BackupJob/Forms/CreateForm.php

@@ -91,9 +91,9 @@ class CreateForm extends BaseForm implements ClientArea
         //compress
         $field = new Select('compress');
         $field->setAvailableValues([
-            "0"    => sl("lang")->tr("0"),
-            "lzo"  => sl("lang")->tr("lzo"),
-            "gzip" => sl("lang")->tr("gzip"),
+            //"0"    => sl("lang")->tr("0"),
+            //"lzo"  => sl("lang")->tr("lzo"),
+            //"gzip" => sl("lang")->tr("gzip"),
             "zstd" => sl("lang")->abtr("ZSTD (fast and good)")
         ]);
         $field->setDefaultValue('zstd');
@@ -104,7 +104,7 @@ class CreateForm extends BaseForm implements ClientArea
         $field->setAvailableValues([
             "snapshot" => sl("lang")->tr("snapshot"),
             "suspend"  => sl("lang")->tr("suspend"),
-            "stop"     => sl("lang")->tr("stop")
+            "stop"     => "Shutdown"
         ]);
         $field->notEmpty();
         $this->addField($field);

+ 4 - 4
app/UI/Snapshot/Forms/CreateForm.php

@@ -53,17 +53,17 @@ class CreateForm extends BaseForm implements ClientArea
         return ['create'];
     }
 
-    private function initFields()
-    {
+    private function initFields()  {
         //name
         $field = new Text('name');
         $field->notEmpty();
         $field->addValidator(new SnapshotValidator(true));
         $this->addField($field);
-        if ($this->vm() instanceof Kvm)
-        {
+        if ($this->vm() instanceof Kvm) {
             //vmstate
             $field = new Switcher("vmstate");
+            $field->addHtmlAttribute("disabled",true);
+            $field->addClass("disabled");
             $this->addField($field);
         }
         //description

+ 3 - 6
app/UI/Snapshot/Forms/CreateJobForm.php

@@ -35,14 +35,12 @@ use ModulesGarden\Servers\ProxmoxVps\Core\UI\Widget\Forms\Fields\Text;
 use ModulesGarden\Servers\ProxmoxVps\Core\UI\Widget\Forms\Fields\Textarea;
 
 
-class CreateJobForm extends BaseForm implements ClientArea
-{
+class CreateJobForm extends BaseForm implements ClientArea {
     use ApiService;
     use ProductService;
     use JobForm;
 
-    public function initContent()
-    {
+    public function initContent(){
         $this->initIds('createJobForm');
         $this->setFormType('create');
         $this->setProvider(new JobProvider());
@@ -51,8 +49,7 @@ class CreateJobForm extends BaseForm implements ClientArea
         $this->loadDataToForm();
     }
 
-    public function getAllowedActions()
-    {
+    public function getAllowedActions() {
         return ['create'];
     }
 

+ 14 - 10
app/UI/Snapshot/Forms/JobForm.php

@@ -21,16 +21,14 @@ trait JobForm
 
     public function setJobConfirmMessage(){
         $limit = $this->getWhmcsConfigOption(ConfigurableOption::SNAPSHOTS, $this->configuration()->getSnapshotMaxFiles());
-        if ($limit && $limit != "-1")
-        {
+        if ($limit && $limit != "-1")  {
             sl("lang")->addReplacementConstant("snapshotFilesLimit" , $limit);
             $this->setInternalAlertMessage( sl("lang")->tr('Your snapshot limit is :snapshotFilesLimit:. When you exceed this limit, the last snapshot will be replaced with a new one.'));
             $this->setInternalAlertMessageRaw(true);
         }
     }
 
-    protected function initFields()
-    {
+    protected function initFields() {
         $formData = $this->getRequestValue("formData");
         //id
         $id = false;
@@ -44,11 +42,11 @@ trait JobForm
         $isHourly = true;
         if($formData &&  $formData['period'] ){
             $isHourly = $formData['period'] == JobPeriod::HOURLY;
-        } elseif (!$formData && $id){
+        } elseif (!$formData && $id) {
             $this->loadProvider();
             $this->dataProvider->read();
             $isHourly = $this->dataProvider->getValueById('period') == JobPeriod::HOURLY ;
-        }elseif (!$formData && !$id){
+        } elseif (!$formData && !$id) {
             $period = $this->configuration()->getPermissionSnapshotJobPeriod();
             if($period && in_array(JobPeriod::HOURLY, $period)){
                 $isHourly = true;
@@ -57,25 +55,29 @@ trait JobForm
             }
         }
         //id
-        if(is_numeric($this->getRequestValue("actionElementId"))){
+        if(is_numeric($this->getRequestValue("actionElementId"))) {
             $this->addField(new Hidden("id"));
         }
+        
         //period
         $field = new Select('period');
         $field->addHtmlAttribute('bi-event-change', "reloadVueModal");
         $this->addField($field);
+        
         //run_every
         if($isHourly){
             $field = new Number('run_every',1,48);
             $field->setPlaceholder("1");
             $this->addField($field);
         }
+        
         //days
         if(!$isHourly){
             $field = new Select('days');
             $field->enableMultiple();
             $this->addField($field);
         }
+        
         //start_time
         if(!$isHourly){
             $field = new Text('start_time');
@@ -83,20 +85,22 @@ trait JobForm
             $field->addValidator(new StartTimeValidator(false));
             $this->addField($field);
         }
+        
         //name
         $field = new Text('name');
         $field->notEmpty();
         $field->addValidator(new SnapshotValidator(true));
         $this->addField($field);
+        
         //vmstate
-        if ($this->vm() instanceof Kvm)
-        {
+        if ($this->vm() instanceof Kvm) {
             $field = new Switcher("vmstate");
+            $field->addHtmlAttribute("disabled",true);
+            $field->addClass("disabled");
             $this->addField($field);
         }
         //description
         $field = new Textarea("description");
         $this->addField($field);
-
     }
 }

+ 9 - 18
app/UI/Snapshot/Providers/JobProvider.php

@@ -16,27 +16,23 @@ class JobProvider  extends BaseModelDataProvider implements ClientArea
 {
     use ProductService;
 
-    public function __construct()
-    {
+    public function __construct()  {
         parent::__construct(SnapshotJob::class);
     }
 
-    protected function isModelProper($model)
-    {
+    protected function isModelProper($model) {
         if (in_array(get_parent_class($model), [
             'ModulesGarden\Servers\ProxmoxVps\Core\Models\ExtendedEloquentModel',
             'ModulesGarden\ProxmoxAddon\Core\Models\ExtendedEloquentModel',
             'Illuminate\Database\Eloquent\Model'
-        ]))
-        {
+        ])) {
             return true;
         }
 
         return false;
     }
 
-    public function read()
-    {
+    public function read() {
         //period
         $period = $this->configuration()->getPermissionSnapshotJobPeriod();
         if($period && in_array(JobPeriod::HOURLY, $period)){
@@ -69,8 +65,7 @@ class JobProvider  extends BaseModelDataProvider implements ClientArea
         }
     }
 
-    public function create()
-    {
+    public function create() {
         //vmstate
         if(isset($this->formData['vmstate'])){
             $vmstate = $this->formData['vmstate']=="on" ? 1:0;
@@ -86,8 +81,7 @@ class JobProvider  extends BaseModelDataProvider implements ClientArea
             ->setCallBackFunction('pmToggleCreateJobButton');
     }
 
-    public function update(){
-
+    public function update() {
         //vmstate
         if(isset($this->formData['vmstate'])){
             $vmstate = $this->formData['vmstate']=="on" ? 1:0;
@@ -98,10 +92,8 @@ class JobProvider  extends BaseModelDataProvider implements ClientArea
         return (new HtmlDataJsonResponse())->setMessageAndTranslate('Snapshot Job :name: has updated successfully');
     }
 
-    public function deleteMass()
-    {
-        foreach ($this->getRequestValue('massActions') as $id)
-        {
+    public function deleteMass()  {
+        foreach ($this->getRequestValue('massActions') as $id){
             $this->model->where('id', $id)->delete();
         }
         return (new HtmlDataJsonResponse())->setMessageAndTranslate('The selected snapshot jobs have been deleted successfully')
@@ -110,8 +102,7 @@ class JobProvider  extends BaseModelDataProvider implements ClientArea
     }
 
 
-    public function delete()
-    {
+    public function delete()  {
         parent::delete();
         sl('lang')->addReplacementConstant('name', $this->formData['name']);
         return (new HtmlDataJsonResponse())->setMessageAndTranslate('Snapshot Job :name: has been deleted successfully')

+ 10 - 20
app/UI/Snapshot/Providers/SnapshotProvider.php

@@ -32,17 +32,13 @@ class SnapshotProvider extends BaseDataProvider implements ClientArea
     use ProductService;
     use ApiService;
 
-    public function read()
-    {
-        if ($this->actionElementId)
-        {
+    public function read()  {
+        if ($this->actionElementId) {
             $this->data = json_decode(base64_decode($this->actionElementId), true);
         }
     }
 
-    public function create()
-    {
-
+    public function create() {
         $this->acl()->snapshot();
         $this->resourceGuard()->snapshotLimit();
 
@@ -53,14 +49,13 @@ class SnapshotProvider extends BaseDataProvider implements ClientArea
             "name"        => $this->formData['name'],
             "description" => $this->formData['description'],
         ]);
-        if ($this->formData['vmstate'])
-        {
+        if ($this->formData['vmstate']) {
             $snapshot->setVmstate($this->formData['vmstate'] == "on" ? 1 : 0);
         }
         $taskId =  $snapshot->create();
         sleep(1);
         $task = $this->vm()->node()->task($taskId);
-         if($task->isFalied()){
+         if($task->isFalied()) {
              return (new HtmlDataJsonResponse())
                  ->setStatusError()
                  ->setMessageAndTranslate($task->getExitstatus());
@@ -72,8 +67,7 @@ class SnapshotProvider extends BaseDataProvider implements ClientArea
             ->setCallBackFunction('pmToggleButton');
     }
 
-    public function update()
-    {
+    public function update() {
         $this->acl()->snapshot();
         $snapshot = new Snapshot();
         $snapshot->setApi($this->api());
@@ -88,8 +82,7 @@ class SnapshotProvider extends BaseDataProvider implements ClientArea
             ->setMessageAndTranslate('The snapshot has been updated successfully');
     }
 
-    public function delete()
-    {
+    public function delete() {
         $this->acl()->snapshot();
         $snapshot = new Snapshot();
         $snapshot->setApi($this->api());
@@ -103,13 +96,11 @@ class SnapshotProvider extends BaseDataProvider implements ClientArea
             ->setCallBackFunction('pmToggleButton');
     }
 
-    public function deleteMass()
-    {
+    public function deleteMass() {
         $this->acl()->snapshot();
         $snapshot = new Snapshot();
         $snapshot->setApi($this->api());
-        foreach ($this->request->get('massActions') as $id)
-        {
+        foreach ($this->request->get('massActions') as $id) {
             $data = json_decode(base64_decode($id), true);
             $name = $data['name'];
             $snapshot->setPath($this->vm()->getPath() . "/snapshot/" . $name);
@@ -123,8 +114,7 @@ class SnapshotProvider extends BaseDataProvider implements ClientArea
             ->setCallBackFunction('pmToggleButton');
     }
 
-    public function rollback()
-    {
+    public function rollback() {
         $this->acl()->snapshot();
         $snapshot = new Snapshot();
         $snapshot->setApi($this->api());

+ 1 - 2
core/UI/Builder/BaseContainer.php

@@ -7,8 +7,7 @@ namespace ModulesGarden\Servers\ProxmoxVps\Core\UI\Builder;
  *
  * @author inbs
  */
-class BaseContainer extends Context
-{
+class BaseContainer extends Context {
     protected $data = [];
 
     /**

+ 14 - 28
core/UI/Builder/Context.php

@@ -13,8 +13,7 @@ use function ModulesGarden\Servers\ProxmoxVps\Core\Helper\sl;
  *
  * @author inbs
  */
-class Context
-{
+class Context {
     use \ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits\Title;
     use \ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits\HtmlElements;
     use \ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits\Template;
@@ -43,8 +42,7 @@ class Context
 
     protected $initialized = true;
 
-    public function __construct($baseId = null)
-    {
+    public function __construct($baseId = null) {
         $this->addNewElementsContainer('buttons');
 
         $this->namespace = str_replace('\\', '_', get_class($this));
@@ -54,18 +52,15 @@ class Context
         $this->loadTemplateVars();
     }
     
-    public function getErrorMessage()
-    {
+    public function getErrorMessage() {
         return $this->errorMessage;
     }
 
     /**
      * @return string
      */
-    public function getHtml()
-    {
-        if ($this->html === '')
-        {
+    public function getHtml() {
+        if ($this->html === '') {
             $this->buildHtml();
         }
 
@@ -75,23 +70,19 @@ class Context
     /**
      * @return string
      */
-    public function __toString()
-    {
+    public function __toString()  {
         return $this->getHtml();
     }
 
-    protected function buildHtml()
-    {
+    protected function buildHtml()  {
         $this->html = self::generate($this);
     }
 
-    public function getCustomTplVars()
-    {
+    public function getCustomTplVars() {
         return $this->customTplVars;
     }
 
-    public function getCustomTplVarsValue($varName)
-    {
+    public function getCustomTplVarsValue($varName) {
         return $this->customTplVars[$varName];
     }
 
@@ -99,8 +90,7 @@ class Context
      * @param \ModulesGarden\Servers\ProxmoxVps\Core\UI\Builder\Context $object
      * @return string
      */
-    public static function generate(Context $object)
-    {
+    public static function generate(Context $object) {
         $tpl = $object->getTemplateName();
 
         $vars = [
@@ -126,23 +116,19 @@ class Context
         $lang->stagCurrentContext('builder' . $object->getName());
         $lang->addToContext(lcfirst($object->getName()));
         $return = ServiceLocator::call('smarty')->setLang($lang)->view($tpl, $vars, $object->getTemplateDir());
-        if (!$object->isVueRegistrationAllowed())
-        {
+        if (!$object->isVueRegistrationAllowed()) {
             return $return;
         }
 
-        if ($object->isVueComponent() && file_exists($object->getTemplateDir() . str_replace('.tpl', '', $tpl) . '_components.tpl'))
-        {
+        if ($object->isVueComponent() && file_exists($object->getTemplateDir() . str_replace('.tpl', '', $tpl) . '_components.tpl')) {
             $vueComponents = ServiceLocator::call('smarty')->setLang($lang)->view(str_replace('.tpl', '', $tpl) . '_components', $vars, $object->getTemplateDir());
             $object->addVueComponentTemplate($vueComponents, $object->getId());
         }
-        if ($object->isVueComponent() && file_exists($object->getTemplateDir() . str_replace('.tpl', '', $tpl) . '_components.js'))
-        {
+        if ($object->isVueComponent() && file_exists($object->getTemplateDir() . str_replace('.tpl', '', $tpl) . '_components.js')) {
             $vueComponentsJs = file_get_contents($object->getTemplateDir() . str_replace('.tpl', '', $tpl) . '_components.js');
             $object->addVueComponentJs($vueComponentsJs, $object->getDefaultVueComponentName());
         }
-        if ($object->isVueComponent() && $object->getDefaultVueComponentName())
-        {
+        if ($object->isVueComponent() && $object->getDefaultVueComponentName()) {
             $object->registerVueComponent($object->getId(), $object->getDefaultVueComponentName());
         }
 

+ 5 - 11
core/UI/Traits/Forms.php

@@ -10,8 +10,7 @@ use \ModulesGarden\Servers\ProxmoxVps\Core\UI\Interfaces\FormInterface;
  *
  * @author Sławomir Miśkowicz <slawomir@modulesgarden.com>
  */
-trait Forms
-{
+trait Forms {
     /**
      * Forms List
      * @var Array
@@ -22,16 +21,13 @@ trait Forms
      * Adds Form object to forms list
      * @return $this
      */
-    public function addForm(FormInterface $form)
-    {
+    public function addForm(FormInterface $form) {
         $form->setMainContainer($this->mainContainer);
         $this->forms[$form->getId()] = $form;
 
-        if ($form instanceof \ModulesGarden\Servers\ProxmoxVps\Core\UI\Interfaces\AjaxElementInterface)
-        {
+        if ($form instanceof \ModulesGarden\Servers\ProxmoxVps\Core\UI\Interfaces\AjaxElementInterface) {
             $this->mainContainer->addAjaxElement($form);
         }
-        
         return $this;
     }
 
@@ -39,8 +35,7 @@ trait Forms
      * Returns Form object by form id
      * @return Form object
      */
-    public function getForm($formId)
-    {
+    public function getForm($formId){
         return $this->forms[$formId];
     }
 
@@ -48,8 +43,7 @@ trait Forms
      * Returns Form objects array
      * @return array
      */
-    public function getForms()
-    {
+    public function getForms() {
         return $this->forms;
     }
 }

+ 25 - 58
core/UI/Traits/HtmlElements.php

@@ -4,38 +4,30 @@ namespace ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits;
 
 use ModulesGarden\Servers\ProxmoxVps\Core\Helper;
 
-trait HtmlElements
-{
+trait HtmlElements {
     protected $class      = [];
     protected $name       = null;
     protected $id         = null;
     protected $scriptHtml = null;
     protected $index      = null;
 
-    public function setName($name = null)
-    {
-        if (is_string($name))
-        {
+    public function setName($name = null)   {
+        if (is_string($name)) {
             $this->name = $name;
         }
-
         return $this;
     }
 
-    public function addClass($class = null)
-    {
-        if (is_string($class))
-        {
+    public function addClass($class = null) {
+        if (is_string($class)) {
             $this->class[] = $class;
         }
 
         return $this;
     }
 
-    public function removeClass($class = null)
-    {
-        if (is_string($class) && in_array($this->class, $class))
-        {
+    public function removeClass($class = null) {
+        if (is_string($class) && in_array($this->class, $class)) {
             $this->class = array_map(function(&$cl) use ($class)
             {
                 if ($cl === $class)
@@ -44,85 +36,63 @@ trait HtmlElements
                 }
             }, $this->class);
         }
-
         return $this;
     }
 
-    public function replaceClass($class = null, $replacement = null)
-    {
+    public function replaceClass($class = null, $replacement = null) {
         if (is_string($class) && trim($class) !== '' && in_array($class, $this->class)
-            && is_string($replacement) && trim($replacement) !== '')
-        {
+            && is_string($replacement) && trim($replacement) !== '')   {
 
             $keys = array_keys($this->class, $class, true);
-            foreach ($keys as $key)
-            {
+            foreach ($keys as $key) {
                 unset($this->class[$key]);
             }
-
             $this->class[] = $replacement;
         }
-
         return $this;
     }
 
-    public function replaceClasses($classes)
-    {
-        if (is_array($classes))
-        {
+    public function replaceClasses($classes) {
+        if (is_array($classes)) {
             $this->class = $classes;
         }
-
         return $this;
     }
 
-    public function getClasses()
-    {
+    public function getClasses() {
         return implode(' ', $this->class);
     }
 
-    public function hasClass($class)
-    {
-        if (is_string($class) && in_array($this->class, $class))
-        {
+    public function hasClass($class) {
+        if (is_string($class) && in_array($this->class, $class)) {
             return true;
         }
-
         return false;
     }
 
-    public function setId($id = null)
-    {
-        if (is_string($id) || is_int($id))
-        {
+    public function setId($id = null) {
+        if (is_string($id) || is_int($id)) {
             $this->id = $id;
         }
-
         return $this;
     }
 
-    public function setScriptHtml($scriptHtml = null)
-    {
-        if (is_string($scriptHtml))
-        {
+    public function setScriptHtml($scriptHtml = null) {
+        if (is_string($scriptHtml)) {
             $this->scriptHtml = $scriptHtml;
         }
-
         return $this;
     }
 
-    protected function generateRandomId()
-    {
+    protected function generateRandomId()  {
         $stringGen = new Helper\RandomStringGenerator();
         $this->id  = $stringGen->genRandomString('mgContElem');
         
         return $this;
     }
 
-    protected function generateRandomName()
-    {
-        if ($this->id)
-        {
+    protected function generateRandomName() {
+        if ($this->id)  {
             $this->name = $this->id;
 
             return $this;
@@ -191,18 +161,15 @@ trait HtmlElements
         return $this;
     }
     
-    public function isIdEqual($id)
-    {
+    public function isIdEqual($id) {
         return $this->id === $id;
     }
     
-    public function getIndex()
-    {
+    public function getIndex(){
         return $this->index ? : $this->id;
     }
     
-    public function setIndex($index)
-    {
+    public function setIndex($index) {
         $this->index = $index ? : $this->id;
         
         return $this;

+ 1 - 2
core/UI/Widget/Forms/Fields/Hidden.php

@@ -7,8 +7,7 @@ namespace ModulesGarden\Servers\ProxmoxVps\Core\UI\Widget\Forms\Fields;
  *
  * @author Sławomir Miśkowicz <slawomir@modulesgarden.com>
  */
-class Hidden extends BaseField
-{
+class Hidden extends BaseField {
     protected $id   = 'hidden';
     protected $name = 'hidden';
 }

+ 2 - 2
langs/german.php

@@ -951,7 +951,7 @@ $_LANG['serverCA']['backup']['Suspend'] = 'Suspend';
 $_LANG['serverCA']['backup']['Stop'] = 'Stop';
 $_LANG['serverCA']['backup']['createModal']['modal']['createModal'] = 'Neues Backup';
 $_LANG['serverCA']['backupJob']['Your routing backup limit is :backupFilesLimit:. When you exceed this limit, the last backup will be replaced with a new one.'] = 'Ihr Backup limit ist :backupFilesLimit:. Sobald dieses erreicht wurde, wird jeweils das älteste Backup gelöscht';
-$_LANG['serverCA']['backup']['createModal']['createForm']['compress']['compress'] = 'Kompressieren';
+$_LANG['serverCA']['backup']['createModal']['createForm']['compress']['compress'] = 'Kompression';
 $_LANG['serverCA']['backup']['createModal']['createForm']['mode']['mode'] = 'Modus';
 $_LANG['serverCA']['backup']['createModal']['baseAcceptButton']['title'] = 'Bestätigen';
 $_LANG['serverCA']['backup']['createModal']['baseCancelButton']['title'] = 'Abbrechen';
@@ -1626,7 +1626,7 @@ $_LANG['serverCA']['snapshot']['deleteJobModal']['baseAcceptButton']['title'] =
 $_LANG['serverCA']['snapshot']['deleteJobModal']['baseCancelButton']['title'] = 'Abbrechen';
 $_LANG['Snapshot Job :name: has been deleted successfully']='Der Snapshot Auftrag :name: wurde erfolgreich gelöscht';
 $_LANG['serverCA']['snapshot']['The maximum number of snapshot jobs has been exceeded. Please remove the old snapshot jobs.'] = 'Das Maximum an Snapshot Aufträgen wurde erreicht. Bitte entfernen Sie alte Aufträge.';
-$_LANG['serverCA']['snapshot']['Your snapshot limit is :snapshotFilesLimit:. When you exceed this limit, the last snapshot will be replaced with a new one.'] = 'Ihr Snapshot Limit ist :snapshotFilesLimit:. Wenn Sie dieses Limit erreichen, wir der letzte Snapshot überschrieben.';
+$_LANG['serverCA']['snapshot']['Your snapshot limit is :snapshotFilesLimit:. When you exceed this limit, the last snapshot will be replaced with a new one.'] = 'Ihr Snapshot Limit ist :snapshotFilesLimit:. Wenn Sie dieses Limit erreichen, wird der letzte Snapshot überschrieben.';
 $_LANG['FormValidators']['PleaseProvideASshPublicKey'] = 'Bitte geben Sie den SSH Public Key im OpenSSH Format an.';
 $_LANG['serverCA']['snapshot']['Yes'] = 'Ja';
 $_LANG['Private network limit exceeded']  ='Das Limit für private Netzwerk wurde erreicht';

+ 2 - 0
templates/client/default/controlers/main.tpl

@@ -147,11 +147,13 @@
                                             <a href="#additionalinfo" data-toggle="tab" class="nav-link{if !$domain && !$moduleclientarea && !$metricStats && !$configurableoptions} active{/if}"><i class="fas fa-info fa-fw"></i>Zugangsdaten</a>
                                         </li>
                                     {/if}
+                                    <!--
                                     {if $lastupdate}
                                         <li class="nav-item">
                                             <a href="#resourceusage" data-toggle="tab" class="nav-link{if !$domain && !$moduleclientarea && !$configurableoptions && !$customfields} active{/if}"><i class="fas fa-inbox fa-fw"></i> {lang key='resourceUsage'}</a>
                                         </li>
                                     {/if}
+                                    -->
                                 </ul>
                             </div>
                             <div class="card-body">