Dieser Commit ist enthalten in:
Ursprung
2b21070b1a
Commit
f7a7c71f86
1583 geänderte Dateien mit 454759 neuen und 0 gelöschten Zeilen
585
application/forms/Config/Email.php
Normale Datei
585
application/forms/Config/Email.php
Normale Datei
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
398
application/forms/Config/Ftp.php
Normale Datei
398
application/forms/Config/Ftp.php
Normale Datei
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
35
application/forms/Config/autodelete.ini
Normale Datei
35
application/forms/Config/autodelete.ini
Normale Datei
|
|
@ -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
|
||||
68
application/forms/Config/cronscript.ini
Normale Datei
68
application/forms/Config/cronscript.ini
Normale Datei
|
|
@ -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
|
||||
|
||||
70
application/forms/Config/dbuser.ini
Normale Datei
70
application/forms/Config/dbuser.ini
Normale Datei
|
|
@ -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
|
||||
114
application/forms/Config/email.ini
Normale Datei
114
application/forms/Config/email.ini
Normale Datei
|
|
@ -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
|
||||
|
||||
172
application/forms/Config/general.ini
Normale Datei
172
application/forms/Config/general.ini
Normale Datei
|
|
@ -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
|
||||
118
application/forms/Config/interface.ini
Normale Datei
118
application/forms/Config/interface.ini
Normale Datei
|
|
@ -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
|
||||
Laden …
Tabelle hinzufügen
Einen Link hinzufügen
In neuem Issue referenzieren