diff options
author | Sem <sembrestels@riseup.net> | 2013-11-09 16:19:23 +0100 |
---|---|---|
committer | Sem <sembrestels@riseup.net> | 2013-11-09 16:19:23 +0100 |
commit | d44f0965e80edd003dca4c85f5bdbc462affbe8a (patch) | |
tree | 9ef0b1374ab77f3512e10335107175f2281b80cf /mod/custom_index_widgets/views/default/admin/appearance | |
parent | ed6d980dcb06a66e1746fe4959aa138c39fb4e9e (diff) | |
parent | c76018e381332ccb4aed03fbebd80a6b151cd5e5 (diff) | |
download | elgg-d44f0965e80edd003dca4c85f5bdbc462affbe8a.tar.gz elgg-d44f0965e80edd003dca4c85f5bdbc462affbe8a.tar.bz2 |
Add 'mod/custom_index_widgets/' from commit 'c76018e381332ccb4aed03fbebd80a6b151cd5e5'
git-subtree-dir: mod/custom_index_widgets
git-subtree-mainline: ed6d980dcb06a66e1746fe4959aa138c39fb4e9e
git-subtree-split: c76018e381332ccb4aed03fbebd80a6b151cd5e5
Diffstat (limited to 'mod/custom_index_widgets/views/default/admin/appearance')
-rw-r--r-- | mod/custom_index_widgets/views/default/admin/appearance/custom_index_widgets.php | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/mod/custom_index_widgets/views/default/admin/appearance/custom_index_widgets.php b/mod/custom_index_widgets/views/default/admin/appearance/custom_index_widgets.php new file mode 100644 index 000000000..491c878e5 --- /dev/null +++ b/mod/custom_index_widgets/views/default/admin/appearance/custom_index_widgets.php @@ -0,0 +1,56 @@ +<?php + + +elgg_push_context('custom_index_widgets'); +elgg_set_page_owner_guid(elgg_get_config('site_guid')); + +$num_columns = elgg_extract('num_columns', $vars, 3); +$show_add_widgets = elgg_extract('show_add_widgets', $vars, true); +$exact_match = elgg_extract('exact_match', $vars, true); +$show_access = elgg_extract('show_access', $vars, true); + + +$owner = elgg_get_page_owner_entity(); + + +$context = elgg_get_context(); +$widget_types = elgg_get_widget_types($context, true); +$widgets = elgg_get_widgets($owner->guid, $context); + + +if (elgg_can_edit_widget_layout($context)) { + + if ($show_add_widgets) { + echo elgg_view('page/layouts/widgets/add_button'); + } + $params = array( + 'widgets' => $widgets, + 'context' => $context, + 'exact_match' => $exact_match, + ); + + echo elgg_view('page/layouts/widgets/add_panel', $params); +} + +echo $vars['content']; + +$widget_class = "elgg-col-1of{$num_columns}"; +for ($column_index = 1; $column_index <= $num_columns; $column_index++) { + if (isset($widgets[$column_index])) { + $column_widgets = $widgets[$column_index]; + } else { + $column_widgets = array(); + } + + echo "<div class=\"$widget_class elgg-widgets\" id=\"elgg-widget-col-$column_index\">"; + if (sizeof($column_widgets) > 0) { + foreach ($column_widgets as $widget) { + if (array_key_exists($widget->handler, $widget_types)) { + echo elgg_view_entity($widget, array('show_access' => $show_access)); + } + } + } + echo '</div>'; +} + + |