1
0
Fork 0
Dieser Commit ist enthalten in:
DSB 2011-06-10 21:55:32 +00:00
Ursprung 2b21070b1a
Commit f7a7c71f86
1583 geänderte Dateien mit 454759 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -0,0 +1,585 @@
<?php
/**
* This file is part of MySQLDumper released under the GNU/GPL 2 license
* http://www.mysqldumper.net
*
* @package MySQLDumper
* @subpackage Forms_Config
* @version SVN: $Rev$
* @author $Author$
*/
/**
* Create form to input e-mail data in configuration
*
* @package MySQLDumper
* @subpackage Forms_Config
*/
class Application_Form_Config_Email extends Zend_Form_SubForm
{
/**
* Language translator
* @var Msd_Language
*/
protected $_lang;
/**
* Configuration
* @var Msd_Configuration
*/
protected $_config;
/**
* Add elements to form.
*
* @return void
*/
public function init()
{
$this->_config = Msd_Configuration::getInstance();
$this->_lang = Msd_Language::getInstance();
$this->setDisableLoadDefaultDecorators(true);
$this->setDecorators(array('SubForm'));
$this->addDisplayGroupPrefixPath(
'Msd_Form_Decorator',
'Msd/Form/Decorator/'
);
$this->setDisplayGroupDecorators(array('DisplayGroup'));
$this->_addActivateButton();
$this->_addSender();
$this->_addRecipient();
$this->_addButtonAddRecipientCc();
// add Recipients CC
$ccElements = $this->_setRecipientCc(
$this->_config->get('config.email.RecipientCc')
);
$this->_addAttachement();
$this->_addEmailProgram();
// create and add display group
$elements = array(
'sendEmail',
'SenderAddress',
'SenderName',
'RecipientAddress',
'RecipientName',
'AddCc');
// add cc-recipients
if (count($ccElements)>0) {
$elements = array_merge(
$elements,
$ccElements
);
}
$elements = array_merge(
$elements,
array(
'attachBackup',
'Maxsize',
'MaxsizeUnit',
'Program'
)
);
$this->addDisplayGroup(
$elements,
'email',
array(
'disableLoadDefaultDecorators' => true,
'decorators' => array('DisplayGroup'),
'legend' => $this->_lang->getTranslator()->_('L_CONFIG_EMAIL')
)
);
$elements = array(
'SendmailCall'
);
$this->addDisplayGroup(
$elements,
'sendmailConfig',
array(
'disableLoadDefaultDecorators' => true,
'decorators' => array('DisplayGroup'),
'legend' => $this->_lang->getTranslator()->_('L_SENDMAIL'),
'class' => 'sendmailConfig',
)
);
$elements = array(
'SMTPHost',
'SMTPPort',
'SMTPUserAuth',
'SMTPUser',
'SMTPPassword',
'SMTPUseSSL',
);
$this->addDisplayGroup(
$elements,
'smtpConfig',
array(
'disableLoadDefaultDecorators' => true,
'decorators' => array('DisplayGroup'),
'legend' => $this->_lang->getTranslator()->_('L_SMTP'),
'class' => 'smtpConfig',
)
);
}
/**
* Add e-mail activate button to form
*
* @return void
*/
private function _addActivateButton()
{
//Button send email
$this->addElement(
'radio',
'sendEmail',
array(
'class' => 'radio toggler',
'label' => 'L_SEND_MAIL_FORM',
'onclick' => "myToggle(this, 'y', 'emailToggle');",
'listsep' => ' ',
'disableLoadDefaultDecorators' => true,
'multiOptions' => array(
'y' => 'L_YES',
'n' => 'L_NO',
),
'decorators' => array('Default'),
)
);
}
/**
* Add Cc-Recipients
*
* @param array $configRecipientCc All Cc-Recipients
*
* @return array Element names to add to display group
*/
private function _setRecipientCc($recipientsCc)
{
if ($recipientsCc === null) {
return;
}
if (count($recipientsCc) == 0) {
return;
}
$elements = array();
//$i = 0;
foreach ($recipientsCc as $i => $recipient) {
//Recipient CC email
$this->addElement(
'text',
'RecipientCc_'.$i.'_Address',
array(
'class' => 'text emailToggle',
'label' => 'L_EMAIL_CC',
'listsep' => ' ',
'size' => 30,
'disableLoadDefaultDecorators' => true,
'decorators' => array('LineStart'),
'validators' => array('EmailAddress'),
)
);
//CC name
$this->addElement(
'text',
'RecipientCc_'.$i.'_Name',
array(
'class' => 'text emailToggle',
'label' => 'L_NAME',
'listsep' => ' ',
'size' => 30,
'disableLoadDefaultDecorators' => true,
'decorators' => array('LineMiddle'),
)
);
//button delete recipient
$confirmDelete = sprintf(
$this->_lang->getTranslator()->_('L_CONFIRM_RECIPIENT_DELETE'),
$recipient['Name']
);
$confirmDelete = Msd_Html::getJsQuote($confirmDelete, true);
$this->addElement(
'button',
'DeleteCc_'.$i,
array(
'disableLoadDefaultDecorators' => true,
'content' =>
$this->getView()->getIcon('delete') . ' ' .
$this->_lang->getTranslator()->_('L_DELETE'),
'decorators' => array('LineEnd'),
'escape' => false,
'label' => '',
'class' => 'Formbutton emailToggle',
'onclick' =>
'if (!confirm(\'Ha\')) return false;'
.' deleteEmailReciptientCc(\'' . $i .'\');',
)
);
$elements = array_merge(
$elements,
array(
'RecipientCc_'.$i.'_Address',
'RecipientCc_'.$i.'_Name',
'DeleteCc_'.$i,
)
);
$i++;
}
return $elements;
}
/**
* Adds line with sender inputs
*
* @return void
*/
private function _addSender()
{
//Sender email
$this->addElement(
'text',
'SenderAddress',
array(
'class' => 'text emailToggle',
'label' => 'L_EMAIL_SENDER',
'size' => 30,
'listsep' => ' ',
'disableLoadDefaultDecorators' => true,
'decorators' => array('LineStart'),
'validators' => array(
new Zend_Validate_NotEmpty(Zend_Validate_NotEmpty::STRING),
'EmailAddress'
),
)
);
//Sender name
$this->addElement(
'text',
'SenderName',
array(
'class' => 'text emailToggle',
'label' => 'L_NAME',
'size' => 30,
'listsep' => ' ',
'disableLoadDefaultDecorators' => true,
'decorators' => array('LineEnd'),
'validators' => array('NotEmpty'),
)
);
}
/**
* Add button to add a cc-recipient
*
* @return void
*/
private function _addButtonAddRecipientCc()
{
$this->addElement(
'button',
'AddCc',
array(
'disableLoadDefaultDecorators' => true,
'content' =>
$this->getView()->getIcon('plus') . ' ' .
$this->_lang->getTranslator()->_('L_ADD_RECIPIENT'),
'decorators' => array('Default'),
'escape' => false,
'label' => '',
'class' => 'Formbutton emailToggle',
'onclick' => "addEmailReciptientCc();",
)
);
}
/**
* Add line with recipient name and e-mail
*
* @return void
*/
private function _addRecipient()
{
//Recipient email
$this->addElement(
'text',
'RecipientAddress',
array(
'class' => 'text emailToggle',
'label' => 'L_EMAIL_RECIPIENT',
'size' => 30,
'listsep' => ' ',
'disableLoadDefaultDecorators' => true,
'decorators' => array('LineStart'),
'validators' => array('EmailAddress'),
)
);
//Recipient name
$this->addElement(
'text',
'RecipientName',
array(
'class' => 'text emailToggle',
'label' => 'L_NAME',
'size' => 30,
'listsep' => ' ',
'disableLoadDefaultDecorators' => true,
'decorators' => array('LineEnd'),
)
);
}
/**
* Add line attachement and -size to form
*
* @return void
*/
private function _addAttachement()
{
//Attach backup
$this->addElement(
'radio',
'attachBackup',
array(
'class' => 'radio emailToggle toggler',
'label' => 'L_ATTACH_BACKUP',
'onclick' => "myToggle(this, 'y', 'attachToggle');",
'listsep' => ' ',
'disableLoadDefaultDecorators' => true,
'multiOptions' => array(
'y' => 'L_YES',
'n' => 'L_NO',
),
'decorators' => array('Default'),
)
);
//Max filesize
$this->addElement(
'text',
'Maxsize',
array(
'class' => 'text right emailToggle attachToggle',
'size' => 6,
'maxlength' => 6,
'label' => 'L_EMAIL_MAXSIZE',
'listsep' => ' ',
'disableLoadDefaultDecorators' => true,
'decorators' => array('LineStart'),
'validators' => array('Digits'),
)
);
//Max filesize unit
$this->addElement(
'select',
'MaxsizeUnit',
array(
'class' => 'select emailToggle attachToggle',
'listsep' => ' ',
'multiOptions' => array(
'kb' => 'L_UNIT_KB',
'mb' => 'L_UNIT_MB',
),
'disableLoadDefaultDecorators' => true,
'decorators' => array('LineEnd'),
)
);
}
/**
* Add select for e-mail program
*
* @return void
*/
private function _addEmailProgram()
{
//Mail program
$this->addElement(
'select',
'Program',
array(
'class' => 'select emailToggle',
'label' => 'L_MAILPROGRAM',
'id' => 'toggleEmailSettings',
'listsep' => ' ',
'multiOptions' => array(
'php' => 'L_PHPMAIL',
'sendmail' => 'L_SENDMAIL',
'smtp' => 'L_SMTP'
),
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
'onchange' => 'toggleEmailProgram();',
)
);
$this->addElement(
'text',
'SendmailCall',
array(
'class' => 'text',
'label' => $this->_lang->getTranslator()->_('L_CALL'),
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
)
);
$this->addElement(
'text',
'SMTPHost',
array(
'class' => 'text',
'label' => $this->_lang->getTranslator()->_('L_SMTP_HOST'),
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
)
);
$this->addElement(
'text',
'SMTPPort',
array(
'class' => 'text',
'label' => $this->_lang->getTranslator()->_('L_SMTP_PORT'),
'validators' => array('Digits'),
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
)
);
$this->addElement(
'radio',
'SMTPUserAuth',
array(
'class' => 'radio toggler',
'label' => $this->_lang->getTranslator()->_('L_AUTHORIZE'),
'listsep' => ' ',
'multiOptions' => array(
'y' => 'L_YES',
'n' => 'L_NO',
),
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
'onclick' => "myToggle(this, 'y', 'SMTPAuthToggle');",
)
);
$this->addElement(
'text',
'SMTPUser',
array(
'class' => 'text SMTPAuthToggle',
'label' => $this->_lang->getTranslator()->_('L_USERNAME'),
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
'rowclass' => 'SMTPAuth',
)
);
$this->addElement(
'text',
'SMTPPassword',
array(
'class' => 'text SMTPAuthToggle',
'label' => $this->_lang->getTranslator()->_('L_PASSWORD'),
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
'rowclass' => 'SMTPAuth',
)
);
$this->addElement(
'radio',
'SMTPUseSSL',
array(
'class' => 'radio',
'label' => $this->_lang->getTranslator()->_('L_USE_SSL'),
'listsep' => ' ',
'multiOptions' => array(
'y' => 'L_YES',
'n' => 'L_NO',
),
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
)
);
}
/**
* Extracts an multi array from flat element names and values
*
* @param array $data The values to extract index and values from
*
* @return array The converted array
*/
public function getValidValues($data)
{
$values = parent::getValidValues($data, true);
$newArray = array();
while (false !== (list($key, $value) = each($values))) {
if (substr($key, 0, 18) != 'email_RecipientCc_') {
continue;
}
list($prefix, $index, $fieldKey) = explode('_', $key);
if (!isset($values['email_Recipient'])) {
$values[$prefix] = array();
}
if (!isset($newArray[$index])) {
$newArray[$index] = array();
}
$newArray[$index][$fieldKey] = $value;
unset($values[$key]);
}
$values['email_RecipientCc'] = array_values($newArray);
return $values;
}
/**
* Set default values
*
* @param $defaults
*
* @return Zend_Form
*/
public function setDefaults($defaults)
{
if (isset($defaults['email']['RecipientCc'])) {
$recipientCc = array();
while (false !== (list($recipientCcId, $recipientCcData) =
each($defaults['email']['RecipientCc']))) {
foreach ($recipientCcData as $key => $value) {
$recipientCc['RecipientCc_' .
$recipientCcId . '_' . $key] = $value;
}
}
unset($defaults['email']['RecipientCc']);
$defaults['email'] = array_merge(
$defaults['email'],
$recipientCc
);
}
return parent::setDefaults($defaults);
}
/**
* Set input default value
*
* @param string $name
* @param string $value
*
* @return void
*/
public function setDefault($name, $value)
{
$name = str_replace('.', '_', $name);
parent::setDefault($name, $value);
}
}

