function kaltura_playlist_form in Kaltura 6.2
Same name and namespace in other branches
- 5 plugins/kaltura_playlist/kaltura_playlist.module \kaltura_playlist_form()
- 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;
}