diff options
author | ewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2011-02-22 00:59:57 +0000 |
---|---|---|
committer | ewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2011-02-22 00:59:57 +0000 |
commit | 434223ef35bd67cdece1ce8cb0fc829a0811daf7 (patch) | |
tree | dc99bca9099235ed3a9b3dadd25d1e6c468e9842 /views/default/page/layouts/widgets | |
parent | 5fdb5b33324fc6b8ceaa388ff73ae620d95f42a9 (diff) | |
download | elgg-434223ef35bd67cdece1ce8cb0fc829a0811daf7.tar.gz elgg-434223ef35bd67cdece1ce8cb0fc829a0811daf7.tar.bz2 |
Refs #2950: Moved /layout/ views into /page/ dir -- still not satisfied with page/components/list/body, page/layouts/content/* and page/layouts/widgets/add_button
git-svn-id: http://code.elgg.org/elgg/trunk@8400 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'views/default/page/layouts/widgets')
-rw-r--r-- | views/default/page/layouts/widgets/add_button.php | 10 | ||||
-rw-r--r-- | views/default/page/layouts/widgets/add_panel.php | 58 |
2 files changed, 68 insertions, 0 deletions
diff --git a/views/default/page/layouts/widgets/add_button.php b/views/default/page/layouts/widgets/add_button.php new file mode 100644 index 000000000..0304c50a0 --- /dev/null +++ b/views/default/page/layouts/widgets/add_button.php @@ -0,0 +1,10 @@ +<?php +/** + * Button area for showing the add widgets panel + */ +?> +<div class="elgg-widget-add-control"> + <a class="elgg-button-action elgg-toggle" id="elgg-toggler-add-widgets"> + <?php echo elgg_echo('widgets:add'); ?> + </a> +</div> diff --git a/views/default/page/layouts/widgets/add_panel.php b/views/default/page/layouts/widgets/add_panel.php new file mode 100644 index 000000000..38c133c4a --- /dev/null +++ b/views/default/page/layouts/widgets/add_panel.php @@ -0,0 +1,58 @@ +<?php +/** + * Widget add panel + * + * @uses $vars['widgets'] Array of current widgets + * @uses $vars['context'] The context for this widget layout + * @uses $vars['exact_match'] Only use widgets that match the context + */ + +$widgets = $vars['widgets']; +$context = $vars['context']; +$exact = elgg_extract('exact_match', $vars, false); + +$widget_types = elgg_get_widget_types($context, $exact); + +$current_handlers = array(); +foreach ($widgets as $column_widgets) { + foreach ($column_widgets as $widget) { + $current_handlers[] = $widget->handler; + } +} + +?> +<div class="elgg-widgets-add-panel hidden clearfix" id="elgg-togglee-add-widgets"> + <p> + <?php echo elgg_echo('widgets:add:description'); ?> + </p> + <ul> +<?php + foreach ($widget_types as $handler => $widget_type) { + $id = "elgg-widget-type-$handler"; + // check if widget added and only one instance allowed + if ($widget_type->multiple == false && in_array($handler, $current_handlers)) { + $class = 'elgg-state-unavailable'; + $tooltip = elgg_echo('widget:unavailable'); + } else { + $class = 'elgg-state-available'; + $tooltip = $widget_type->description; + } + + if ($widget_type->multiple) { + $class .= ' elgg-widget-multiple'; + } else { + $class .= ' elgg-widget-single'; + } + + echo "<li title=\"$tooltip\" id=\"$id\" class=\"$class\">$widget_type->name</li>"; + } +?> + </ul> +<?php + $params = array( + 'name' => 'widget_context', + 'value' => $context + ); + echo elgg_view('input/hidden', $params); +?> +</div> |