Datei anzeigen

@ -0,0 +1,398 @@
<?php
/**
* This file is part of MySQLDumper released under the GNU/GPL 2 license
* http://www.mysqldumper.net
*
* @package MySQLDumper
* @subpackage Forms_Config
* @version SVN: $Rev$
* @author $Author$
*/
/**
* Create form to input ftp data on configuration screen
*
* @package MySQLDumper
* @subpackage Forms_Config
*/
class Application_Form_Config_Ftp extends Zend_Form_SubForm
{
/**
* Msd Translator
* @var Msd_Language
*/
protected $_lang;
/**
* Init form and add all elements
*
* @return void
*/
public function init()
{
$config = Msd_Configuration::getInstance();
$this->_lang = Msd_Language::getInstance();
$this->setDisableLoadDefaultDecorators(true);
$this->setDecorators(array('SubForm'));
$this->addDisplayGroupPrefixPath(
'Msd_Form_Decorator',
'Msd/Form/Decorator/'
);
$this->setDisplayGroupDecorators(array('DisplayGroup'));
$this->_addButtonFtpAdd();
$ftpConfig = $config->get('config.ftp');
$ftpKeys = array_keys($ftpConfig);
foreach ($ftpKeys as $ftpConnectionId) {
$this->_addRadioActivated($ftpConnectionId);
$this->_addInputTimeout($ftpConnectionId);
$this->_addCheckboxPassiveMode($ftpConnectionId);
$this->_addCheckboxSsl($ftpConnectionId);
$this->_addInputServerAndPort($ftpConnectionId);
$this->_addInputUserAndPass($ftpConnectionId);
$this->_addInputPath($ftpConnectionId);
$this->_addButtonsTestAndDelete($ftpConnectionId);
$legend = $this->_lang->getTranslator()->_('L_FTP_CONNECTION')
. ' ' . ($ftpConnectionId + 1);
$this->addDisplayGroup(
array(
'ftp_' . $ftpConnectionId . '_use',
'ftp_' . $ftpConnectionId . '_timeout',
'ftp_' . $ftpConnectionId . '_passiveMode',
'ftp_' . $ftpConnectionId . '_ssl',
'ftp_' . $ftpConnectionId . '_server',
'ftp_' . $ftpConnectionId . '_port',
'ftp_' . $ftpConnectionId . '_user',
'ftp_' . $ftpConnectionId . '_pass',
'ftp_' . $ftpConnectionId . '_dir',
'ftpCheck' . $ftpConnectionId,
'ftpDelete' . $ftpConnectionId,
),
'ftp' . $ftpConnectionId,
array(
'disableLoadDefaultDecorators' => true,
'decorators' => array('DisplayGroup'),
'legend' => $legend,
)
);
}
}
/**
* Add button "Add ftp connection"
*
* @return void
*/
private function _addButtonFtpAdd()
{
$this->addElement(
'button',
'headElement',
array(
'disableLoadDefaultDecorators' => true,
'content' =>
$this->getView()->getIcon('plus') . ' ' .
$this->_lang->getTranslator()->_('L_FTP_ADD_CONNECTION'),
'decorators' => array('Default'),
'escape' => false,
'label' => '',
'class' => 'Formbutton',
'onclick' => "addFtpConnection();",
)
);
}
/**
* Add radio "ftp activated"
*
* @param int $index
*
* @return void
*/
private function _addRadioActivated($index)
{
$this->addElement(
'radio',
'ftp_' . $index . '_use',
array(
'class' => 'radio toggler',
'label' => 'L_FTP_TRANSFER',
'onclick' => "myToggle(this, 'y', 'ftpToggle" . $index . "');",
'listsep' => ' ',
'disableLoadDefaultDecorators' => true,
'multiOptions' => array(
'y' => 'L_ACTIVATED',
'n' => 'L_NOT_ACTIVATED',
),
'decorators' => array('Default'),
)
);
}
/**
* Add input "ftp timeout"
*
* @param int $index
*
* @return void
*/
private function _addInputTimeout($index)
{
$this->addElement(
'text',
'ftp_' . $index . '_timeout',
array(
'class' => 'text ftpToggle' . $index,
'label' => 'L_FTP_TIMEOUT',
'secondLabel' => 'L_SECONDS',
'disableLoadDefaultDecorators' => true,
'size' => 3,
'maxlength' => 3,
'decorators' => array('DoubleLabel'),
'validators' => array('Digits'),
)
);
}
/**
* Add checkbox "passive mode"
*
* @param int $index
*
* @return void
*/
private function _addCheckboxPassiveMode($index)
{
$this->addElement(
'checkbox',
'ftp_' . $index . '_passiveMode',
array(
'class' => 'checkbox ftpToggle' . $index,
'label' => 'L_FTP_CHOOSE_MODE',
'secondLabel' => 'L_FTP_PASSIVE',
'disableLoadDefaultDecorators' => true,
'checkedValue' => 'y',
'uncheckedValue' => 'n',
'decorators' => array('DoubleLabel'),
)
);
}
/**
* Add checkbox "ssl"
*
* @param int $index
*
* @return void
*/
private function _addCheckboxSsl($index)
{
$this->addElement(
'checkbox',
'ftp_' . $index . '_ssl',
array(
'class' => 'checkbox ftpToggle' . $index,
'label' => 'L_FTP_SSL',
'secondLabel' => 'L_FTP_USESSL',
'disableLoadDefaultDecorators' => true,
'checkedValue' => 'y',
'uncheckedValue' => 'n',
'decorators' => array('DoubleLabel'),
)
);
}
/**
* Add input "server"
*
* @param int $index
*
* @return void
*/
private function _addInputServerAndPort($index)
{
$this->addElement(
'text',
'ftp_' . $index . '_server',
array(
'class' => 'text ftpToggle' . $index,
'label' => 'L_FTP_SERVER',
'disableLoadDefaultDecorators' => true,
'decorators' => array('Default'),
)
);
$this->addElement(
'text',
'ftp_' . $index . '_port',
array(
'class' => 'text ftpToggle' . $index,
'label' => 'L_FTP_PORT',
'disableLoadDefaultDecorators' => true,
'size' => 4,
'maxlength' => 5,
'validators' => array('Digits'),
'decorators' => array('Default'),
)
);
}
/**
* Add input "user"
*
* @param int $index
*
* @return void
*/
private function _addInputUserAndPass($index)
{
$this->addElement(
'text',
'ftp_' . $index . '_user',
array(
'class' => 'text ftpToggle' . $index,
'label' => 'L_FTP_USER',
'disableLoadDefaultDecorators' => true,
'size' => 60,
'decorators' => array('Default'),
)
);
$this->addElement(
'password',
'ftp_' . $index . '_pass',
array(
'class' => 'text ftpToggle' . $index,
'label' => 'L_FTP_PASS',
'disableLoadDefaultDecorators' => true,
'size' => 60,
'decorators' => array('Default'),
'renderPassword' => true,
)
);
}
/**
* Add input server
*
* @param int $index
*
* @return void
*/
private function _addInputPath($index)
{
$this->addElement(
'text',
'ftp_' . $index . '_dir',
array(
'class' => 'text ftpToggle' . $index,
'label' => 'L_DIR',
'disableLoadDefaultDecorators' => true,
'size' => 60,
'decorators' => array('Default'),
)
);
}
/**
* Add Button "Test connection"
*
* @param int $index
*
* @return void
*/
private function _addButtonsTestAndDelete($index)
{
$this->addElement(
'button',
'ftpCheck' . $index,
array(
'disableLoadDefaultDecorators' => true,
'content' =>
$this->getView()->getIcon('Connect', '', 16) . ' ' .
$this->_lang->getTranslator()->_('L_TESTCONNECTION'),
'decorators' => array('LineStart'),
'escape' => false,
'label' => '',
'class' => 'Formbutton ftpToggle' . $index,
'onclick' => "alert('checkConnection(" .
$index . ")');",
)
);
$this->addElement(
'button',
'ftpDelete' . $index,
array(
'disableLoadDefaultDecorators' => true,
'content' =>
$this->getView()->getIcon('delete') . ' ' .
$this->_lang->getTranslator()->_('L_FTP_CONNECTION_DELETE'),
'decorators' => array('LineEnd'),
'escape' => false,
'label' => '',
'class' => 'Formbutton',
'onclick' => "deleteFtpConnection(" .
$index . ");",
)
);
}
/**
* Get valid values
*
* @param array $data
*
* @return array
*/
public function getValidValues($data)
{
$values = parent::getValidValues($data, true);
while (false !== (list($key, $value) = each($values))) {
if (substr($key, 0, 4) != 'ftp_') {
continue;
}
list(, $ftpId, $ftpKey) = explode('_', $key);
if (!isset($values[$ftpId])) {
$values[$ftpId] = array();
}
$values[$ftpId][$ftpKey] = $value;
unset($values[$key]);
}
return $values;
}
/**
* Set default values
*
* @param array $defaults
*
* @return Zend_Form
*/
public function setDefaults($defaults)
{
if (!empty($defaults['ftp'])) {
$ftp = array();
while (
false !== (list($ftpId, $ftpData) = each($defaults['ftp']))
) {
foreach ($ftpData as $ftpKey => $ftpValue) {
$ftp['ftp_' . $ftpId . '_' . $ftpKey] = $ftpValue;
}
}
$defaults['ftp'] = $ftp;
}
return parent::setDefaults($defaults);
}
/**
* Set input default value
*
* @param string $name
* @param string $value
*/
public function setDefault($name, $value)
{
$name = 'ftp_'.str_replace('.', '_', $name);
parent::setDefault($name, $value);
}
}

