|
@@ -0,0 +1,142 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+
|
|
|
+namespace Chamilo\CoreBundle\Component\Editor\CkEditor\Toolbar;
|
|
|
+
|
|
|
+
|
|
|
+ * TrainingDescription
|
|
|
+ * @package Chamilo\CoreBundle\Component\Editor\CkEditor\Toolbar
|
|
|
+ */
|
|
|
+class TrainingDescription extends Basic
|
|
|
+{
|
|
|
+
|
|
|
+ * Get the toolbar config
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getConfig()
|
|
|
+ {
|
|
|
+ $config['toolbarGroups'] = array(
|
|
|
+ array('name' => 'document', 'groups' =>array('document', 'doctools')),
|
|
|
+ array('name' => 'clipboard', 'groups' =>array('clipboard', 'undo')),
|
|
|
+ array('name' => 'editing', 'groups' =>array('clipboard', 'undo')),
|
|
|
+
|
|
|
+ '/',
|
|
|
+ array('name' => 'basicstyles', 'groups' =>array('basicstyles', 'cleanup')),
|
|
|
+ array('name' => 'paragraph', 'groups' =>array('list', 'indent', 'blocks', 'align')),
|
|
|
+ array('name' => 'links'),
|
|
|
+ array('name' => 'insert'),
|
|
|
+ '/',
|
|
|
+ array('name' => 'styles'),
|
|
|
+ array('name' => 'colors'),
|
|
|
+ array('name' => 'tools'),
|
|
|
+ array('name' => 'others'),
|
|
|
+ array('name' => 'mode')
|
|
|
+ );
|
|
|
+
|
|
|
+ $config['extraPlugins'] = $this->getPluginsToString();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if (api_get_setting('editor.more_buttons_maximized_mode') != 'true') {
|
|
|
+ $config['toolbar'] = $this->getNormalToolbar();
|
|
|
+ } else {
|
|
|
+ $config['toolbar_minToolbar'] = $this->getMinimizedToolbar();
|
|
|
+
|
|
|
+ $config['toolbar_maxToolbar'] = $this->getMaximizedToolbar();
|
|
|
+ }
|
|
|
+ return $config;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getConditionalPlugins()
|
|
|
+ {
|
|
|
+ $plugins = array();
|
|
|
+ if (api_get_setting(
|
|
|
+ 'document.show_glossary_in_documents'
|
|
|
+ ) == 'ismanual'
|
|
|
+ ) {
|
|
|
+ $plugins[] = 'glossary';
|
|
|
+ }
|
|
|
+
|
|
|
+ return $plugins;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * Get the toolbar configuration when CKEditor is maximized
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ protected function getMaximizedToolbar()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ ['NewPage', 'Templates', '-', 'Preview', 'Print'],
|
|
|
+ ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord'],
|
|
|
+ ['Undo', 'Redo', '-', 'SelectAll', 'Find', '-', 'RemoveFormat'],
|
|
|
+ ['Link', 'Unlink', 'Anchor', 'Glossary'],
|
|
|
+ [
|
|
|
+ 'Image',
|
|
|
+ 'Mapping',
|
|
|
+ 'Video',
|
|
|
+ 'Flash',
|
|
|
+ 'Youtube',
|
|
|
+ 'Oembed',
|
|
|
+ 'Audio',
|
|
|
+ 'leaflet',
|
|
|
+ 'Smiley',
|
|
|
+ 'SpecialChar',
|
|
|
+ 'Asciimath',
|
|
|
+ 'Asciisvg'
|
|
|
+ ],
|
|
|
+ '/',
|
|
|
+ ['Table', '-', 'CreateDiv'],
|
|
|
+ ['BulletedList', 'NumberedList', 'HorizontalRule', '-', 'Outdent', 'Indent', 'Blockquote'],
|
|
|
+ ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
|
|
|
+ ['Bold', 'Italic', 'Underline', 'Strike', '-', 'Subscript', 'Superscript', '-', 'TextColor', 'BGColor'],
|
|
|
+ [
|
|
|
+ api_get_setting(
|
|
|
+ 'editor.allow_spellcheck'
|
|
|
+ ) == 'true' ? 'Scayt' : '',
|
|
|
+ ],
|
|
|
+ ['Styles', 'Format', 'Font', 'FontSize'],
|
|
|
+ ['PageBreak', 'ShowBlocks', 'Source'],
|
|
|
+ ['Toolbarswitch'],
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * Get the default toolbar configuration when the setting more_buttons_maximized_mode is false
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ protected function getNormalToolbar()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ ['Maximize', '-', 'PasteFromWord', '-', 'Undo', 'Redo'],
|
|
|
+ ['Link', 'Unlink'],
|
|
|
+ ['Image', 'Video', 'Flash', 'Oembed', 'Youtube', 'Audio'],
|
|
|
+ ['Table', 'SpecialChar'],
|
|
|
+ ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'TextColor', 'BGColor', '-', 'Source'],
|
|
|
+ '/',
|
|
|
+ ['Styles', 'Format', 'Font', 'FontSize'],
|
|
|
+ ['Bold', 'Italic', 'Underline'],
|
|
|
+ ['JustifyLeft', 'JustifyCenter', 'JustifyRight']
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * Get the toolbar configuration when CKEditor is minimized
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ protected function getMinimizedToolbar()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ ['NewPage', 'Templates', '-', 'PasteFromWord'],
|
|
|
+ ['Undo', 'Redo'],
|
|
|
+ ['Link', 'Unlink', 'Image', 'Video', 'Flash', 'Audio', 'Table', 'Asciimath', 'Asciisvg'],
|
|
|
+ ['BulletedList', 'NumberedList', 'HorizontalRule'],
|
|
|
+ ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
|
|
|
+ ['Format', 'Font', 'FontSize', 'Bold', 'Italic', 'Underline', 'TextColor', 'BGColor'],
|
|
|
+ ['Source', 'Toolbarswitch']
|
|
|
+ ];
|
|
|
+ }
|
|
|
+}
|