1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- /**
- * List all announcement editors
- */
- site_announcements_editor_gatekeeper();
- // breadcrumb
- elgg_push_breadcrumb(elgg_echo('site_annoucements'), 'announcements/all');
- elgg_push_breadcrumb(elgg_echo('site_annoucements:editors'));
- // add button
- elgg_register_title_button();
- // build page elements
- $title = elgg_echo('site_annoucements:editors:title');
- // get correct users
- $dbprefix = elgg_get_config('dbprefix');
- $editor_options = array(
- 'type' => 'user',
- 'plugin_id' => 'site_announcements',
- 'plugin_user_setting_name' => 'editor',
- 'limit' => false,
- 'callback' => false
- );
- $options = array(
- 'type' => 'user',
- 'joins' => array("JOIN {$dbprefix}users_entity ue ON e.guid = ue.guid"),
- 'wheres' => array('ue.admin = "yes"'),
- 'no_results' => elgg_echo('site_annoucements:editors:none')
- );
- $editors = elgg_get_entities_from_plugin_user_settings($editor_options);
- if (!empty($editors)) {
- $editor_guids = array();
-
- foreach ($editors as $row) {
- $editor_guids[] = (int) $row->guid;
- }
-
- $options['wheres'][0] .= ' OR e.guid IN (' . implode(',', $editor_guids) . ')';
- }
- $content = elgg_list_entities($options);
- // build page
- $page_data = elgg_view_layout('content', array(
- 'title' => $title,
- 'content' => $content
- ));
- // draw page
- echo elgg_view_page($title, $page_data);
|