Datei anzeigen

@ -0,0 +1,35 @@
prefixPath.decorator.path = "Msd/Form/Decorator/"
prefixPath.decorator.prefix = "Msd_Form_Decorator"
decorators.subform.decorator = SubForm
disableLoadDefaultDecorators = true
options.id = autodelete
;----------------------------------------------------
; legend - Auto delete
;----------------------------------------------------
; Activate AutoDelete
elements.Activated.type = radio
elements.Activated.options.class = radio toggler
elements.Activated.options.label = L_AUTODELETE
elements.Activated.options.multiOptions.y = L_YES
elements.Activated.options.multiOptions.n = L_NO
elements.Activated.options.onclick = "myToggle(this, 'y', 'autodeleteToggle');"
elements.Activated.options.listsep = " "
elements.Activated.options.decorators.default = Default
elements.Activated.options.disableLoadDefaultDecorators = true
;Max Filesize
elements.PreserveBackups.type = text
elements.PreserveBackups.options.label = L_NUMBER_OF_FILES_FORM
elements.PreserveBackups.options.secondLabel = L_BACKUPS
elements.PreserveBackups.options.class = text right autodeleteToggle
elements.PreserveBackups.options.size = 3
elements.PreserveBackups.options.maxlength = 3
elements.PreserveBackups.options.validators.digits = Digits
elements.PreserveBackups.options.decorators.default = DoubleLabel
elements.PreserveBackups.options.disableLoadDefaultDecorators = true
displayGroups.autodelete.options.legend = L_CONFIG_AUTODELETE
displayGroups.autodelete.options.disableLoadDefaultDecorators = true
displayGroups.autodelete.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.autodelete.elements.0 = Activated
displayGroups.autodelete.elements.1 = PreserveBackups

