You are here

function flag_handler_relationship_content::options_form in Flag 6

Same name and namespace in other branches
  1. 6.2 includes/flag_handler_relationships.inc \flag_handler_relationship_content::options_form()
  2. 7.3 includes/views/flag_handler_relationships.inc \flag_handler_relationship_content::options_form()
  3. 7.2 includes/flag_handler_relationships.inc \flag_handler_relationship_content::options_form()

File

includes/flag_handler_relationships.inc, line 26
Contains various relationship handlers.

Class

flag_handler_relationship_content
Specialized relationship handler associating flags and content.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);
  $content_type = $this->definition['flag type'];
  $form['label']['#description'] .= ' ' . t('The name of the selected flag makes a good label.');
  $form['flag'] = flag_views_flag_config_form('radios', $content_type, $this->options['flag']);
  $form['user_scope'] = array(
    '#type' => 'radios',
    '#title' => t('By'),
    '#options' => array(
      'current' => t('Current user'),
      'any' => t('Any user'),
    ),
    '#default_value' => $this->options['user_scope'],
  );
  $form['required']['#title'] = t('Include only flagged content');
  $form['required']['#description'] = t('If checked, only content that has this flag will be included. Leave unchecked to include all content; or, in combination with the <em>Flagged</em> filter, <a href="@unflagged-url">to limit the results to specifically unflagged content</a>.', array(
    '@unflagged-url' => 'http://drupal.org/node/299335',
  ));
  if (!$form['flag']['#options']) {
    $form = array(
      'error' => array(
        '#value' => '<p class="error">' . t('No %type flags exist. You must first <a href="@create-url">create a %type flag</a> before being able to use this relationship type.', array(
          '%type' => $content_type,
          '@create-url' => url('admin/build/flags'),
        )) . '</p>',
      ),
    );
    $form_state['no flags exist'] = TRUE;
  }
}