diff options
Diffstat (limited to 'views/default/widgets')
| -rw-r--r-- | views/default/widgets/add.php | 34 | ||||
| -rw-r--r-- | views/default/widgets/add_button.php | 13 | ||||
| -rw-r--r-- | views/default/widgets/admin_welcome/content.php | 19 | ||||
| -rw-r--r-- | views/default/widgets/content_stats/content.php | 28 | ||||
| -rw-r--r-- | views/default/widgets/content_stats/edit.php | 23 | ||||
| -rw-r--r-- | views/default/widgets/control_panel/content.php | 38 | ||||
| -rw-r--r-- | views/default/widgets/controls.php | 33 | ||||
| -rw-r--r-- | views/default/widgets/editwrapper.php | 41 | ||||
| -rw-r--r-- | views/default/widgets/friends/content.php | 25 | ||||
| -rw-r--r-- | views/default/widgets/friends/edit.php | 52 | ||||
| -rw-r--r-- | views/default/widgets/new_users/content.php | 11 | ||||
| -rw-r--r-- | views/default/widgets/new_users/edit.php | 23 | ||||
| -rw-r--r-- | views/default/widgets/online_users/content.php | 15 | ||||
| -rw-r--r-- | views/default/widgets/online_users/edit.php | 22 | ||||
| -rw-r--r-- | views/default/widgets/river_widget/content.php | 27 | ||||
| -rw-r--r-- | views/default/widgets/river_widget/edit.php | 58 | ||||
| -rw-r--r-- | views/default/widgets/wrapper.php | 49 |
17 files changed, 341 insertions, 170 deletions
diff --git a/views/default/widgets/add.php b/views/default/widgets/add.php deleted file mode 100644 index 9687c5bea..000000000 --- a/views/default/widgets/add.php +++ /dev/null @@ -1,34 +0,0 @@ -<?php - -$widgets = $vars['widgets']; -$widget_types = get_widget_types(); - -$context = $vars['context']; - -?> -<div class="widgets_add hidden"> - <p> - <?php echo elgg_echo('widgets:add:description'); ?> - </p> - <ul> -<?php - foreach ($widget_types as $handler => $widget_type) { - $options = array( - 'text' => $widget_type->name, - 'href' => '#', - 'internalid' => $handler, - ); - $link = elgg_view('output/url', $options); - echo "<li>$link</li>"; - } -?> - </ul> -<?php - $params = array( - 'internalname' => 'widget_context', - 'value' => $context - ); - echo elgg_view('input/hidden', $params); -?> - <div class="clearfloat"></div> -</div> diff --git a/views/default/widgets/add_button.php b/views/default/widgets/add_button.php deleted file mode 100644 index 2957513b6..000000000 --- a/views/default/widgets/add_button.php +++ /dev/null @@ -1,13 +0,0 @@ -<?php - -?> -<div id="widget_add_button"> -<?php -$options = array( - 'href' => '#', - 'text' => elgg_echo('widgets:add'), - 'class' => 'action_button', -); -echo elgg_view('output/url', $options); -?> -</div> diff --git a/views/default/widgets/admin_welcome/content.php b/views/default/widgets/admin_welcome/content.php new file mode 100644 index 000000000..f4b92ea66 --- /dev/null +++ b/views/default/widgets/admin_welcome/content.php @@ -0,0 +1,19 @@ +<?php +/** + * Welcome widget for admins + */ + +// section => string replacements. +$sections = array( + 'intro' => array(), + 'admin_overview' => array(), + 'outro' => array() +); + +// don't use longtext because it filters output. +// that's annoying. +echo '<div class="elgg-output">'; +foreach ($sections as $section => $strings) { + echo '<p>' . elgg_echo("admin:widget:admin_welcome:$section", $strings) . '</p>'; +} +echo '</div>';
\ No newline at end of file diff --git a/views/default/widgets/content_stats/content.php b/views/default/widgets/content_stats/content.php new file mode 100644 index 000000000..56772047d --- /dev/null +++ b/views/default/widgets/content_stats/content.php @@ -0,0 +1,28 @@ +<?php +/** + * Content stats widget + */ + +$max = $vars['entity']->num_display; + +$entity_stats = get_entity_statistics(); +$object_stats = $entity_stats['object']; +arsort($object_stats); +$object_stats = array_slice($object_stats, 0, $max); + +echo '<table class="elgg-table-alt">'; +echo '<tr><th>' . elgg_echo('widget:content_stats:type') . '</th>'; +echo '<th>' . elgg_echo('widget:content_stats:number') . '</th></tr>'; +foreach ($object_stats as $subtype => $num) { + $name = elgg_echo("item:object:$subtype"); + echo "<tr><td>$name</td><td>$num</td></tr>"; +} +echo '</table>'; + +echo '<div class="mtm">'; +echo elgg_view('output/url', array( + 'href' => 'admin/statistics/overview', + 'text' => elgg_echo('more'), + 'is_trusted' => true, +)); +echo '</div>'; diff --git a/views/default/widgets/content_stats/edit.php b/views/default/widgets/content_stats/edit.php new file mode 100644 index 000000000..f1a050df8 --- /dev/null +++ b/views/default/widgets/content_stats/edit.php @@ -0,0 +1,23 @@ +<?php +/** + * Content statistics widget edit view + */ + + +// set default value +if (!isset($vars['entity']->num_display)) { + $vars['entity']->num_display = 8; +} + +$params = array( + 'name' => 'params[num_display]', + 'value' => $vars['entity']->num_display, + 'options' => array(5, 8, 10, 12, 15, 20), +); +$dropdown = elgg_view('input/dropdown', $params); + +?> +<p> + <?php echo elgg_echo('widget:numbertodisplay'); ?>: + <?php echo $dropdown; ?> +</p> diff --git a/views/default/widgets/control_panel/content.php b/views/default/widgets/control_panel/content.php new file mode 100644 index 000000000..a348d612f --- /dev/null +++ b/views/default/widgets/control_panel/content.php @@ -0,0 +1,38 @@ +<?php +/** + * Admin control panel widget + */ + +elgg_register_menu_item('admin_control_panel', array( + 'name' => 'flush', + 'text' => elgg_echo('admin:cache:flush'), + 'href' => 'action/admin/site/flush_cache', + 'is_action' => true, + 'link_class' => 'elgg-button elgg-button-action', +)); + +// @todo Move in this in ElggUpgradeManager::isLocked() when #4682 fixed +$is_locked = _elgg_upgrade_is_locked(); + +if (!$is_locked) { + elgg_register_menu_item('admin_control_panel', array( + 'name' => 'upgrade', + 'text' => elgg_echo('upgrade'), + 'href' => 'upgrade.php', + 'link_class' => 'elgg-button elgg-button-action', + )); +} else { + elgg_register_menu_item('admin_control_panel', array( + 'name' => 'unlock_upgrade', + 'text' => elgg_echo('upgrade:unlock'), + 'href' => 'action/admin/site/unlock_upgrade', + 'is_action' => true, + 'link_class' => 'elgg-button elgg-button-action', + 'confirm' => elgg_echo('upgrade:unlock:confirm'), + )); +} + +echo elgg_view_menu('admin_control_panel', array( + 'class' => 'elgg-menu-hz', + 'item_class' => 'mrm', +)); diff --git a/views/default/widgets/controls.php b/views/default/widgets/controls.php deleted file mode 100644 index 891a53595..000000000 --- a/views/default/widgets/controls.php +++ /dev/null @@ -1,33 +0,0 @@ -<?php -/** - * Elgg widget controls - * - * @package Elgg - * @subpackage Core - */ - -$widget = $vars['widget']; - -$params = array( - 'text' => 'delete', - 'href' => elgg_get_site_url() . "action/widgets/delete?guid=$widget->guid", - 'is_action' => true, - 'class' => 'widget_delete_button', - 'internalid' => "widget_delete_button_$widget->guid" -); -$delete_link = elgg_view('output/url', $params); - -$params = array( - 'text' => 'edit', - 'href' => "#", - 'class' => 'widget_edit_button', - 'internalid' => "widget_edit_button_$widget->guid" -); -$edit_link = elgg_view('output/url', $params); - -echo <<<___END -<ul> - <li>$delete_link</li> - <li>$edit_link</li> -</ul> -___END; diff --git a/views/default/widgets/editwrapper.php b/views/default/widgets/editwrapper.php deleted file mode 100644 index cf985445b..000000000 --- a/views/default/widgets/editwrapper.php +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Elgg widget edit settings - * - * @package Elgg - * @subpackage Core - */ - -$widget = $vars['widget']; - -$edit_view = "widgets/$widget->handler/edit"; -$custom_form_section = elgg_view($edit_view, array('entity' => $widget)); - -$access = elgg_view('input/access', array('internalname' => 'params[access_id]','value' => $widget->access_id)); -$hidden = elgg_view('input/hidden', array('internalname' => 'guid', 'value' => $widget->guid)) . -$hidden .= elgg_view('input/hidden', array('internalname' => 'noforward', 'value' => 'true')); -$submit = elgg_view('input/submit', array('internalname' => "submit$guid", 'value' => elgg_echo('save'))); - -$body = <<<___END - $custom_form_section - <p> - <label>Access:</label> $access - </p> - <p> - $hidden - $submit - </p> -___END; - -?> -<div class="widget_edit"> -<?php -$params = array( - 'body' => $body, - 'action' => "action/widgets/save", - 'internalid' => "widgetform$guid" -); -echo elgg_view('input/form', $params); -// _<?php echo $widget->guid; -?> -</div> diff --git a/views/default/widgets/friends/content.php b/views/default/widgets/friends/content.php new file mode 100644 index 000000000..98814c244 --- /dev/null +++ b/views/default/widgets/friends/content.php @@ -0,0 +1,25 @@ +<?php +/** + * Friend widget display view + * + */ + +// owner of the widget +$owner = $vars['entity']->getOwnerEntity(); + +// the number of friends to display +$num = (int) $vars['entity']->num_display; + +// get the correct size +$size = $vars['entity']->icon_size; + +if (elgg_instanceof($owner, 'user')) { + $html = $owner->listFriends('', $num, array( + 'size' => $size, + 'list_type' => 'gallery', + 'pagination' => false + )); + if ($html) { + echo $html; + } +} diff --git a/views/default/widgets/friends/edit.php b/views/default/widgets/friends/edit.php new file mode 100644 index 000000000..c7e6b06ff --- /dev/null +++ b/views/default/widgets/friends/edit.php @@ -0,0 +1,52 @@ +<?php +/** + * Friend widget options + * + */ + +// set default value for display number +if (!isset($vars['entity']->num_display)) { + $vars['entity']->num_display = 12; +} + +$params = array( + 'name' => 'params[num_display]', + 'value' => $vars['entity']->num_display, + 'options' => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 20, 30, 50, 100), +); +$display_dropdown = elgg_view('input/dropdown', $params); + + +// handle upgrade to 1.7.2 from previous versions +if ($vars['entity']->icon_size == 1) { + $vars['entity']->icon_size = 'small'; +} elseif ($vars['entity']->icon_size == 2) { + $vars['entity']->icon_size = 'tiny'; +} + +// set default value for icon size +if (!isset($vars['entity']->icon_size)) { + $vars['entity']->icon_size = 'small'; +} + +$params = array( + 'name' => 'params[icon_size]', + 'value' => $vars['entity']->icon_size, + 'options_values' => array( + 'small' => elgg_echo('friends:small'), + 'tiny' => elgg_echo('friends:tiny'), + ), +); +$size_dropdown = elgg_view('input/dropdown', $params); + + +?> +<p> + <?php echo elgg_echo('friends:num_display'); ?>: + <?php echo $display_dropdown; ?> +</p> + +<p> + <?php echo elgg_echo('friends:icon_size'); ?>: + <?php echo $size_dropdown; ?> +</p> diff --git a/views/default/widgets/new_users/content.php b/views/default/widgets/new_users/content.php new file mode 100644 index 000000000..ba85e7421 --- /dev/null +++ b/views/default/widgets/new_users/content.php @@ -0,0 +1,11 @@ +<?php +/** + * New users admin widget + */ + +echo elgg_list_entities(array( + 'type' => 'user', + 'subtype'=> null, + 'full_view' => false, + 'pagination' => false, +));
\ No newline at end of file diff --git a/views/default/widgets/new_users/edit.php b/views/default/widgets/new_users/edit.php new file mode 100644 index 000000000..ed07213cb --- /dev/null +++ b/views/default/widgets/new_users/edit.php @@ -0,0 +1,23 @@ +<?php +/** + * New users widget edit view + */ + + +// set default value +if (!isset($vars['entity']->num_display)) { + $vars['entity']->num_display = 5; +} + +$params = array( + 'name' => 'params[num_display]', + 'value' => $vars['entity']->num_display, + 'options' => array(5, 8, 10, 12, 15, 20), +); +$dropdown = elgg_view('input/dropdown', $params); + +?> +<p> + <?php echo elgg_echo('widget:numbertodisplay'); ?>: + <?php echo $dropdown; ?> +</p> diff --git a/views/default/widgets/online_users/content.php b/views/default/widgets/online_users/content.php new file mode 100644 index 000000000..6e0cc7abb --- /dev/null +++ b/views/default/widgets/online_users/content.php @@ -0,0 +1,15 @@ +<?php +/** + * Online users widget + */ + +$count = find_active_users(600, 10, 0, true); +$objects = find_active_users(600, 10); + +if ($objects) { + echo elgg_view_entity_list($objects, array( + 'count' => $count, + 'limit' => 10, + 'pagination' => false, + )); +} diff --git a/views/default/widgets/online_users/edit.php b/views/default/widgets/online_users/edit.php new file mode 100644 index 000000000..66f03a745 --- /dev/null +++ b/views/default/widgets/online_users/edit.php @@ -0,0 +1,22 @@ +<?php +/** + * Online users widget edit view + */ + +// set default value +if (!isset($vars['entity']->num_display)) { + $vars['entity']->num_display = 8; +} + +$params = array( + 'name' => 'params[num_display]', + 'value' => $vars['entity']->num_display, + 'options' => array(5, 8, 10, 12, 15, 20), +); +$dropdown = elgg_view('input/dropdown', $params); + +?> +<p> + <?php echo elgg_echo('widget:numbertodisplay'); ?>: + <?php echo $dropdown; ?> +</p> diff --git a/views/default/widgets/river_widget/content.php b/views/default/widgets/river_widget/content.php new file mode 100644 index 000000000..867fc9db6 --- /dev/null +++ b/views/default/widgets/river_widget/content.php @@ -0,0 +1,27 @@ +<?php +/** + * Activity widget content view + */ + +$num = (int) $vars['entity']->num_display; + +$options = array( + 'limit' => $num, + 'pagination' => false, +); + +if (elgg_in_context('dashboard')) { + if ($vars['entity']->content_type == 'friends') { + $options['relationship_guid'] = elgg_get_page_owner_guid(); + $options['relationship'] = 'friend'; + } +} else { + $options['subject_guid'] = elgg_get_page_owner_guid(); +} + +$content = elgg_list_river($options); +if (!$content) { + $content = elgg_echo('river:none'); +} + +echo $content; diff --git a/views/default/widgets/river_widget/edit.php b/views/default/widgets/river_widget/edit.php new file mode 100644 index 000000000..228212e47 --- /dev/null +++ b/views/default/widgets/river_widget/edit.php @@ -0,0 +1,58 @@ +<?php +/** + * Edit settings for river widget + */ + +// dashboard widget has type parameter +if (elgg_in_context('dashboard')) { + if (!isset($vars['entity']->content_type)) { + $vars['entity']->content_type = 'friends'; + } + $params = array( + 'name' => 'params[content_type]', + 'value' => $vars['entity']->content_type, + 'options_values' => array( + 'friends' => elgg_echo('river:widgets:friends'), + 'all' => elgg_echo('river:widgets:all'), + ), + ); + $type_dropdown = elgg_view('input/dropdown', $params); + ?> + <div> + <?php echo elgg_echo('river:widget:type'); ?>: + <?php echo $type_dropdown; ?> + </div> + <?php +} + + +// set default value for number to display +if (!isset($vars['entity']->num_display)) { + $vars['entity']->num_display = 8; +} + +$params = array( + 'name' => 'params[num_display]', + 'value' => $vars['entity']->num_display, + 'options' => array(5, 8, 10, 12, 15, 20), +); +$num_dropdown = elgg_view('input/dropdown', $params); + +?> +<div> + <?php echo elgg_echo('widget:numbertodisplay'); ?>: + <?php echo $num_dropdown; ?> +</div> + +<?php +// pass the context so we have the correct output upon save. +if (elgg_in_context('dashboard')) { + $context = 'dashboard'; +} else { + $context = 'profile'; +} + +echo elgg_view('input/hidden', array( + 'name' => 'context', + 'value' => $context +));
\ No newline at end of file diff --git a/views/default/widgets/wrapper.php b/views/default/widgets/wrapper.php deleted file mode 100644 index 52ca87cab..000000000 --- a/views/default/widgets/wrapper.php +++ /dev/null @@ -1,49 +0,0 @@ -<?php -/** - * Elgg widget wrapper - * - * @package Elgg - * @subpackage Core - */ - -$widgettypes = get_widget_types(); - -$widget = $vars['entity']; - -if ($vars['entity'] instanceof ElggObject && $vars['entity']->getSubtype() == 'widget') { - $handler = $vars['entity']->handler; - $title = $widgettypes[$vars['entity']->handler]->name; - if (!$title) { - $title = $handler; - } -} else { - $handler = "error"; - $title = elgg_echo("error"); -} - -$title = "Widget Title"; - -$display_view = "widgets/$handler/view"; - -$can_edit = $widget->canEdit(); - -?> -<div class="widget draggable" id="widget_<?php echo $widget->guid; ?>"> - <div class="widget_title drag_handle"> - <h3><?php echo $title; ?></h3> - <?php - if ($can_edit) { - echo elgg_view('widgets/controls', array('widget' => $widget)); - } - ?> - </div> - <?php - if ($can_edit) { - echo elgg_view('widgets/editwrapper', array('widget' => $widget)); - } - ?> - <div class="widget_content"> - <?php echo elgg_view($display_view, $vars); ?> - <p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - </div> -</div> |