Datei anzeigen

@ -0,0 +1,68 @@
prefixPath.decorator.path = "Msd/Form/Decorator/"
prefixPath.decorator.prefix = "Msd_Form_Decorator"
elementPrefixPath.validate.prefix = "Msd_Validate"
elementPrefixPath.validate.path = "Msd/Validate/"
decorators.subform.decorator = SubForm
disableLoadDefaultDecorators = true
options.id = cronscript
;----------------------------------------------------
; legend - Perl
;----------------------------------------------------
; Perl extension
elements.perlExtension.type = radio
elements.perlExtension.options.class = radio
elements.perlExtension.options.label = L_CRON_EXTENDER
elements.perlExtension.options.multiOptions.pl = .pl
elements.perlExtension.options.multiOptions.cgi = .cgi
elements.perlExtension.options.listsep = " "
elements.perlExtension.options.decorators.default = Default
elements.perlExtension.options.disableLoadDefaultDecorators = true
; Perl path
elements.perlPath.type = text
elements.perlPath.options.class = text
elements.perlPath.options.label = L_CRON_EXECPATH
elements.perlPath.options.size = 60
elements.perlPath.options.decorators.default = Default
elements.perlPath.options.validators.accessible.validator = File_Accessible
elements.perlPath.options.validators.accessible.options.pathPrefix = ""
elements.perlPath.options.validators.accessible.options.accessTypes = dir,read
elements.perlPath.options.disableLoadDefaultDecorators = true
; Text output
elements.perlTextOutput.type = radio
elements.perlTextOutput.options.class = radio
elements.perlTextOutput.options.label = L_CRON_PRINTOUT
elements.perlTextOutput.options.multiOptions.y = L_ACTIVATED
elements.perlTextOutput.options.multiOptions.n = L_NOT_ACTIVATED
elements.perlTextOutput.options.listsep = " "
elements.perlTextOutput.options.decorators.default = Default
elements.perlTextOutput.options.disableLoadDefaultDecorators = true
; complete text output
elements.perlTextOutputComplete.type = radio
elements.perlTextOutputComplete.options.class = radio
elements.perlTextOutputComplete.options.label = L_CRON_COMPLETELOG
elements.perlTextOutputComplete.options.multiOptions.y = L_ACTIVATED
elements.perlTextOutputComplete.options.multiOptions.n = L_NOT_ACTIVATED
elements.perlTextOutputComplete.options.listsep = " "
elements.perlTextOutputComplete.options.decorators.default = Default
elements.perlTextOutputComplete.options.disableLoadDefaultDecorators = true
;Comment
elements.perlFileComment.type = text
elements.perlFileComment.options.class = text
elements.perlFileComment.options.label = L_CRON_COMMENT
elements.perlFileComment.options.size = 60
elements.perlFileComment.options.decorators.default = Default
elements.perlFileComment.options.disableLoadDefaultDecorators = true
displayGroups.email.options.legend = L_CONFIG_CRONPERL
displayGroups.email.options.disableLoadDefaultDecorators = true
displayGroups.email.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.email.elements.0 = perlExtension
displayGroups.email.elements.1 = perlPath
displayGroups.email.elements.2 = perlTextOutput
displayGroups.email.elements.3 = perlTextOutputComplete
displayGroups.email.elements.4 = perlFileComment

