aboutsummaryrefslogtreecommitdiff
path: root/views/video_views_handler_field_data.inc
diff options
context:
space:
mode:
Diffstat (limited to 'views/video_views_handler_field_data.inc')
-rw-r--r--views/video_views_handler_field_data.inc60
1 files changed, 0 insertions, 60 deletions
diff --git a/views/video_views_handler_field_data.inc b/views/video_views_handler_field_data.inc
deleted file mode 100644
index d082e46..0000000
--- a/views/video_views_handler_field_data.inc
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-// $Id$
-
-/**
- * @file
- * video_handler_field_data.inc
- *
- * Provides a handler for displaying thumbnails within the serialized data column.
- */
-class video_views_handler_field_data extends content_handler_field {
-
- function render($values) {
- $values = drupal_clone($values); // Prevent affecting the original.
- $data = unserialize($values->{$this->field_alias});
- $filepath = $data['video_thumb'];
-
- // We're down to a single node here, so we can retrieve the actual field
- // definition for the node type being considered.
- $field = content_fields($this->content_field['field_name'], $values->{$this->aliases['type']});
- $options = $this->options;
- $db_info = content_database_info($field);
-
- // Build a pseudo-node from the retrieved values.
- $node = drupal_clone($values);
- $node->type = $values->{$this->aliases['type']};
- $node->nid = $values->{$this->aliases['nid']};
- $node->vid = $values->{$this->aliases['vid']};
- // Some formatters need to behave differently depending on the build_mode
- // (for instance: preview), so we provide one.
- $node->build_mode = NODE_BUILD_NORMAL;
-
- $item = array();
- foreach ($db_info['columns'] as $column => $attributes) {
- $item[$column] = $values->{$this->aliases[$attributes['column']]};
- }
-
- $item['#delta'] = $field['multiple'] ? $values->{$this->aliases['delta']} : 0;
- //added for thumbnails this should work.
- $file = pathinfo($filepath);
- $item['filepath'] = $filepath;
- $item['filename'] = $file['basename'];
- $item['filemime'] = file_get_mimetype($file['basename']);
- $item['filesize'] = filesize($filepath);
-
- // Render items.
- $formatter_name = $options['format'];
- if ($formatter = _content_get_formatter($formatter_name, $field['type'])) {
- if (content_handle('formatter', 'multiple values', $formatter) == CONTENT_HANDLE_CORE) {
- // Single-value formatter.
- $output = content_format($field, $item, $formatter_name, $node);
- }
- else {
- // Multiple values formatter - we actually have only one value to display.
- $output = content_format($field, array($item), $formatter_name, $node);
- }
- return $this->render_link($output, $values);
- }
- return '';
- }
-} \ No newline at end of file