]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Allow plugins to alter video dimensions.
authorSteve Clay <steve@mrclay.org>
Tue, 10 Apr 2012 16:04:42 +0000 (12:04 -0400)
committerSteve Clay <steve@mrclay.org>
Tue, 10 Apr 2012 16:04:42 +0000 (12:04 -0400)
start.php
views/default/object/videolist_item.php

index 2791b1185b23315c9adcb2d71df6d421a74e1fed..77bf0a7bcda3338705ee9a14a45c87cab3e4427c 100644 (file)
--- a/start.php
+++ b/start.php
@@ -288,6 +288,34 @@ function videolist_icon_url_override($hook, $type, $returnvalue, $params) {
        }
 }
 
+/**
+ * @param ElggObject $videolist_item
+ * @return array
+ */
+function videolist_get_video_dimensions(ElggObject $videolist_item) {
+    $dimensions = array(
+        'width' => 600,
+        'height' => 400,
+    );
+    $params['entity'] = $videolist_item;
+    $params['videotype'] = $videolist_item->videotype;
+    $dimensions = elgg_trigger_plugin_hook(
+        'videolist:setdimensions',
+        $params['videotype'],
+        $params,
+        $dimensions);
+    if (! is_array($dimensions)) {
+        $dimensions = array();
+    }
+    if (empty($dimensions['width']) || ! is_numeric($dimensions['width'])) {
+        $dimensions['width'] = 600;
+    }
+    if (empty($dimensions['height']) || ! is_numeric($dimensions['height'])) {
+        $dimensions['height'] = 400;
+    }
+    return $dimensions;
+}
+
 /**
  * Prepend HTTP scheme if missing
  * @param string $hook
index e30d9d95ba13af0b7dd48feb1c5f1ca2437fb16c..5e0db00ced61afaefa26d33f9119fb7e522ff6a5 100644 (file)
@@ -60,11 +60,12 @@ if (elgg_in_context('widgets')) {
 }
 
 if ($full && !elgg_in_context('gallery')) {
-       
+
+    $dimensions = videolist_get_video_dimensions($entity);
        $content = elgg_view("videolist/watch/{$entity->videotype}", array(
                'entity' => $entity,
-               'width' => 600,
-               'height' => 400,
+               'width' => $dimensions['width'],
+               'height' => $dimensions['height'],
        ));
        $content = "<div class=\"videolist-watch\">$content</div>";