Datei anzeigen

@ -0,0 +1,70 @@
prefixPath.decorator.path = "Msd/Form/Decorator/"
prefixPath.decorator.prefix = "Msd_Form_Decorator"
decorators.subform.decorator = SubForm
disableLoadDefaultDecorators = true
options.id = dbuser
;----------------------------------------------------
; legend - db-user
;----------------------------------------------------
; user
elements.user.type = text
elements.user.options.class = text
elements.user.options.label = L_DB_USER
elements.user.options.size = 30
elements.user.options.decorators.default = Default
elements.user.options.disableLoadDefaultDecorators = true
; password
elements.pass.type = password
elements.pass.options.class = text
elements.pass.options.label = L_DB_PASS
elements.pass.options.renderPassword = true;
elements.pass.options.decorators.default = Default
elements.pass.options.disableLoadDefaultDecorators = true
; host
elements.host.type = text
elements.host.options.class = text
elements.host.options.label = L_DB_HOST
elements.host.options.size = 30
elements.host.options.decorators.default = Default
elements.host.options.disableLoadDefaultDecorators = true
; defaultDb
elements.defaultDb.type = select
elements.defaultDb.options.class = select
elements.defaultDb.options.label = L_DB_DEFAULT
elements.defaultDb.options.decorators.default = Default
elements.defaultDb.options.disableLoadDefaultDecorators = true
; port
elements.port.type = text
elements.port.options.label = L_PORT
elements.port.options.secondLabel = L_INSTALL_HELP_PORT
elements.port.options.class = text
elements.port.options.size = 5
elements.port.options.maxlength = 5
elements.port.options.validators.digits = Digits
elements.port.options.decorators.default = DoubleLabel
elements.port.options.disableLoadDefaultDecorators = true
; socket
elements.socket.type = text
elements.socket.options.label = L_SOCKET
elements.socket.options.secondLabel = L_INSTALL_HELP_SOCKET
elements.socket.options.class = text
elements.socket.options.size = 30
elements.socket.options.maxlength = 60
elements.socket.options.decorators.default = DoubleLabel
elements.socket.options.disableLoadDefaultDecorators = true
displayGroups.dbuser.options.legend = L_DBPARAMETER
displayGroups.dbuser.options.disableLoadDefaultDecorators = true
displayGroups.dbuser.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.dbuser.elements.0 = user
displayGroups.dbuser.elements.1 = pass
displayGroups.dbuser.elements.2 = host
displayGroups.dbuser.elements.3 = defaultDb
displayGroups.dbuser.elements.4 = port
displayGroups.dbuser.elements.5 = socket

Datei anzeigen

