MDL-61973 editor_atto: refactoring media icons
authorMichael Hawkins <michaelh@moodle.com>
Fri, 4 May 2018 04:19:45 +0000 (12:19 +0800)
committerMichael Hawkins <michaelh@moodle.com>
Mon, 7 May 2018 03:21:40 +0000 (11:21 +0800)
lib/classes/output/icon_system_fontawesome.php
lib/editor/atto/db/upgrade.php
lib/editor/atto/plugins/image/lang/en/atto_image.php
lib/editor/atto/plugins/media/lang/en/atto_media.php
lib/editor/atto/plugins/recordrtc/lang/en/atto_recordrtc.php
lib/editor/atto/plugins/recordrtc/lib.php
lib/editor/atto/settings.php
lib/editor/atto/version.php

index c494d0e..73ee950 100644 (file)
@@ -109,7 +109,7 @@ class icon_system_fontawesome extends icon_system_font {
             'core:e/insert_date' => 'fa-calendar',
             'core:e/insert_edit_image' => 'fa-picture-o',
             'core:e/insert_edit_link' => 'fa-link',
-            'core:e/insert_edit_video' => 'fa-video-camera',
+            'core:e/insert_edit_video' => 'fa-file-video-o',
             'core:e/insert_file' => 'fa-file',
             'core:e/insert_horizontal_ruler' => 'fa-arrows-h',
             'core:e/insert_nonbreaking_space' => 'fa-square-o',
index 662d604..9ca2acd 100644 (file)
@@ -66,5 +66,36 @@ function xmldb_editor_atto_upgrade($oldversion) {
         upgrade_plugin_savepoint(true, 2018041100, 'editor', 'atto');
     }
 
+    if ($oldversion < 2018050400) {
+        $toolbar = get_config('editor_atto', 'toolbar');
+        $glue = "\r\n";
+        $iconorderold = 'image, media, managefiles, recordrtc';
+        $iconordernew = 'image, media, recordrtc, managefiles';
+
+        if (strpos($toolbar, $glue) === false) {
+            $glue = "\n";
+        }
+
+        $groups = explode($glue, $toolbar);
+
+        // Reorder atto media icons if in default configuration.
+        foreach ($groups as $i => $group) {
+            $parts = explode('=', $group);
+
+            if (trim($parts[0]) == 'files') {
+                if (trim(preg_replace('/,\s*/', ', ', $parts[1])) == $iconorderold) {
+                    $groups[$i] = 'files = ' . $iconordernew;
+
+                    // Update config variable.
+                    $toolbar = implode($glue, $groups);
+                    set_config('toolbar', $toolbar, 'editor_atto');
+                }
+            }
+        }
+
+        // Atto editor savepoint reached.
+        upgrade_plugin_savepoint(true, 2018050400, 'editor', 'atto');
+    }
+
     return true;
 }
index 5c6aef5..e9bceb9 100644 (file)
@@ -37,7 +37,7 @@ $string['enterurl'] = 'Enter URL';
 $string['height'] = 'Height';
 $string['imageproperties'] = 'Image properties';
 $string['presentation'] = 'Description not necessary';
-$string['pluginname'] = 'Image';
+$string['pluginname'] = 'Insert or edit image';
 $string['presentationoraltrequired'] = 'Images must have a description, except if the description is marked as not necessary.';
 $string['preview'] = 'Preview';
 $string['saveimage'] = 'Save image';
index a5af602..1d6c1c6 100644 (file)
@@ -63,7 +63,7 @@ $string['metadata'] = 'Metadata';
 $string['metadata_help'] = 'Metadata tracks, for use from a script, may be used only if the player supports metadata.';
 $string['metadatasourcelabel'] = 'Metadata track URL';
 $string['mute'] = 'Muted';
-$string['pluginname'] = 'Media';
+$string['pluginname'] = 'Insert or edit an audio/video file';
 $string['poster'] = 'Thumbnail URL';
 $string['remove'] = 'Remove';
 $string['size'] = 'Size';
index 7477b24..630188e 100644 (file)
@@ -30,7 +30,7 @@ $string['attachrecording'] = 'Attach recording';
 $string['audioandvideo'] = 'Audio and video';
 $string['audiobitrate'] = 'Audio bitrate';
 $string['audiobitrate_desc'] = 'Quality of audio recording (larger number means higher quality)';
-$string['audiortc'] = 'Insert audio recording';
+$string['audiortc'] = 'Record audio';
 $string['gumabort'] = 'Something strange happened which prevented the webcam/microphone from being used';
 $string['gumabort_title'] = 'Something happened';
 $string['gumnotallowed'] = 'The user must allow the browser access to the webcam/microphone';
@@ -72,4 +72,4 @@ $string['uploadfailed404'] = 'Upload failed: file too large';
 $string['uploadprogress'] = 'completed';
 $string['videobitrate'] = 'Video bitrate';
 $string['videobitrate_desc'] = 'Quality of video recording (larger number means higher quality)';
-$string['videortc'] = 'Insert video recording';
+$string['videortc'] = 'Record video';
index d860e85..a81c5e0 100644 (file)
@@ -113,7 +113,7 @@ function atto_recordrtc_strings_for_js() {
  */
 function atto_recordrtc_get_fontawesome_icon_map() {
     return [
-        'atto_recordrtc:i/audiortc' => 'fa-file-audio-o',
-        'atto_recordrtc:i/videortc' => 'fa-file-video-o'
+        'atto_recordrtc:i/audiortc' => 'fa-microphone',
+        'atto_recordrtc:i/videortc' => 'fa-video-camera'
     ];
 }
index 57d9f7c..0c083a6 100644 (file)
@@ -36,7 +36,7 @@ if ($ADMIN->fulltree) {
 style1 = title, bold, italic
 list = unorderedlist, orderedlist
 links = link
-files = image, media, managefiles, recordrtc
+files = image, media, recordrtc, managefiles
 style2 = underline, strike, subscript, superscript
 align = align
 indent = indent
index 049d87d..e91098f 100644 (file)
@@ -24,6 +24,6 @@
 
 defined('MOODLE_INTERNAL') || die();
 
-$plugin->version   = 2018041100;        // The current plugin version (Date: YYYYMMDDXX).
+$plugin->version   = 2018050400;        // The current plugin version (Date: YYYYMMDDXX).
 $plugin->requires  = 2017110800;        // Requires this Moodle version.
 $plugin->component = 'editor_atto';  // Full name of the plugin (used for diagnostics).