function kaltura_use_uiconf in Kaltura 5
Same name and namespace in other branches
- 6.2 kaltura.module \kaltura_use_uiconf()
- 6 kaltura.module \kaltura_use_uiconf()
1 call to kaltura_use_uiconf()
- kaltura_get_embed_options in includes/
kaltura.themeing.inc
File
- ./
kaltura.module, line 240
Code
function kaltura_use_uiconf($default_uicid, $node_type, $theme_uicid, $media_type = 'roughcut') {
// invoke hook use_widget
$new_uicid = kaltura_invoke('use_widget', array(
$node_type,
$media_type,
));
// if returned $wid from hooks, use it
if ($new_uicid) {
return $new_uicid[0];
}
// if no module implements the hook, and a theme widget was specified, return theme widget
if ($theme_uicid) {
return $theme_uicid;
}
// if no $wid from hooks or theme, check for widgets in settings, for specific type (entry, kshow, mix)
$widgets = new KalturaSettings();
if ($node_type == 'mix' || $node_type == 'roughcut') {
$uiconf_type = user_access('edit kaltura mixes') ? 'remix' : 'view';
}
else {
//$uiconf_type = (user_access('edit kaltura items'))? 'remix': 'view';
$uiconf_type = 'view';
}
$default = kaltura_default_uiconf_by_type($media_type);
$widget = variable_get('kaltura_' . $media_type . '_' . $node_type . '_widget', $default);
if ($widgets->kdp_widgets[$media_type][$widget][$uiconf_type . '_uiconf'] != 'XXX') {
$ui_conf = $widgets->kdp_widgets[$media_type][$widget][$uiconf_type . '_uiconf'];
}
if ($ui_conf) {
return $ui_conf;
}
// if settings widget for specified type is XXX => not defined, use default
return $default_uicid;
}