Esempio n. 1
0
 }
 $field = $form->addSelectField('status');
 $field->setLabel($this->i18n('status'));
 $select = $field->getSelect();
 $select->setSize(1);
 $select->addOption($this->i18n('status_activated'), 1);
 $select->addOption($this->i18n('status_deactivated'), 0);
 if ($func == 'add') {
     $select->setSelected(1);
 }
 $field = $form->addSelectField('type');
 $field->setLabel($this->i18n('type'));
 $select = $field->getSelect();
 $select->setSize(1);
 $typeFieldId = $field->getAttribute('id');
 $types = rex_cronjob_manager::getTypes();
 $cronjobs = [];
 foreach ($types as $class) {
     $cronjob = rex_cronjob::factory($class);
     if ($cronjob instanceof rex_cronjob) {
         $cronjobs[$class] = $cronjob;
         $select->addOption($cronjob->getTypeName(), $class);
     }
 }
 if ($func == 'add') {
     $select->setSelected('rex_cronjob_phpcode');
 }
 $activeType = $field->getValue();
 if ($func != 'add' && !in_array($activeType, $types)) {
     if (!$activeType && !$field->getValue()) {
         $warning = rex_i18n::rawMsg('cronjob_not_found');