function scald_scald_prerender in Scald: Media Management made easy 7
Same name and namespace in other branches
- 6 scald.module \scald_scald_prerender()
Implements hook_scald_prerender().
Scald Core implements this hook for its role as a Scald Context Provider of Scald Contexts 'no-access', 'invalid-id', 'deleted', 'title' and UI-created contexts, and for its role as a Scald Transcoder Provider of Scald Transcoder 'passthrough'.
File
- ./
scald.module, line 1645 - The Scald Core, which handles all Scald Registries and dispatch.
Code
function scald_scald_prerender($atom, $context, $options, $mode) {
switch ($mode) {
case 'type':
if ($atom->type == 'image' && !isset($atom->rendered->player)) {
$url = isset($atom->rendered->file_transcoded_url) ? $atom->rendered->file_transcoded_url : $atom->rendered->file_source_url;
$atom->rendered->player = theme('image', array(
'path' => $url,
));
}
break;
case 'context':
break;
case 'transcoder':
if (!empty($atom->file_source)) {
$atom->rendered->file_transcoded_url = file_create_url($atom->file_source);
}
break;
case 'player':
break;
}
}