@ -0,0 +1,114 @@
prefixPath.decorator.path = "Msd/Form/Decorator/"
prefixPath.decorator.prefix = "Msd_Form_Decorator"
decorators.subform.decorator = SubForm
disableLoadDefaultDecorators = true
options.id = email
;----------------------------------------------------
; legend - E-Mail
;----------------------------------------------------
; Send E-Mail
elements.sendEmail.type = radio
elements.sendEmail.options.class = radio
elements.sendEmail.options.label = L_SEND_MAIL_FORM
elements.sendEmail.options.multiOptions.y = L_YES
elements.sendEmail.options.multiOptions.n = L_NO
elements.sendEmail.options.listsep = " "
elements.sendEmail.options.decorators.default = Default
elements.sendEmail.options.disableLoadDefaultDecorators = true
;Sender address
elements.emailSenderAddress.type = text
elements.emailSenderAddress.options.label = L_EMAIL_SENDER
elements.emailSenderAddress.options.class = text
elements.emailSenderAddress.options.decorators.default = LineStart
elements.emailSenderAddress.options.disableLoadDefaultDecorators = true
;Sender name
elements.emailSenderName.type = text
elements.emailSenderName.options.label = L_NAME
elements.emailSenderName.options.class = text
elements.emailSenderName.options.decorators.default = LineEnd
elements.emailSenderName.options.disableLoadDefaultDecorators = true
;Recipient address
elements.emailRecipientAddress.type = text
elements.emailRecipientAddress.options.label = L_EMAIL_RECIPIENT
elements.emailRecipientAddress.options.class = text
elements.emailRecipientAddress.options.decorators.default = LineStart
elements.emailRecipientAddress.options.disableLoadDefaultDecorators = true
;Recipient name
elements.emailRecipientName.type = text
elements.emailRecipientName.options.label = L_NAME
elements.emailRecipientName.options.class = text
elements.emailRecipientName.options.decorators.default = LineEnd
elements.emailRecipientName.options.disableLoadDefaultDecorators = true
;CC-Recipient address
elements.emailRecipientCcAddress.type = text
elements.emailRecipientCcAddress.options.label = L_EMAIL_CC
elements.emailRecipientCcAddress.options.class = text
elements.emailRecipientCcAddress.options.decorators.default = LineStart
elements.emailRecipientCcAddress.options.disableLoadDefaultDecorators = true
;CC-Recipient name
elements.emailRecipientCcName.type = text
elements.emailRecipientCcName.options.label = L_NAME
elements.emailRecipientCcName.options.class = text
elements.emailRecipientCcName.options.decorators.default = LineEnd
elements.emailRecipientCcName.options.disableLoadDefaultDecorators = true
;Attach backup
elements.attachBackup.type = radio
elements.attachBackup.options.class = radio
elements.attachBackup.options.label = L_ATTACH_BACKUP
elements.attachBackup.options.multiOptions.y = L_YES
elements.attachBackup.options.multiOptions.n = L_NO
elements.attachBackup.options.listsep = " "
elements.attachBackup.options.decorators.default = Default
elements.attachBackup.options.disableLoadDefaultDecorators = true
;Max Filesize
elements.emailMaxsize.type = text
elements.emailMaxsize.options.label = L_EMAIL_MAXSIZE
elements.emailMaxsize.options.class = text right
elements.emailMaxsize.options.size = 6
elements.emailMaxsize.options.maxlength = 6
elements.emailMaxsize.options.validators.digits = Digits
elements.emailMaxsize.options.decorators.default = LineStart
elements.emailMaxsize.options.disableLoadDefaultDecorators = true
;Max filessie unit
elements.emailMaxsizeUnit.type = select
elements.emailMaxsizeUnit.options.class = select
elements.emailMaxsizeUnit.options.multiOptions.kb = L_UNIT_KB
elements.emailMaxsizeUnit.options.multiOptions.mb = L_UNIT_MB
elements.emailMaxsizeUnit.options.decorators.default = LineEnd
elements.emailMaxsizeUnit.options.disableLoadDefaultDecorators = true
;Mail programm
elements.emailProgram.type = select
elements.emailProgram.options.class = select
elements.emailProgram.options.label = L_MAILPROGRAM
elements.emailProgram.options.multiOptions.php = L_PHPMAIL
elements.emailProgram.options.multiOptions.sendmail = L_SENDMAIL
elements.emailProgram.options.multiOptions.smtp = L_SMTP
elements.emailProgram.options.decorators.default = Default
elements.emailProgram.options.disableLoadDefaultDecorators = true
displayGroups.email.options.legend = L_CONFIG_EMAIL
displayGroups.email.options.disableLoadDefaultDecorators = true
displayGroups.email.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.email.elements.0 = sendEmail
displayGroups.email.elements.1 = emailSenderAddress
displayGroups.email.elements.2 = emailSenderName
displayGroups.email.elements.3 = emailRecipientAddress
displayGroups.email.elements.4 = emailRecipientName
displayGroups.email.elements.5 = emailRecipientCcAddress
displayGroups.email.elements.6 = emailRecipientCcName
displayGroups.email.elements.7 = attachBackup
displayGroups.email.elements.8 = emailMaxsize
displayGroups.email.elements.9 = emailMaxsizeUnit
displayGroups.email.elements.10 = emailProgram

Datei anzeigen

