aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--languages/ca.php40
-rw-r--r--languages/en.php4
-rw-r--r--languages/es.php68
-rw-r--r--start.php8
-rw-r--r--upgrades/2012022501.php44
-rw-r--r--views/default/object/videolist_item.php2
-rw-r--r--views/default/videolist/watch.php8
7 files changed, 115 insertions, 59 deletions
diff --git a/languages/ca.php b/languages/ca.php
new file mode 100644
index 000000000..289c1f44a
--- /dev/null
+++ b/languages/ca.php
@@ -0,0 +1,40 @@
+<?php
+$language = array (
+ 'videolist' => 'Vídeos',
+ 'videolist:owner' => 'Vídeos de %s',
+ 'videolist:friends' => 'Vídeos dels amics',
+ 'videolist:all' => 'Tots els vídeos',
+ 'videolist:add' => 'Afegir vídeo',
+ 'videolist:group' => 'Vídeos del grup',
+ 'groups:enablevideolist' => 'Activar vídeos del grup',
+ 'videolist:edit' => 'Edita aquest vídeo',
+ 'videolist:delete' => 'Esborra aquest vídeo',
+ 'videolist:new' => 'Un nou vídeo',
+ 'videolist:notification' => '%s ha afegit un nou vídeo
+
+%s
+%s
+
+Veure i comentar al nou vídeo:
+%s',
+ 'videolist:delete:confirm' => 'Estàs segur de voler esborrar aquest vídeo?',
+ 'item:object:videolist_item' => 'Vídeo',
+ 'videolist:nogroup' => 'Aquest grup no té cap vídeo encara',
+ 'videolist:more' => 'Més vídeos',
+ 'videolist:none' => 'No hi ha cap vídeo',
+ 'river:create:object:videolist_item' => '%s ha creat el vídeo %s',
+ 'river:update:object:videolist_item' => '% ha actualitzat el vídeo %s',
+ 'river:comment:object:videolist_item' => '%s ha comentat al vídeo titulat %s',
+ 'videolist:title' => 'Títol',
+ 'videolist:description' => 'Descripció',
+ 'videolist:video_url' => 'Escriu la URL del vídeo',
+ 'videolist:access_id' => 'Qui pot veure que has penjat aquest vídeo?',
+ 'videolist:tags' => 'Afegir etiquetes',
+ 'videolist:error:no_save' => 'Hi ha hagut un error desant el vídeo, si us plau intenta-ho d\'aquí a una estona',
+ 'videolist:saved' => 'El teu vídeo s\'ha desat correctament!',
+ 'videolist:deleted' => 'El teu vídeo s\'ha esborrat correctament!',
+ 'videolist:deletefailed' => 'Malauradament, aquest vídeo no es pot esborrar ara. Si us plau, intenta-ho més tard',
+ 'videolist:num_videos' => 'Nombre de vídeos a mostrar',
+ 'videolist:widget:description' => 'La teva llista de reproducció de vídeos.',
+);
+add_translation("ca", $language); \ No newline at end of file
diff --git a/languages/en.php b/languages/en.php
index 04a9355bf..d357725a7 100644
--- a/languages/en.php
+++ b/languages/en.php
@@ -15,7 +15,7 @@ $english = array(
'videolist:owner' => "%s's videos",
'videolist:friends' => "Friends' videos",
'videolist:all' => "All site videos",
- 'videolist:add' => "Add video",
+ 'videolist:add' => "Add a video",
'videolist:group' => "Group videos",
'groups:enablevideolist' => 'Enable group videos',
@@ -23,7 +23,7 @@ $english = array(
'videolist:edit' => "Edit this video",
'videolist:delete' => "Delete this video",
- 'videolist:new' => "A new video",
+ 'videolist:new' => "Add a video",
'videolist:notification' =>
'%s added a new video:
diff --git a/languages/es.php b/languages/es.php
index d52a40d78..ad8cbe46c 100644
--- a/languages/es.php
+++ b/languages/es.php
@@ -1,42 +1,40 @@
<?php
-
-$spanish = array (
- 'videolist' => 'Vídeos',
- 'videolist:owner' => 'Vídeos de %s',
- 'videolist:all' => 'Todos los vídeos',
- 'videolist:group' => 'Vídeos del grupo',
- 'groups:enablevideolist' => 'Habilitar vídeos del grupo',
- 'videolist:delete' => 'Elimina el vídeo',
- 'videolist:new' => 'Un nuevo vídeo',
- 'videolist:notification' => '%s ha añadido este vídeo:
+$language = array (
+ 'videolist' => 'Vídeos',
+ 'videolist:owner' => 'vídeos de %s',
+ 'videolist:friends' => 'Vídeos de amigos',
+ 'videolist:all' => 'Todos los vídeos',
+ 'videolist:add' => 'Añadir vídeo',
+ 'videolist:group' => 'Vídeos del grupo',
+ 'groups:enablevideolist' => 'Habilitar vídeos de grupo',
+ 'videolist:edit' => 'Editar este vídeo',
+ 'videolist:delete' => 'Eliminar este vídeo',
+ 'videolist:new' => 'Nuevo vídeo',
+ 'videolist:notification' => '%s ha añadido un nuevo vídeo:
%s
%s
-Puedes verlo y comentar aquí:
+Ver y comentar el nuevo vídeo:
%s',
- 'videolist:nogroup' => 'Este grupo aún no dispone de vídeos',
- 'videolist:more' => 'Más vídeos',
- 'river:update:object:videolist_item' => '%s ha actualizado el vídeo %s',
- 'videolist:tags' => 'Añade etiquetas',
- 'videolist:deletefailed' => 'Por desgracia, este vídeo no se puede borrar ahora mismo. Prueba más tarde.',
- 'videolist:widget:description' => 'Puedes compartir tu galería de vídeos personalizada con el resto de la red.',
- 'videolist:add' => 'Añade un vídeo',
- 'videolist:friends' => 'Vídeos de amigos',
- 'videolist:edit' => 'Edita el vídeo',
- 'videolist:title' => 'Título',
- 'videolist:description' => 'Descripción',
- 'videolist:video_url' => 'Copia aquí la URL del vídeo',
- 'videolist:error:no_save' => 'Ha habido un error mientras se guardaba el vídeo, por favor, pruebe en un momento',
- 'videolist:saved' => 'Tu vídeo ha sido guardado satisfactoriamente!',
- 'videolist:deleted' => 'Tu vídeo ha sido borrado satisfactoriamente!',
- 'videolist:access_id' => '¿Quien puede ver que has añadido este vídeo?',
- 'item:object:videolist_item' => 'Vídeos',
- 'river:create:object:videolist_item' => '%s ha añadido el vídeo %s',
- 'river:comment:object:videolist_item' => '%s ha comentado en %s',
- 'videolist:delete:confirm' => 'Estás seguro de que quieres eliminar este vídeo?',
- 'videolist:num_videos' => 'N&uacute;mero de v&iacute;deos a mostrar',
- 'videolist:none' => 'El grupo no tiene v&iacute;deos subidos, o no tienes permiso para ver el contenido',
+ 'videolist:delete:confirm' => 'Estas seguro de que quieres eliminar este vídeo?',
+ 'item:object:videolist_item' => 'Vídeo',
+ 'videolist:nogroup' => 'Este grupo no tiene ningún video todavía',
+ 'videolist:more' => 'Más videos',
+ 'videolist:none' => 'No hay videos colgados.',
+ 'river:create:object:videolist_item' => '%s ha creado el video %s',
+ 'river:update:object:videolist_item' => '%s ha actualizado el video %s',
+ 'river:comment:object:videolist_item' => '%s ha comentado en el video titulado %s',
+ 'videolist:title' => 'Título',
+ 'videolist:description' => 'Descripción',
+ 'videolist:video_url' => 'URL del video',
+ 'videolist:access_id' => 'Quien puede ver que has colgado el video?',
+ 'videolist:tags' => 'Añadir etiquetas',
+ 'videolist:error:no_save' => 'Ha habido un error guardando el video, por favor inténtalo más tarde',
+ 'videolist:saved' => '¡Tu video se ha guardado correctamente!',
+ 'videolist:deleted' => '¡Tu video se ha borrado correctamente!',
+ 'videolist:deletefailed' => 'Desafortunadamente este video no se puede borrar ahora. Por favor inténtalo más tarde de nuevo',
+ 'videolist:num_videos' => 'Número de videos a mostrar',
+ 'videolist:widget:description' => 'Tu lista personal de reproducción de videos.',
);
-
-add_translation("es", $spanish);
+add_translation("es", $language); \ No newline at end of file
diff --git a/start.php b/start.php
index 9b7dd3084..431015b24 100644
--- a/start.php
+++ b/start.php
@@ -313,10 +313,8 @@ function videolist_preprocess_url($hook, $type, $returnvalue, $params) {
/**
* Process upgrades for the videolist plugin
*/
-function videolist_run_upgrades() {
- $path = elgg_get_plugins_path() . 'videolist/upgrades/';
- $files = elgg_get_upgrade_files($path);
- foreach ($files as $file) {
- include "$path{$file}";
+function videolist_run_upgrades($event, $type, $details) {
+ if (include_once(elgg_get_plugins_path() . 'upgrade-tools/lib/upgrade_tools.php')) {
+ upgrade_module_run('videolist');
}
}
diff --git a/upgrades/2012022501.php b/upgrades/2012022501.php
index 4118744ed..e109406d6 100644
--- a/upgrades/2012022501.php
+++ b/upgrades/2012022501.php
@@ -7,7 +7,7 @@
$items = elgg_get_entities(array(
'type' => 'object',
- 'subtype' => 'videolist_item',
+ 'subtype' => 'videolist',
'limit' => 5,
'order_by' => 'e.time_created asc',
));
@@ -17,14 +17,6 @@ if (!$items) {
return;
}
-// if all five of the items have empty thumbnails, we need to upgrade
-foreach ($items as $item) {
- if ($item->thumbnail === true) {
- return;
- }
-}
-
-
/**
* Downloads the thumbnail and saves into data folder
*
@@ -32,12 +24,9 @@ foreach ($items as $item) {
* @return bool
*/
function videolist_2012022501($item) {
+ require_once(elgg_get_plugins_path() . 'upgrade-tools/lib/upgrade_tools.php');
- // do not upgrade videos that have already been upgraded
- if ($item->thumbnail === 1) {
- return true;
- }
-
+ // get thumbnail image
$thumbnail = file_get_contents($item->thumbnail);
if (!$thumbnail) {
return false;
@@ -51,14 +40,37 @@ function videolist_2012022501($item) {
$filehandler->write($thumbnail);
$filehandler->close();
- $item->thumbnail = 1;
+ // update properties
+ if ($item->url) {
+ $item->video_url = $item->url;
+ $item->deleteMetadata('url');
+ }
+ if ($item->desc) {
+ $item->description = $item->desc;
+ $item->deleteMetadata('desc');
+ $item->save();
+ }
+ if ($item->embedurl) {
+ $item->deleteMetadata('embedurl');
+ }
+ upgrade_change_subtype($item, 'videolist_item');
+
+ // update river
+ $options = array('object_guid' => $item->guid);
+ $river_items = elgg_get_river($options);
+ foreach($river_items as $river_item) {
+ if ($river_item->action_type == 'create') {
+ upgrade_update_river($river_item->id, 'river/object/videolist_item/create', $item->guid, 0);
+ }
+ }
+
return true;
}
$previous_access = elgg_set_ignore_access(true);
$options = array(
'type' => 'object',
- 'subtype' => 'videolist_item',
+ 'subtype' => 'videolist',
'limit' => 0,
);
$batch = new ElggBatch('elgg_get_entities', $options, 'videolist_2012022501', 100);
diff --git a/views/default/object/videolist_item.php b/views/default/object/videolist_item.php
index a1943216d..474394288 100644
--- a/views/default/object/videolist_item.php
+++ b/views/default/object/videolist_item.php
@@ -62,7 +62,7 @@ if (elgg_in_context('widgets')) {
if ($full && !elgg_in_context('gallery')) {
$dimensions = elgg_get_config('videolist_dimensions');
- $content = elgg_view("videolist/watch/{$entity->videotype}", array(
+ $content = elgg_view("videolist/watch", array(
'entity' => $entity,
'width' => (int) $dimensions['width'],
'height' => (int) $dimensions['height'],
diff --git a/views/default/videolist/watch.php b/views/default/videolist/watch.php
new file mode 100644
index 000000000..2e1dbacec
--- /dev/null
+++ b/views/default/videolist/watch.php
@@ -0,0 +1,8 @@
+<?php
+
+$entity = elgg_extract('entity', $vars);
+if (elgg_view_exists("videolist/watch/$entity->videotype")) {
+ echo elgg_view("videolist/watch/$entity->videotype", $vars);
+} else {
+ echo elgg_view("videolist/watch/default", $vars);
+}