1
0
Fork 0

Continued to switch the old configuration handling to the new one.

The configuration now is saved again.
(Installer is still to do)

QA
Dieser Commit ist enthalten in:
DSB 2012-08-05 17:05:08 +00:00
Ursprung 21f452a89b
Commit 0841d9a7a3
11 geänderte Dateien mit 59 neuen und 59 gelöschten Zeilen

Datei anzeigen

@ -32,6 +32,12 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
Zend_Session::setOptions(array('strict' => true));
Zend_Session::start();
// check if server has magic quotes enabled and normalize params
if ( (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc() == 1)) {
$_POST = Bootstrap::stripslashes_deep($_POST);
}
}
/**
@ -41,22 +47,15 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
*/
public function _initConfiguration()
{
$dynamicConfig = Msd_Registry::getDynamicConfig();
if ($dynamicConfig === null) {
$dynamicConfig = new Msd_Config_Dynamic();
Msd_Registry::setDynamicConfig($dynamicConfig);
}
$config = Msd_Registry::getConfig();
if ($config === null) {
$configFile = $dynamicConfig->getParam('configFile', 'defaultConfig.ini');
$config = new Msd_Config(
'Default',
array('directories' => APPLICATION_PATH . '/configs')
);
$config->load($configFile);
}
$dynamicConfig = new Msd_Config_Dynamic();
$configFile = $dynamicConfig->getParam('configFile', 'mysqldumper.ini');
$config = new Msd_Config(
'Default',
array('directories' => realpath(APPLICATION_PATH . '/../work/config'))
);
$config->load($configFile);
Msd_Registry::setConfig($config);
Msd_Registry::setDynamicConfig($dynamicConfig);
}
/**
@ -72,5 +71,4 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
return $value;
}
}

Datei anzeigen

@ -254,10 +254,19 @@ class ConfigController extends Msd_Controller_Action
if (!empty($ftpConfig)) {
$index = max(array_keys($ftpConfig)) + 1;
}
$default = $this->view->config->load('defaultConfig');
$default = $default->toArray();
$ftpConfig[$index] = $default['ftp'][0];
$this->view->config->Param('ftp', $ftpConfig);
$default = array(
'use' => "n",
'timeout' => "10",
'passiveMode' => "y",
'ssl' => "n",
'server' => "",
'port' => "21",
'user' => "",
'pass' => "",
'dir' => "/"
);
$ftpConfig[$index] = $default;
$this->view->config->setParam('ftp', $ftpConfig);
$this->_forward('index');
}
@ -436,9 +445,8 @@ class ConfigController extends Msd_Controller_Action
} else {
$configData = $form->getValidValues($postData);
$configData = $this->_addNonConfigurableConfigParams($configData);
$configValidator =
new Application_Model_Config_FormValidator($configData);
$configValidator->validate($this->view);
$configValidator = new Application_Model_Config_FormValidator($configData);
$configValidator->validateAndSaveConfig($this->view);
}
}
}

Datei anzeigen

@ -42,7 +42,7 @@ class Application_Form_Config_Ftp extends Zend_Form_SubForm
$ftpConfig = $config->getParam('ftp');
$ftpKeys = array_keys($ftpConfig);
$nrOfFtpProfiles = count($ftpKeys, 1);
$nrOfFtpProfiles = count($ftpKeys);
foreach ($ftpKeys as $ftpConnectionId) {
$this->_addRadioActivated($ftpConnectionId);
$this->_addInputTimeout($ftpConnectionId);
@ -60,9 +60,7 @@ class Application_Form_Config_Ftp extends Zend_Form_SubForm
$this->_addButtonsTestAndDelete($ftpConnectionId, $buttonDelete);
$legend = $this->_lang->getTranslator()->_('L_FTP_CONNECTION')
. ' ' . ($ftpConnectionId + 1);
$legend = $this->_lang->getTranslator()->_('L_FTP_CONNECTION') . ' ' . ($ftpConnectionId + 1);
$this->addDisplayGroup(
array(
'ftp_' . $ftpConnectionId . '_use',
@ -342,8 +340,8 @@ class Application_Form_Config_Ftp extends Zend_Form_SubForm
array(
'disableLoadDefaultDecorators' => true,
'content' =>
$this->getView()->getIcon('delete') . ' ' .
$this->_lang->getTranslator()->_('L_FTP_CONNECTION_DELETE'),
$this->getView()->getIcon('delete') . ' '
. $this->_lang->getTranslator()->_('L_FTP_CONNECTION_DELETE'),
'decorators' => array('LineEnd'),
'escape' => false,
'label' => '',
@ -404,12 +402,14 @@ class Application_Form_Config_Ftp extends Zend_Form_SubForm
/**
* Set input default value
*
* @param string $name
* @param string $value
* @param string $name Var-Name
* @param string $value The Value to set
*
* @return Zend_Form
*/
public function setDefault($name, $value)
{
$name = 'ftp_'.str_replace('.', '_', $name);
$name = 'ftp_' . str_replace('.', '_', $name);
parent::setDefault($name, $value);
}
}

