From 2ad817f925e7bf0e44fcbce2500745ce72a4747d Mon Sep 17 00:00:00 2001 From: Harald-Innetzberger Date: Mon, 8 Aug 2011 11:04:43 +0000 Subject: [PATCH] Warning messages fix: Warning: array_keys() expects parameter 1 to be array, null given in ...\Ftp.php on line 44 Warning: Invalid argument supplied for foreach() in ...\Ftp.php on line 45 Now the last and only form of ftp-connection forms can't delete any more. This will solve this problem. --- application/controllers/ConfigController.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/application/controllers/ConfigController.php b/application/controllers/ConfigController.php index 40e5180..611d556 100644 --- a/application/controllers/ConfigController.php +++ b/application/controllers/ConfigController.php @@ -268,11 +268,13 @@ class ConfigController extends Zend_Controller_Action { $index = (int)$this->_request->getPost('param'); $ftpConfig = $this->view->config->get('config.ftp'); - if (isset($ftpConfig[$index])) { - unset($ftpConfig[$index]); - sort($ftpConfig); + if (count($ftpConfig) > 1) { + if (isset($ftpConfig[$index])) { + unset($ftpConfig[$index]); + sort($ftpConfig); + } + $this->view->config->set('config.ftp', $ftpConfig); } - $this->view->config->set('config.ftp', $ftpConfig); $this->_forward('index'); } @@ -290,8 +292,8 @@ class ConfigController extends Zend_Controller_Action $group = $subForm->getName(); $elements = array_keys($subForm->getElements()); foreach ($elements as $element) { - $element = str_replace($group . '_', '', $element); - $element = str_replace('_', '.', $element); + $element = str_replace($group . '_', '', $element); + $element = str_replace('_', '.', $element); $value = $this->view->config->get( 'config.' . $group . '.' .