Browse Source

Show the full toolbar set to all CKEditor - refs BT#12538

Angel Fernando Quiroz Campos 8 years ago
parent
commit
e0d21096e3

+ 2 - 0
main/install/configuration.dist.php

@@ -347,3 +347,5 @@ $_configuration['agenda_legend'] = [
 ];*/
 // Save question titles with HTML
 $_configuration['question_title_html'] = false;
+// Show the full toolbar set to all CKEditor
+//$_configuration['full_ckeditor_toolbar_set'] = false;

+ 18 - 1
src/Chamilo/CoreBundle/Component/Editor/Toolbar.php

@@ -30,7 +30,24 @@ class Toolbar
             $class = __NAMESPACE__."\\".$prefix."\\Toolbar\\".$toolbar;
             if (class_exists($class)) {
                 $toolbarObj = new $class();
-                $this->setConfig($toolbarObj->getConfig());
+                $config = $toolbarObj->getConfig();
+
+                if (api_get_configuration_value('full_ckeditor_toolbar_set')) {
+                    $basicClass = __NAMESPACE__."\\".$prefix."\\Toolbar\\Basic";
+                    $basicObj = new $basicClass();
+                    $basicConfig = $basicObj->getConfig();
+
+                    if (api_get_setting('more_buttons_maximized_mode') == 'true') {
+                        if (isset($config['toolbar'])) {
+                            unset($config['toolbar']);
+                        }
+
+                        $config['toolbar_minToolbar'] = $basicConfig['toolbar_minToolbar'];
+                        $config['toolbar_maxToolbar'] = $basicConfig['toolbar_maxToolbar'];
+                    }
+                }
+
+                $this->setConfig($config);
             }
         }