@ -0,0 +1,172 @@
prefixPath.decorator.path = "Msd/Form/Decorator/"
prefixPath.decorator.prefix = "Msd_Form_Decorator"
decorators.subform.decorator = SubForm
disableLoadDefaultDecorators = true
options.id = general
;----------------------------------------------------
; legend - General
;----------------------------------------------------
;Selected Tab
elements.selectedTab.type = hidden
elements.selectedTab.value = 0
elements.selectedTab.options.decorators.default = Default
elements.selectedTab.options.disableLoadDefaultDecorators = true
;Dynamic param used as placeholder for different actions
elements.param.type = hidden
elements.param.value = 0
elements.param.options.decorators.default = Default
elements.param.options.disableLoadDefaultDecorators = true
;Title of configuration
elements.title.type = hidden
elements.title.value = 0
elements.title.options.decorators.default = Default
elements.title.options.disableLoadDefaultDecorators = true
; MSD-Mode
elements.mode.type = radio
elements.mode.options.class = radio
elements.mode.options.label = L_MSD_MODE
elements.mode.options.multiOptions.easy = L_MODE_EASY
elements.mode.options.multiOptions.expert = L_MODE_EXPERT
elements.mode.options.decorators.default = Default
elements.mode.options.disableLoadDefaultDecorators = true
;Max Filesize
elements.logMaxsize.type = text
elements.logMaxsize.options.label = L_LOG_MAXSIZE
elements.logMaxsize.options.class = text right
elements.logMaxsize.options.size = 6
elements.logMaxsize.options.maxlength = 6
elements.logMaxsize.options.validators.digits = Digits
elements.logMaxsize.options.decorators.default = LineStart
elements.logMaxsize.options.disableLoadDefaultDecorators = true
elements.logUnit.type = select
elements.logUnit.options.class = select
elements.logUnit.options.multiOptions.kb = L_UNIT_KB
elements.logUnit.options.multiOptions.mb = L_UNIT_MB
elements.logUnit.options.decorators.default = LineEnd
elements.logUnit.options.disableLoadDefaultDecorators = true
;Speed
elements.minspeed.type = text
elements.minspeed.options.label = L_SPEED
elements.minspeed.options.class = text right
elements.minspeed.options.size = 6
elements.minspeed.options.maxlength = 6
elements.minspeed.options.validators.digits = Digits
elements.minspeed.options.decorators.default = LineStart
elements.minspeed.options.disableLoadDefaultDecorators = true
elements.maxspeed.type = text
elements.maxspeed.options.label = L_TO
elements.maxspeed.options.class = text right
elements.maxspeed.options.size = 6
elements.maxspeed.options.maxlength = 6
elements.maxspeed.options.validators.digits = Digits
elements.maxspeed.options.decorators.default = LineEnd
elements.maxspeed.options.disableLoadDefaultDecorators = true
displayGroups.general.options.legend = L_GENERAL
displayGroups.general.options.disableLoadDefaultDecorators = true
displayGroups.general.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.general.elements.0 = selectedTab
displayGroups.general.elements.1 = title
displayGroups.general.elements.2 = param
displayGroups.general.elements.3 = mode
displayGroups.general.elements.4 = logMaxsize
displayGroups.general.elements.5 = logUnit
displayGroups.general.elements.6 = minspeed
displayGroups.general.elements.7 = maxspeed
;----------------------------------------------------
; legend - Backup
;----------------------------------------------------
;Gzip
elements.gzip.type = radio
elements.gzip.options.class = radio
elements.gzip.options.label = L_GZIP
elements.gzip.options.multiOptions.y = L_YES
elements.gzip.options.multiOptions.n = L_NO
elements.gzip.options.listsep = " "
elements.gzip.options.decorators.default = Default
elements.gzip.options.disableLoadDefaultDecorators = true
;Multipart
elements.multipart.type = radio
elements.multipart.options.class = radio toggler
elements.multipart.options.label = L_MULTI_PART
elements.multipart.options.multiOptions.y = L_YES
elements.multipart.options.multiOptions.n = L_NO
elements.multipart.options.onclick = "myToggle(this, 'y', 'multipartToggle');"
elements.multipart.options.listsep = " "
elements.multipart.options.decorators.default = Default
elements.multipart.options.disableLoadDefaultDecorators = true
;Multipart size
elements.multipartSize.type = text
elements.multipartSize.options.label = L_MULTIPART_SIZE
elements.multipartSize.options.class = text right multipartToggle
elements.multipartSize.options.size = 3
elements.multipartSize.options.maxlength = 3
elements.multipartSize.options.validators.digits = Digits
elements.multipartSize.options.decorators.default = LineStart
elements.multipartSize.options.disableLoadDefaultDecorators = true
elements.multipartSizeUnit.type = select
elements.multipartSizeUnit.options.class = select multipartToggle
elements.multipartSizeUnit.options.multiOptions.kb = L_UNIT_KB
elements.multipartSizeUnit.options.multiOptions.mb = L_UNIT_MB
elements.multipartSizeUnit.options.decorators.default = LineEnd
elements.multipartSizeUnit.options.disableLoadDefaultDecorators = true
;Optimize Tables
elements.optimize.type = radio
elements.optimize.options.class = radio
elements.optimize.options.label = L_OPTIMIZE_TABLES
elements.optimize.options.multiOptions.y = L_YES
elements.optimize.options.multiOptions.n = L_NO
elements.optimize.options.listsep = " "
elements.optimize.options.decorators.default = Default
elements.optimize.options.disableLoadDefaultDecorators = true
displayGroups.backup.options.legend = L_DUMP
displayGroups.backup.options.disableLoadDefaultDecorators = true
displayGroups.backup.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.backup.elements.0 = gzip
displayGroups.backup.elements.1 = multipart
displayGroups.backup.elements.2 = multipartSize
displayGroups.backup.elements.3 = multipartSizeUnit
displayGroups.backup.elements.4 = optimize
;----------------------------------------------------
; legend - Restore
;----------------------------------------------------
;Error handling
elements.errorHandling.type = radio
elements.errorHandling.options.class = radio
elements.errorHandling.options.label = L_ERRORHANDLING_RESTORE
elements.errorHandling.options.multiOptions.c = L_EHRESTORE_CONTINUE
elements.errorHandling.options.multiOptions.s = L_EHRESTORE_STOP
elements.errorHandling.options.decorators.default = Default
elements.errorHandling.options.disableLoadDefaultDecorators = true
;Delete Db before restore
elements.dbDelete.type = radio
elements.dbDelete.options.class = radio
elements.dbDelete.options.label = L_EMPTY_DB_BEFORE_RESTORE
elements.dbDelete.options.multiOptions.y = L_YES
elements.dbDelete.options.multiOptions.n = L_NO
elements.dbDelete.options.listsep = " "
elements.dbDelete.options.decorators.default = Default
elements.dbDelete.options.disableLoadDefaultDecorators = true
displayGroups.restore.options.legend = L_RESTORE
displayGroups.restore.options.disableLoadDefaultDecorators = true
displayGroups.restore.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.restore.elements.0 = errorHandling
displayGroups.restore.elements.1 = dbDelete

