Example #1
0
/**
 * 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>&nbsp;</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) {
    ?>