Skip to content

Commit

Permalink
Cronjob-Verwaltung: Checkbox/Radio statt Selects (#5228)
Browse files Browse the repository at this point in the history
  • Loading branch information
gharlan committed Jul 18, 2022
1 parent b15e2cf commit 9223cb2
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 26 deletions.
Binary file modified .github/tests-visual/cronjob_cronjobs_add--dark.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/tests-visual/cronjob_cronjobs_add.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 13 additions & 26 deletions redaxo/src/addons/cronjob/pages/cronjobs.php
Expand Up @@ -153,42 +153,29 @@
$field = $form->addTextAreaField('description');
$field->setLabel($addon->i18n('description'));

$field = $form->addSelectField('environment');
$field->setAttribute('class', 'form-control selectpicker');
$field = $form->addCheckboxField('environment');
$field->setLabel($addon->i18n('environment'));
$field->setNotice($addon->i18n('environment_notice', rex_path::bin('console').' cronjob:run'));
$field->getValidator()->add('notEmpty', $addon->i18n('cronjob_error_no_environment'));
$field->setAttribute('multiple', 'multiple');
$envFieldId = rex_escape($field->getAttribute('id'), 'js');
$select = $field->getSelect();
$select->setSize(3);
$select->addOption($addon->i18n('environment_frontend'), 'frontend');
$select->addOption($addon->i18n('environment_backend'), 'backend');
$select->addOption($addon->i18n('environment_script'), 'script');
if ('add' == $func) {
$select->setSelected([0, 1]);
}
$field->addOption($addon->i18n('environment_frontend'), 'frontend');
$field->addOption($addon->i18n('environment_backend'), 'backend');
$field->addOption($addon->i18n('environment_script'), 'script');

$field = $form->addSelectField('execution_moment');
$field->setAttribute('class', 'form-control selectpicker');
$field = $form->addRadioField('execution_moment');
$field->setLabel($addon->i18n('execution'));
$select = $field->getSelect();
$select->setSize(1);
$select->addOption($addon->i18n('execution_beginning'), 1);
$select->addOption($addon->i18n('execution_ending'), 0);
$field->addOption($addon->i18n('execution_beginning'), 1);
$field->addOption($addon->i18n('execution_ending'), 0);
if ('add' == $func) {
$select->setSelected(0);
$field->setValue(0);
}

$field = $form->addSelectField('status');
$field->setAttribute('class', 'form-control selectpicker');
$field = $form->addRadioField('status');
$field->setLabel($addon->i18n('status'));
$select = $field->getSelect();
$select->setSize(1);
$select->addOption($addon->i18n('status_activated'), 1);
$select->addOption($addon->i18n('status_deactivated'), 0);
$field->addOption($addon->i18n('status_activated'), 1);
$field->addOption($addon->i18n('status_deactivated'), 0);
if ('add' == $func) {
$select->setSelected(1);
$field->setValue(1);
}

$field = $form->addSelectField('type');
Expand Down Expand Up @@ -249,7 +236,7 @@
if (count($disabled) > 0) {
$envJs .= '
if ($("#' . $typeFieldId . ' option:selected").val() == "' . rex_escape($group, 'js') . '")
$("#' . $envFieldId . ' option[value=\'' . implode('\'], #' . $envFieldId . ' option[value=\'', $disabled) . '\']").prop("disabled","disabled").prop("selected","");
$("#' . $envFieldId . '-' . implode(', #' . $envFieldId . '-', $disabled) . '").prop("disabled","disabled").prop("checked",false);
';
}

Expand Down

0 comments on commit 9223cb2

Please sign in to comment.