You are here

function kaltura_playlist_form in Kaltura 6.2

Same name and namespace in other branches
  1. 5 plugins/kaltura_playlist/kaltura_playlist.module \kaltura_playlist_form()
  2. 6 plugins/kaltura_playlist/kaltura_playlist.module \kaltura_playlist_form()

File

plugins/kaltura_playlist/kaltura_playlist.module, line 116

Code

function kaltura_playlist_form(&$node, &$param) {
  $type = node_get_types('type', $node);
  $form['title'] = array(
    '#type' => 'textfield',
    '#title' => check_plain($type->title_label),
    '#required' => TRUE,
    '#default_value' => $node->title,
    '#weight' => -5,
  );
  $available_views = kaltura_get_relevant_views();
  $tags_views = kaltura_get_tag_filter_views();
  $js_script = '<script type="text/javascript">
  function change_view(val)
  {
	switch(val)
	{';
  foreach ($tags_views as $name => $val) {
    $js_script .= 'case "' . $name . '":
	';
  }
  $js_script .= 'document.getElementById("edit-tag-filter").style.display="inline"; break;
	default: document.getElementById("edit-tag-filter").style.display="none"; break;
	}
  }
  </script>';
  $ops = array(
    "=" => "Is equal to",
    "!=" => "Is not equal to",
    "contains" => "Contains",
    "word" => "Contains any word",
    "allwords" => "Contains all words",
    "starts" => "Starts with",
    "not_starts" => "Does not start with",
    "ends" => "Ends with",
    "not_ends" => "Does not end with",
    "not" => "Does not contain",
  );
  $form['playlist_view'] = array(
    '#type' => 'select',
    '#title' => t('View'),
    '#description' => t('The list includes only views that selects the "Kaltura media ID" field in the default display.'),
    '#options' => $available_views,
    '#required' => TRUE,
    '#prefix' => $js_script,
    '#attributes' => array(
      'onChange' => 'change_view(this.options[this.selectedIndex].value)',
    ),
    '#default_value' => $node->playlist_view,
  );
  $form['tag_filter_operator'] = array(
    '#type' => 'select',
    '#title' => t('Tag operator'),
    '#description' => t('* "Is equal to" operator works only on a single tag, if using multiple tags on the same node should use "Contains"'),
    '#default_value' => empty($node->tag_filter_operator) ? "contains" : $node->tag_filter_operator,
    '#options' => $ops,
  );
  $form['tag_filter'] = array(
    '#type' => 'textfield',
    '#title' => t('Tag value'),
    '#description' => t('Tag specified for all entries'),
    '#default_value' => $node->tag_filter,
    '#size' => '30',
  );
  return $form;
}