/** * Returns toolbar settings * * @param string $type User type 'admin'|'user' * @return array */ function ckeditor_addons_get_toolbar($type = null) { $toolbar_config = elgg_get_plugin_setting('toolbar_config', 'ckeditor_addons'); if ($toolbar_config) { $toolbar_config = unserialize($toolbar_config); } else { $toolbar_config = array(); } if (!$type) { $type = elgg_is_admin_logged_in() ? 'admin' : 'user'; } $toolbar = elgg_extract($type, $toolbar_config, ckeditor_addons_get_toolbar_defaults()); $options = ckeditor_addons_get_toolbar_options(); foreach ($options as $group => $buttons) { foreach ($buttons as $key => $button) { if (!in_array($button, $toolbar)) { unset($options[$group][$key]); } } if (empty($options[$group])) { unset($options[$group]); } else { $options[$group] = array_values($options[$group]); } } return array_values($options); }
<?php $entity = elgg_extract('entity', $vars); $defaults = ckeditor_addons_get_toolbar_defaults(); $toolbar = ckeditor_addons_get_toolbar_options(); $toolbar_config = $entity->toolbar_config; if (!$toolbar_config) { $toolbar_config = array('admin' => $defaults, 'user' => $defaults); } else { $toolbar_config = unserialize($toolbar_config); } ?> <table class="elgg-table-alt"> <thead> <tr> <th> </th> <th><?php echo elgg_echo('ckeditor:settings:user'); ?> </th> <th><?php echo elgg_echo('ckeditor:settings:admin'); ?> </th> </tr> </thead> <tbody> <?php foreach ($toolbar as $group => $buttons) { ?>