From f6ef724650f063497fbe602c09868fd39c91bf96 Mon Sep 17 00:00:00 2001 From: Dan Poltawski Date: Mon, 15 Jul 2013 17:39:26 +0800 Subject: [PATCH] MDL-30740 skydrive: improve repo metadata * Add manage link * Use realthumbnail for lazy loading images * Add image height/width info * Add author information to files --- repository/skydrive/lib.php | 1 + repository/skydrive/microsoftliveapi.php | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/repository/skydrive/lib.php b/repository/skydrive/lib.php index 0e0d5d7fa2e..50b69333903 100644 --- a/repository/skydrive/lib.php +++ b/repository/skydrive/lib.php @@ -95,6 +95,7 @@ class repository_skydrive extends repository { $ret = array(); $ret['dynload'] = true; $ret['nosearch'] = true; + $ret['manage'] = 'https://skydrive.live.com/'; $ret['list'] = $this->skydrive->get_file_list($path); // Generate path bar, always start with the plugin name. diff --git a/repository/skydrive/microsoftliveapi.php b/repository/skydrive/microsoftliveapi.php index 673b063a3c2..ef5b563f4df 100644 --- a/repository/skydrive/microsoftliveapi.php +++ b/repository/skydrive/microsoftliveapi.php @@ -182,9 +182,13 @@ class microsoft_skydrive extends oauth2_client { 'title' => $file->name, 'size' => $file->size, 'date' => strtotime($file->updated_time), - 'thumbnail' => $file->picture, + 'thumbnail' => $OUTPUT->pix_url(file_extension_icon($file->name, 90))->out(false), + 'realthumbnail' => $file->picture, 'source' => $file->id, 'url' => $file->link, + 'image_height' => $file->height, + 'image_width' => $file->width, + 'author' => $file->from->name, ); break; case 'video': @@ -192,9 +196,11 @@ class microsoft_skydrive extends oauth2_client { 'title' => $file->name, 'size' => $file->size, 'date' => strtotime($file->updated_time), - 'thumbnail' => $file->picture, + 'thumbnail' => $OUTPUT->pix_url(file_extension_icon($file->name, 90))->out(false), + 'realthumbnail' => $file->picture, 'source' => $file->id, 'url' => $file->link, + 'author' => $file->from->name, ); break; case 'audio': @@ -205,6 +211,7 @@ class microsoft_skydrive extends oauth2_client { 'thumbnail' => $OUTPUT->pix_url(file_extension_icon($file->name, 90))->out(false), 'source' => $file->id, 'url' => $file->link, + 'author' => $file->from->name, ); break; case 'file': @@ -215,6 +222,7 @@ class microsoft_skydrive extends oauth2_client { 'thumbnail' => $OUTPUT->pix_url(file_extension_icon($file->name, 90))->out(false), 'source' => $file->id, 'url' => $file->link, + 'author' => $file->from->name, ); break; }