Datei anzeigen

@ -0,0 +1,118 @@
prefixPath.decorator.path = "Msd/Form/Decorator/"
prefixPath.decorator.prefix = "Msd_Form_Decorator"
decorators.subform.decorator = SubForm
disableLoadDefaultDecorators = true
options.id = interface
;----------------------------------------------------
; legend - Interface
;----------------------------------------------------
; Language
elements.language.type = select
elements.language.options.class = select
elements.language.options.label = L_LANGUAGE
elements.language.options.decorators.default = Default
elements.language.options.disableLoadDefaultDecorators = true
;Theme
elements.theme.type = select
elements.theme.options.class = select
elements.theme.options.label = L_THEME
elements.theme.options.decorators.default = Default
elements.theme.options.disableLoadDefaultDecorators = true
;Position of notification window
elements.notificationWindowPosition.type = select
elements.notificationWindowPosition.options.class = select
elements.notificationWindowPosition.options.label = L_POSITION_NOTIFICATIONS
elements.notificationWindowPosition.options.multiOptions.topLeft = L_POSITION_TL
elements.notificationWindowPosition.options.multiOptions.topCenter = L_POSITION_TC
elements.notificationWindowPosition.options.multiOptions.topRight = L_POSITION_TR
elements.notificationWindowPosition.options.multiOptions.middleLeft = L_POSITION_ML
elements.notificationWindowPosition.options.multiOptions.middleCenter = L_POSITION_MC
elements.notificationWindowPosition.options.multiOptions.middleRight = L_POSITION_MR
elements.notificationWindowPosition.options.multiOptions.bottomLeft = L_POSITION_BL
elements.notificationWindowPosition.options.multiOptions.bottomCenter = L_POSITION_BC
elements.notificationWindowPosition.options.multiOptions.bottomRight = L_POSITION_BR
elements.notificationWindowPosition.options.decorators.default = Default
elements.notificationWindowPosition.options.disableLoadDefaultDecorators = true
;Show server caption
elements.showServerCaption.type = radio
elements.showServerCaption.options.class = radio
elements.showServerCaption.options.label = L_SERVERCAPTION
elements.showServerCaption.options.multiOptions.y = L_YES
elements.showServerCaption.options.multiOptions.n = L_NO
elements.showServerCaption.options.listsep = " "
elements.showServerCaption.options.decorators.default = Default
elements.showServerCaption.options.disableLoadDefaultDecorators = true
;Show tooltips
elements.showTooltips.type = radio
elements.showTooltips.options.class = radio
elements.showTooltips.options.label = L_SHOW_TOOLTIPS
elements.showTooltips.options.multiOptions.y = L_YES
elements.showTooltips.options.multiOptions.n = L_NO
elements.showTooltips.options.listsep = " "
elements.showTooltips.options.decorators.default = Default
elements.showTooltips.options.disableLoadDefaultDecorators = true
displayGroups.interface.options.legend = L_CONFIG_INTERFACE
displayGroups.interface.options.disableLoadDefaultDecorators = true
displayGroups.interface.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.interface.elements.0 = language
displayGroups.interface.elements.1 = theme
displayGroups.interface.elements.2 = notificationWindowPosition
displayGroups.interface.elements.3 = showServerCaption
displayGroups.interface.elements.4 = showTooltips
;----------------------------------------------------
; legend - SQLBrowser
;----------------------------------------------------
;SQLBox height
elements.sqlboxHeight.type = text
elements.sqlboxHeight.options.label = L_SQLBOXHEIGHT
elements.sqlboxHeight.options.secondLabel = L_UNIT_PIXEL
elements.sqlboxHeight.options.class = text right
elements.sqlboxHeight.options.size = 4
elements.sqlboxHeight.options.maxlength = 4
elements.sqlboxHeight.options.validators.digits = Digits
elements.sqlboxHeight.options.decorators.default = DoubleLabel
elements.sqlboxHeight.options.disableLoadDefaultDecorators = true
;Records per page
elements.recordsPerPage.type = text
elements.recordsPerPage.options.label = L_SQLLIMIT
elements.recordsPerPage.options.class = text right
elements.recordsPerPage.options.size = 4
elements.recordsPerPage.options.maxlength = 4
elements.recordsPerPage.options.decorators.default = Default
elements.recordsPerPage.options.validators.digits = Digits
elements.recordsPerPage.options.disableLoadDefaultDecorators = true
;Default SQLBrowser view mode
elements.sqlbrowserViewMode.type = radio
elements.sqlbrowserViewMode.options.class = radio
elements.sqlbrowserViewMode.options.label = L_SQLBOX
elements.sqlbrowserViewMode.options.multiOptions.standard = L_SQL_VIEW_STANDARD
elements.sqlbrowserViewMode.options.multiOptions.compact = L_SQL_VIEW_COMPACT
elements.sqlbrowserViewMode.options.decorators.default = Default
elements.sqlbrowserViewMode.options.disableLoadDefaultDecorators = true
;Refresh time for process list
elements.refreshProcesslist.type = text
elements.refreshProcesslist.options.label = L_REFRESHTIME_PROCESSLIST
elements.refreshProcesslist.options.secondLabel = L_SECONDS
elements.refreshProcesslist.options.class = text right
elements.refreshProcesslist.options.size = 4
elements.refreshProcesslist.options.maxlength = 4
elements.refreshProcesslist.options.validators.digits = Digits
elements.refreshProcesslist.options.decorators.default = DoubleLabel
elements.refreshProcesslist.options.disableLoadDefaultDecorators = true
displayGroups.sqlbrowser.options.legend = L_SQL_BROWSER
displayGroups.sqlbrowser.options.disableLoadDefaultDecorators = true
displayGroups.sqlbrowser.options.decorators.displaygroup.decorator = DisplayGroup
displayGroups.sqlbrowser.elements.0 = sqlboxHeight
displayGroups.sqlbrowser.elements.1 = recordsPerPage
displayGroups.sqlbrowser.elements.2 = sqlbrowserViewMode
displayGroups.sqlbrowser.elements.3 = refreshProcesslist