You are here

class UltimateCronPoormanSettings in Ultimate Cron 7.2

Poormans cron settings plugin class.

Hierarchy

Expanded class hierarchy of UltimateCronPoormanSettings

1 string reference to 'UltimateCronPoormanSettings'
poorman.inc in plugins/ultimate_cron/settings/poorman.inc

File

plugins/ultimate_cron/settings/poorman.class.php, line 10
Poormans cron settings for Ultimate Cron.

View source
class UltimateCronPoormanSettings extends UltimateCronSettings {

  /**
   * Default settings.
   */
  public function defaultSettings() {
    return array(
      'launcher' => 'serial',
      'early_page_flush' => TRUE,
      'user_agent' => 'Ultimate Cron',
    );
  }

  /**
   * Settings form.
   */
  public function settingsForm(&$form, &$form_state, $job = NULL) {
    $elements =& $form['settings'][$this->type][$this->name];
    $values =& $form_state['values']['settings'][$this->type][$this->name];
    if (!$job) {
      $launchers = _ultimate_cron_plugin_load_all('launcher');
      $options = array(
        '' => '-- ' . t('Disabled') . ' --',
      );
      foreach ($launchers as $name => $launcher) {
        if ($launcher
          ->isValid() && method_exists($launcher, 'launchPoorman')) {
          $options[$name] = $launcher->title;
        }
      }
      $elements['launcher'] = array(
        '#type' => 'select',
        '#title' => t('Launcher'),
        '#options' => $options,
        '#default_value' => $values['launcher'],
        '#description' => t('Select the launcher to use for handling poormans cron.'),
        '#fallback' => TRUE,
      );
      $elements['early_page_flush'] = array(
        '#type' => 'checkbox',
        '#title' => t('Early page flush'),
        '#default_value' => $values['early_page_flush'],
        '#description' => t('If not checked, Ultimate Cron will postpone the poormans cron execution until every shutdown function has run.'),
        '#fallback' => TRUE,
        '#states' => array(
          'invisible' => array(
            ':input[name="settings[' . $this->type . '][' . $this->name . '][launcher]"]' => array(
              'value' => '',
            ),
          ),
        ),
      );
      $elements['user_agent'] = array(
        '#type' => 'textfield',
        '#title' => t('User Agent'),
        '#default_value' => $values['user_agent'],
        '#description' => t('The User Agent to use for poormans cron triggering (used by the Serial launcher).'),
        '#fallback' => TRUE,
        '#states' => array(
          'invisible' => array(
            ':input[name="settings[' . $this->type . '][' . $this->name . '][launcher]"]' => array(
              'value' => '',
            ),
          ),
        ),
      );
    }
    else {
      $elements['no_settings'] = array(
        '#markup' => '<p>' . t('This plugin has no settings.') . '</p>',
      );
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
UltimateCronPlugin::$description public property
UltimateCronPlugin::$globalOptions public static property
UltimateCronPlugin::$instances public static property
UltimateCronPlugin::$name public property
UltimateCronPlugin::$plugin public property
UltimateCronPlugin::$settings public property
UltimateCronPlugin::$title public property
UltimateCronPlugin::$weight public property 1
UltimateCronPlugin::build_operations_alter public function Allow plugins to alter the allowed operations for a job. 2
UltimateCronPlugin::cleanForm public function Clean form of empty fallback values.
UltimateCronPlugin::cronapi public function A hook_cronapi() for plugins. 1
UltimateCronPlugin::cron_alter public function A hook_cron_alter() for plugins. 3
UltimateCronPlugin::cron_post_invoke public function A hook_cron_post_invoke() for plugins.
UltimateCronPlugin::cron_post_launch public function A hook_cron_post_launch() for plugins.
UltimateCronPlugin::cron_post_run public function A hook_cron_post_run() for plugins.
UltimateCronPlugin::cron_post_schedule public function A hook_cron_post_schedule() for plugins. 1
UltimateCronPlugin::cron_pre_invoke public function A hook_cron_pre_invoke() for plugins.
UltimateCronPlugin::cron_pre_launch public function A hook_cron_pre_launch() for plugins.
UltimateCronPlugin::cron_pre_run public function A hook_cron_pre_run() for plugins.
UltimateCronPlugin::cron_pre_schedule public function A hook_cron_pre_schedule() for plugins. 2
UltimateCronPlugin::drupal_array_remove_nested_value public function Modified version drupal_array_get_nested_value().
UltimateCronPlugin::factory public static function Singleton factoryLogEntry.
UltimateCronPlugin::fallbackalize public function Process fallback form parameters.
UltimateCronPlugin::formatLabel public function Format label for the plugin. 1
UltimateCronPlugin::formatLabelVerbose public function Format verbose label for the plugin. 1
UltimateCronPlugin::getDefaultSettings public function Get default settings. 1
UltimateCronPlugin::getGlobalOption public static function Get global plugin option.
UltimateCronPlugin::getGlobalOptions public static function Get all global plugin options.
UltimateCronPlugin::hook_cron_alter final public static function Invoke hook_cron_alter() on plugins.
UltimateCronPlugin::hook_cron_post_invoke final public static function Invoke hook_cron_post_invoke() on plugins.
UltimateCronPlugin::hook_cron_post_launch final public static function Invoke hook_cron_post_launch() on plugins.
UltimateCronPlugin::hook_cron_post_run final public static function Invoke hook_cron_post_run() on plugins.
UltimateCronPlugin::hook_cron_post_schedule final public static function Invoke hook_cron_post_schedule() on plugins.
UltimateCronPlugin::hook_cron_pre_invoke final public static function Invoke hook_cron_pre_invoke() on plugins.
UltimateCronPlugin::hook_cron_pre_launch final public static function Invoke hook_cron_pre_launch() on plugins.
UltimateCronPlugin::hook_cron_pre_run final public static function Invoke hook_cron_pre_run() on plugins.
UltimateCronPlugin::hook_cron_pre_schedule final public static function Invoke hook_cron_pre_schedule() on plugins.
UltimateCronPlugin::isValid public function Default plugin valid for all jobs. 2
UltimateCronPlugin::setGlobalOption public static function Set global plugin option.
UltimateCronPlugin::setSettings public function Save settings to db.
UltimateCronPlugin::settingsFormSubmit public function Settings form submit handler. 3
UltimateCronPlugin::settingsFormValidate public function Settings form validate handler. 1
UltimateCronPlugin::settingsLabel public function Get label for a specific setting. 3
UltimateCronPlugin::signal public function Signal page for plugins. 2
UltimateCronPlugin::unsetGlobalOption public static function Remove a global plugin option.
UltimateCronPlugin::unsetGlobalOptions public static function Remove all global plugin options.
UltimateCronPlugin::__construct public function Constructor. 1
UltimateCronPluginMultiple::$multiple public static property Overrides UltimateCronPlugin::$multiple
UltimateCronPluginMultiple::defaultSettingsForm public static function Default settings form. Overrides UltimateCronPlugin::defaultSettingsForm
UltimateCronPluginMultiple::jobSettingsForm public static function Job settings form. Overrides UltimateCronPlugin::jobSettingsForm
UltimateCronPluginMultiple::jobSettingsFormSubmit public static function Job settings form submit handler. Overrides UltimateCronPlugin::jobSettingsFormSubmit
UltimateCronPluginMultiple::jobSettingsFormValidate public static function Job settings form validate handler. Overrides UltimateCronPlugin::jobSettingsFormValidate
UltimateCronPoormanSettings::defaultSettings public function Default settings. Overrides UltimateCronPlugin::defaultSettings
UltimateCronPoormanSettings::settingsForm public function Settings form. Overrides UltimateCronPlugin::settingsForm