@@ -58,21 +58,17 @@ function islandora_oralhistories_preprocess_islandora_oralhistories(array &$vari
58
58
59
59
// construct $variables['islandora_content'] dynamically.
60
60
$ variables ['islandora_content ' ] = array ();
61
- $ viewer_params = array ();
62
61
63
62
// prepare viewer params for media file.
64
- try {
65
- $ mime = 'video/mp4 ' ;
66
- $ viewer_params = array (
67
- 'pid ' => $ object ->id ,
68
- );
69
- $ viewer_params += array (
70
- 'media_tag ' => 'video ' ,
71
- );
63
+ $ viewer_params = array ();
64
+ $ viewer_params = array (
65
+ 'pid ' => $ object ->id ,
66
+ );
67
+
68
+ if ($ object ['OBJ ' ]->mimetype == 'video/mp4 ' ) {
72
69
if (isset ($ object ['MP4 ' ])) {
73
70
$ media_dsid = 'MP4 ' ;
74
- }
75
- if (!$ object ['MP4 ' ]) {
71
+ } else {
76
72
if (variable_get ('islandora_video_play_obj ' , true )) {
77
73
if ($ object ['OBJ ' ] && $ object ['OBJ ' ]->mimetype == 'video/mp4 ' ) {
78
74
$ max_file_size = ((int ) variable_get ('islandora_video_max_obj_size ' , 500 )) * 1024 * 1024 ;
@@ -82,12 +78,24 @@ function islandora_oralhistories_preprocess_islandora_oralhistories(array &$vari
82
78
}
83
79
}
84
80
}
81
+ $ viewer_params += array (
82
+ 'media_tag ' => 'video ' ,
83
+ );
84
+ }
85
85
86
- // Video player.
86
+ if ($ object ['OBJ ' ]->mimetype == 'audio/mpeg ' ) {
87
+ $ media_dsid = 'PROXY_MP3 ' ;
88
+ $ viewer_params += array (
89
+ 'media_tag ' => 'audio ' ,
90
+ );
91
+
92
+ }
93
+
94
+ try {
87
95
if (isset ($ object [$ media_dsid ]) && islandora_datastream_access (ISLANDORA_VIEW_OBJECTS , $ object [$ media_dsid ])) {
88
96
$ media_url = url ("islandora/object/ {$ object ->id }/datastream/ $ media_dsid/view " , array ('absolute ' => TRUE ));
89
97
$ viewer_params += array (
90
- 'mime ' => $ mime ,
98
+ 'mime ' => $ object [ ' OBJ ' ]-> mimetype ,
91
99
'url ' => $ media_url ,
92
100
);
93
101
}
@@ -96,30 +104,6 @@ function islandora_oralhistories_preprocess_islandora_oralhistories(array &$vari
96
104
drupal_set_message (t ('Error retrieving datastream %s %t ' , array ('%s ' => $ media_dsid , '%t ' => $ e ->getMessage ())), 'error ' , FALSE );
97
105
}
98
106
99
- try {
100
- if (isset ($ object ['PROXY_MP3 ' ]) && islandora_datastream_access (ISLANDORA_VIEW_OBJECTS , $ object ['PROXY_MP3 ' ])) {
101
- $ media_dsid = 'PROXY_MP3 ' ;
102
- $ mime = 'audio/mpeg ' ;
103
-
104
- $ viewer_params = array (
105
- 'pid ' => $ object ->id ,
106
- );
107
- $ viewer_params += array (
108
- 'media_tag ' => 'audio ' ,
109
- );
110
- // Audio player.
111
- if (isset ($ object [$ media_dsid ]) && islandora_datastream_access (ISLANDORA_VIEW_OBJECTS , $ object [$ media_dsid ])) {
112
- $ media_url = url ("islandora/object/ {$ object ->id }/datastream/ $ media_dsid/view " , array ('absolute ' => TRUE ));
113
- $ viewer_params += array (
114
- 'mime ' => $ mime ,
115
- 'url ' => $ media_url ,
116
- );
117
- }
118
- }
119
- }
120
- catch (Exception $ e ) {
121
- drupal_set_message (t ('Error retrieving datastream %s %t ' , array ('%s ' => $ media_dsid , '%t ' => $ e ->getMessage ())), 'error ' , FALSE );
122
- }
123
107
124
108
// Thumbnail.
125
109
if (isset ($ object ['TN ' ]) && islandora_datastream_access (ISLANDORA_VIEW_OBJECTS , $ object ['TN ' ])) {
@@ -227,7 +211,6 @@ function islandora_oralhistories_preprocess_islandora_oralhistories(array &$vari
227
211
'delete_own ' => islandora_oralhistories_web_annotation_access (array ('delete own web annotations ' ), $ object ),
228
212
'delete_any ' => islandora_oralhistories_web_annotation_access (array ('delete any web annotations ' ), $ object )
229
213
);
230
- dpm ($ js_settings ['permissions ' ], 'perms ' );
231
214
$ js_settings ['user ' ] = array (
232
215
'uid ' => $ user ->uid ,
233
216
'name ' => ($ user ->uid == 0 ) ? 'anonymous ' : $ user ->name
0 commit comments