Datei anzeigen

@ -41,17 +41,17 @@ class Application_Model_Config_FormValidator
}
/**
* Validate config data
* Validate config data and save when valid
*
* Checks database connection params.
* If connection is successfull the values are saved to the config file.
*
* @param Zend_View $view The view of the form for adding messages
*/
public function validate(Zend_View $view)
public function validateAndSaveConfig(Zend_View $view)
{
$saveConfig = false;
$config = $view->config;
$config = Msd_Registry::getConfig();
$translator = Msd_Language::getInstance()->getTranslator();
$db = Msd_Db::getAdapter($this->_configData['dbuser']);
try {
@ -72,19 +72,21 @@ class Application_Model_Config_FormValidator
}
if ($saveConfig) {
$config->save(
$view->dynamicConfig->getParam('configFile'),
$this->_configData
);
$config->setConfig($this->_configData);
$saved = $config->save();
if ($saved === true) {
$view->popUpMessage()->addMessage(
'save-config',
'L_NOTICE',
array('L_SAVE_SUCCESS', $view->dynamicConfig->getParam('configFile')),
array('L_SAVE_SUCCESS', $view->config->getParam('general.title')),
array(
'modal' => true,
'dialogClass' => 'notice'
)
);
} else {
die("Fehler beim Speichern der Konfiguration!");
}
}
}
}

Datei anzeigen

@ -28,7 +28,6 @@ class Msd_View_Helper_GetIcon extends Zend_View_Helper_Abstract
*/
public function getIcon($name, $title='', $size='')
{
//return true;
static $baseUrl = false;
if (!$baseUrl) {
$baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
@ -40,11 +39,12 @@ class Msd_View_Helper_GetIcon extends Zend_View_Helper_Abstract
);
}
$img = '<img src="'.$baseUrl.'/%s/%s" alt="%s" title="%s" />';
$config = Msd_Registry::getConfig();
if ($size>'') {
$img = '<img src="'.$baseUrl.'/%s/%sx%s/%s" alt="%s" title="%s" />';
$ret = sprintf(
$img,
$this->view->config->getParam('paths.iconPath'),
$config->getParam('paths.iconPath'),
$size,
$size,
$icons[$name],
@ -53,7 +53,7 @@ class Msd_View_Helper_GetIcon extends Zend_View_Helper_Abstract
} else {
$ret = sprintf(
$img,
$this->view->config->getParam('paths.iconPath'),
$config->getParam('paths.iconPath'),
$icons[$name],
$title,
$title

Datei anzeigen

@ -115,6 +115,7 @@ echo $this->partial(
array('databases' => $dbs,
'dbActual' => $this->dynamicConfig->getParam('dbActual'),
'parent' => $this,
'lang' => $this->lang
)
);
?>