/** * Add a like button to river actions */ function likes_river_menu_setup($hook, $type, $return, $params) { if (elgg_is_logged_in()) { $item = $params['item']; // only like group creation #3958 if ($item->type == "group" && $item->view != "river/group/create") { return $return; } // don't like users #4116 if ($item->type == "user") { return $return; } $object = $item->getObjectEntity(); if (!elgg_in_context('widgets') && $item->annotation_id == 0) { if ($object->canAnnotate(0, 'likes')) { $hasLiked = elgg_annotation_exists($object->guid, 'likes'); // Always register both. That makes it super easy to toggle with javascript $return[] = ElggMenuItem::factory(array('name' => 'like', 'href' => elgg_add_action_tokens_to_url("/action/likes/add?guid={$object->guid}"), 'text' => elgg_view_icon('thumbs-up'), 'title' => elgg_echo('likes:likethis'), 'item_class' => $hasLiked ? 'hidden' : '', 'priority' => 100)); $return[] = ElggMenuItem::factory(array('name' => 'unlike', 'href' => elgg_add_action_tokens_to_url("/action/likes/delete?guid={$object->guid}"), 'text' => elgg_view_icon('thumbs-up-alt'), 'title' => elgg_echo('likes:remove'), 'item_class' => $hasLiked ? '' : 'hidden', 'priority' => 100)); // likes count $count = elgg_view('likes/count', array('entity' => $object)); if ($count) { $return[] = ElggMenuItem::factory(array('name' => 'likes_count', 'text' => $count, 'href' => false, 'priority' => 101)); } } } } return $return; }
function event_manager_entity_menu($hook, $entity_type, $returnvalue, $params) { $result = $returnvalue; if (elgg_in_context("widgets")) { return $result; } if (($entity = elgg_extract("entity", $params)) && elgg_instanceof($entity, "object", Event::SUBTYPE)) { $attendee_menu_options = array("name" => "attendee_count", "priority" => 50, "text" => elgg_echo("event_manager:event:relationship:event_attending:entity_menu", array($entity->countAttendees())), "href" => false); $result[] = ElggMenuItem::factory($attendee_menu_options); // change some of the basic menus if (!empty($result) && is_array($result)) { foreach ($result as &$item) { switch ($item->getName()) { case "edit": $item->setHref("events/event/edit/" . $entity->getGUID()); break; case "delete": $href = elgg_get_site_url() . "action/event_manager/event/delete?guid=" . $entity->getGUID(); $href = elgg_add_action_tokens_to_url($href); $item->setHref($href); $item->setConfirmText(elgg_echo("deleteconfirm")); break; } } } // show an unregister link for non logged in users if (!elgg_is_logged_in() && $entity->register_nologin) { $result[] = ElggMenuItem::factory(array("name" => "unsubscribe", "text" => elgg_echo("event_manager:menu:unsubscribe"), "href" => "events/unsubscribe/" . $entity->getGUID() . "/" . elgg_get_friendly_title($entity->title), "priority" => 300)); } } return $result; }
function custom_river_menu_setup($hook, $type, $return, $params) { $item = $params['item']; $options = array('name' => 'delete', 'href' => elgg_add_action_tokens_to_url("action/river/delete?id={$item->id}&subjectId={$item->subject_guid}"), 'text' => elgg_view_icon('delete'), 'title' => elgg_echo('delete'), 'confirm' => elgg_echo('deleteconfirm'), 'priority' => 200); $return[] = ElggMenuItem::factory($options); return $return; }
function listagem_turma_menu($hook, $type, $return, $params) { $entity = $params['entity']; if ($entity->getSubtype() !== "turma") { return $return; } $novoMenu = ElggMenuItem::factory(array("name" => "turma", "text" => "<span class='elgg-icon-delete elgg-icon'></span>", "href" => elgg_add_action_tokens_to_url("action/groups/delete?guid={$entity->guid}&action_type=delete"), "priority" => 300)); array_push($return, $novoMenu); return $return; }
function donation_user_hover_menu($hook, $type, $return, $params) { $user = $params['entity']; $url = "action/donation/add?guid={$user->guid}"; $url = elgg_add_action_tokens_to_url($url); $item = new ElggMenuItem('donation', elgg_echo('donation:add'), $url); $item->setSection('admin'); $return[] = $item; return $return; }
function hook_prepare_entity_menu($hook, $type, $menus, $params) { $entity = elgg_extract('entity', $params); if (!$entity->{QUARANTINED}) { return; } $list = new MenuList($menus['default']); $list->move(\ElggMenuItem::factory(['name' => 'probation_approve_content', 'href' => elgg_add_action_tokens_to_url("action/probation/approve_content?guid={$entity->guid}"), 'text' => 'Approve (probation)', 'title' => 'Restore this content to its desired access level']), 0); $list->remove('access'); $menus['default'] = $list->getItems(); return $menus; }
/** * Adds friending to user hover menu * * @access private */ function _elgg_friends_setup_user_hover_menu($hook, $type, $return, $params) { $user = $params['entity']; /* @var \ElggUser $user */ if (elgg_is_logged_in()) { if (elgg_get_logged_in_user_guid() != $user->guid) { $isFriend = $user->isFriend(); // Always emit both to make it super easy to toggle with ajax $return[] = \ElggMenuItem::factory(array('name' => 'remove_friend', 'href' => elgg_add_action_tokens_to_url("action/friends/remove?friend={$user->guid}"), 'text' => elgg_echo('friend:remove'), 'section' => 'action', 'item_class' => $isFriend ? '' : 'hidden')); $return[] = \ElggMenuItem::factory(array('name' => 'add_friend', 'href' => elgg_add_action_tokens_to_url("action/friends/add?friend={$user->guid}"), 'text' => elgg_echo('friend:add'), 'section' => 'action', 'item_class' => $isFriend ? 'hidden' : '')); } } return $return; }
/** * Get album URL * * @param string $action Operation * @return string */ public function getURL($action = 'view') { switch ($action) { default: case 'view': $friendly_title = elgg_get_friendly_title($this->title); return "gallery/view/{$this->guid}/{$friendly_title}"; case 'edit': return "gallery/edit/{$this->guid}"; case 'delete': return elgg_add_action_tokens_to_url(elgg_get_site_url() . "action/gallery/delete/object?guid={$this->guid}"); case 'manage': return "gallery/manage/{$this->guid}"; } }
/** * Get URL for a specific operation * * @param string $action Operation name * @return string */ public function getURL($action = 'view') { switch ($action) { default: case 'view': $friendly_title = elgg_get_friendly_title($this->title); return elgg_normalize_url("gallery/view/{$this->guid}/{$friendly_title}"); case 'edit': return elgg_normalize_url("gallery/manage/{$this->container_guid}#elgg-object-{$this->guid}"); case 'delete': return elgg_add_action_tokens_to_url(elgg_normalize_url("action/gallery/delete/object?guid={$this->guid}")); case 'download': return elgg_normalize_url("gallery/download/{$this->guid}"); } }
function lti_init() { elgg_register_library('BasicLTI_Tool_Provider', elgg_get_plugins_path() . 'blti/lib/BasicLTI_Tool_Provider.php'); elgg_register_library('Utility', elgg_get_plugins_path() . 'blti/lib/Utility.php'); elgg_register_library('LTIGroup', elgg_get_plugins_path() . 'blti/lib/LTIGroup.php'); elgg_register_library('LTIUser', elgg_get_plugins_path() . 'blti/lib/LTIUser.php'); elgg_load_library('BasicLTI_Tool_Provider'); elgg_load_library('Utility'); elgg_load_library('LTIGroup'); elgg_load_library('LTIUser'); // Check DB CheckDB(); // Set log file $logfile = elgg_get_config('ltipath') . 'logs/LTI.log'; elgg_set_plugin_setting('logfile', $logfile, 'blti'); $action_path = elgg_get_plugins_path() . 'blti/actions'; // Mechanisms to register and unregister LTI actions elgg_register_action('blti/return', $action_path . '/return.php'); elgg_register_action('blti/createconsumer', $action_path . '/createconsumer.php'); elgg_register_action('blti/saveconsumer', $action_path . '/saveconsumer.php'); elgg_register_action('blti/enable', $action_path . '/enable.php'); elgg_register_action('blti/createshare', $action_path . '/createshare.php'); elgg_register_action('blti/sync', $action_path . '/sync.php'); elgg_register_action('blti/dosync', $action_path . '/dosync.php'); elgg_register_action('blti/approve', $action_path . '/approve.php'); // Page handler elgg_register_page_handler(elgg_get_config('ltiname'), 'LTI_page_handler'); elgg_register_plugin_hook_handler('plugin:setting', 'all', 'LTI_ValidateGroupProvision'); // Allow instructors to have owner access elgg_register_plugin_hook_handler('permissions_check', 'group', 'LTIgroup_operators_permissions_hook'); // Allow instructors to update user details but within context of group elgg_register_plugin_hook_handler('permissions_check', 'user', 'LTIgroup_operators_permissions_hook'); elgg_register_css('blti_css', '/mod/blti/css/style.css'); if (!empty($_SESSION['return_url'])) { $url = elgg_add_action_tokens_to_url(elgg_get_config('wwwroot') . 'action/' . elgg_get_config('ltiname') . '/return'); elgg_register_menu_item('topbar', array('href' => $url, 'name' => 'moodle_return', 'priority' => 2, 'section' => 'alt', 'text' => $_SESSION['return_name'])); elgg_load_css('blti_css'); } elgg_register_admin_menu_item('administer', 'blti', 'administer_utilities'); // Extend the elgg topbar. See views/default/lti/topbar.php for the code run by this function // elgg_extend_view('topbar','lti/topbar'); }
/** * add 'not spammer' and 'delete' links to entity menuy of listed spammers * * @param type $hook * @param type $type * @param type $return * @param type $params */ function tu_spam_report_spammer_menu($hook, $type, $return, $params) { if (!elgg_instanceof($params['entity'], 'user') || elgg_get_context() != 'reported_spammers') { return $return; } // delete (requires new action due to it being deactivated) $href = elgg_add_action_tokens_to_url('action/reported_spam/delete?guid=' . $params['entity']->guid); $delete = new ElggMenuItem('delete', elgg_view_icon('delete'), $href); $delete->setLinkClass('elgg-requires-confirmation'); // unspam - will unmark this as spam and reactivate it $href = elgg_add_action_tokens_to_url('action/reported_spam/notspammer?guid=' . $params['entity']->guid); $unspam = new ElggMenuItem('unspam', elgg_echo('tu_spam_report:notspammer'), $href); $unspam->setLinkClass('elgg-requires-confirmation'); $metadata = elgg_get_metadata(array('guid' => $params['entity']->guid, 'metadata_name' => 'disable_reason', 'metadata_value' => 'content_marked_spam', 'limit' => false)); $href = false; $reported = new ElggMenuItem('reported', elgg_echo('tu_spam_report:reported', array(date('m/d/Y', $metadata[0]->time_created))), $href); $return[] = $reported; $return[] = $unspam; $return[] = $delete; return $return; }
public static function prepareMenu($h, $t, $v, $p) { if (!elgg_in_context('mrclay_aalborg_topbar')) { return; } $action_section = new MenuList(elgg_extract('action', $v, [])); $action_section->remove('avatar:edit'); $user = $p['entity']; /* @var \ElggUser $user */ if (elgg_is_active_plugin('notifications')) { $item = \ElggMenuItem::factory(array('name' => '2_a_user_notify', 'text' => elgg_echo('notifications:subscriptions:changesettings'), 'href' => "notifications/personal/{$user->username}", 'section' => "notifications")); $action_section->push($item); if (elgg_is_active_plugin('groups')) { $item = \ElggMenuItem::factory(array('name' => '2_group_notify', 'text' => elgg_echo('notifications:subscriptions:changesettings:groups'), 'href' => "notifications/group/{$user->username}", 'section' => "notifications")); $action_section->push($item); } } $item = \ElggMenuItem::factory(array('name' => 'logout', 'text' => elgg_view_icon('sign-out') . elgg_echo('logout'), 'href' => elgg_add_action_tokens_to_url("action/logout"))); $action_section->push($item); $v['action'] = $action_section->getItems(); return $v; }
function zhaohu_manager_entity_menu($hook, $entity_type, $returnvalue, $params) { $result = $returnvalue; if (elgg_in_context("widgets")) { return $result; } if (($entity = elgg_extract("entity", $params)) && elgg_instanceof($entity, "object", Zhaohu::SUBTYPE)) { $attendee_menu_options = array("name" => "attendee_count", "priority" => 50, "text" => elgg_echo("zhaohu:attending:entity_menu", array($entity->countAttendees())), "href" => false); $result[] = ElggMenuItem::factory($attendee_menu_options); // change some of the basic menus if (!empty($result) && is_array($result)) { foreach ($result as &$item) { switch ($item->getName()) { case "edit": $item->setHref("zhaohus/zhaohu/edit/" . $entity->getGUID()); break; case "delete": $href = elgg_get_site_url() . "action/zhaohu_manager/zhaohu/delete?guid=" . $entity->getGUID(); $href = elgg_add_action_tokens_to_url($href); $item->setHref($href); $item->setConfirmText(elgg_echo("deleteconfirm")); break; } } } $status_text = elgg_echo("zhaohu:status:{$entity->status}"); $status_mi = array('name' => 'status', 'text' => "<span>{$status_text}</span>", 'href' => false, 'priority' => 50); $result[] = ElggMenuItem::factory($status_mi); if ($entity->status == 'published') { $cancel_href = elgg_get_site_url() . "action/zhaohu_manager/zhaohu/cancel?guid=" . $entity->getGUID(); $cancel_href = elgg_add_action_tokens_to_url($cancel_href); $cancel_mi = array('name' => 'cancel', 'text' => elgg_echo('cancel'), 'href' => $cancel_href, 'confirm' => elgg_echo('zhaohu:cancelwarning'), 'priority' => 200); $result[] = ElggMenuItem::factory($cancel_mi); } } return $result; }
/** * Registers the buttons for title area of the group profile page * * @param ElggGroup $group */ function groups_register_profile_buttons($group) { $actions = array(); // group owners if ($group->canEdit()) { // edit and invite $url = elgg_get_site_url() . "groups/edit/{$group->getGUID()}"; $actions[$url] = 'groups:edit'; $url = elgg_get_site_url() . "groups/invite/{$group->getGUID()}"; $actions[$url] = 'groups:invite'; } // group members if ($group->isMember(elgg_get_logged_in_user_entity())) { if ($group->getOwnerGUID() != elgg_get_logged_in_user_guid()) { // leave $url = elgg_get_site_url() . "action/groups/leave?group_guid={$group->getGUID()}"; $url = elgg_add_action_tokens_to_url($url); $actions[$url] = 'groups:leave'; } } elseif (elgg_is_logged_in()) { // join - admins can always join. $url = elgg_get_site_url() . "action/groups/join?group_guid={$group->getGUID()}"; $url = elgg_add_action_tokens_to_url($url); if ($group->isPublicMembership() || $group->canEdit()) { $actions[$url] = 'groups:join'; } else { // request membership $actions[$url] = 'groups:joinrequest'; } } if ($actions) { foreach ($actions as $url => $text) { elgg_register_menu_item('title', array('name' => $text, 'href' => $url, 'text' => elgg_echo($text), 'link_class' => 'elgg-button elgg-button-action')); } } }
/** * Adds menu items to the entity menu * * @param string $hook hook name * @param string $entity_type hook type * @param array $returnvalue current return value * @param array $params parameters * * @return array */ public static function registerEntity($hook, $entity_type, $returnvalue, $params) { if (elgg_in_context('widgets')) { return; } $entity = elgg_extract('entity', $params); if (!$entity instanceof \Event) { return; } $result = $returnvalue; $attendee_count = $entity->countAttendees(); if ($attendee_count > 0 || $entity->openForRegistration()) { $result[] = \ElggMenuItem::factory(['name' => 'attendee_count', 'priority' => 50, 'text' => elgg_echo('event_manager:event:relationship:event_attending:entity_menu', [$attendee_count]), 'href' => false]); } // change some of the basic menus if (!empty($result) && is_array($result)) { foreach ($result as &$item) { switch ($item->getName()) { case 'edit': $item->setHref('events/event/edit/' . $entity->getGUID()); break; case 'delete': $href = elgg_get_site_url() . 'action/event_manager/event/delete?guid=' . $entity->getGUID(); $href = elgg_add_action_tokens_to_url($href); $item->setHref($href); $item->setConfirmText(elgg_echo('deleteconfirm')); break; } } } // show an unregister link for non logged in users if (!elgg_is_logged_in() && $entity->register_nologin) { $result[] = \ElggMenuItem::factory(['name' => 'unsubscribe', 'text' => elgg_echo('event_manager:menu:unsubscribe'), 'href' => 'events/unsubscribe/' . $entity->getGUID() . '/' . elgg_get_friendly_title($entity->title), 'priority' => 300]); } return $result; }
<?php $group = elgg_extract('entity', $vars); $subgroup = elgg_extract('subgroup', $vars); if (!$group instanceof ElggGroup || !$subgroup instanceof ElggGroup) { return; } elgg_push_context('widgets'); // use widgets context so no entity menu is used if (\AU\SubGroups\can_move_subgroup($subgroup, $group)) { $class = 'au-subgroups-parentable'; } else { $class = 'au-subgroups-non-parentable'; } $action_url = elgg_normalize_url("action/au_subgroups/move?parent_guid={$group->guid}"); $action_url = elgg_add_action_tokens_to_url($action_url); $view = elgg_view_entity($group, array('full_view' => false)); echo elgg_format_element('div', ['class' => \AU\SubGroups\can_move_subgroup($subgroup, $group) ? 'au-subgroups-parentable' : 'au-subgroups-non-parentable', 'data-action' => $action_url], $view); elgg_pop_context();
<?php /** * Prompt the user to install a tinymce language after activating */ if (elgg_get_config('language') != extended_tinymce_get_site_language()) { $message = elgg_echo('tinymce:lang_notice', array(elgg_echo(elgg_get_config('language')), "http://www.tinymce.com/i18n/index.php?ctrl=lang&act=download", elgg_get_plugins_path() . "extended_tinymce/vendor/tinymce/jscripts/tiny_mce/", elgg_add_action_tokens_to_url(elgg_normalize_url('action/admin/site/flush_cache')))); elgg_add_admin_notice('extended_tinymce_admin_notice_no_lang', $message); }
<?php $input_name = $vars['input_name']; echo '<form target="text_import_upload_frame" method="post" id="text_import_form" action="' . elgg_add_action_tokens_to_url($vars['url'] . 'action/text_import/import/text') . '" enctype="multipart/form-data">'; echo '<h3 class="settings">' . elgg_echo('text_import:importfromfile') . '</h3>'; echo elgg_view('input/file', array('internalname' => 'text_import_file')) . '<br />'; echo '<span class="import_text_subtext">' . elgg_echo('text_import:form:file_description') . '</span><br />'; echo elgg_view('input/submit', array('internalname' => 'submit', 'internalid' => 'text_import_submit', 'value' => elgg_echo('text_import:gettext'))); echo '</form>'; echo '<iframe name="text_import_upload_frame" id="text_import_upload_frame"></iframe>'; echo '<button onclick="text_import_update_text(\'' . $input_name . '\');" id="text_import_get_content" class="submit_button">' . elgg_echo('text_import:importintextarea') . '</button>';
<?php /** * Elgg welcome plugin change email ajax form * * @author Gerard Kanters * @author Wouter van Os * @author Juho Jaakkola * * @website https://www.centillien.com * * @copyright Centillien 2016 */ $user_guid = $vars['user_guid']; $username = $vars['user_name']; $action = elgg_add_action_tokens_to_url(elgg_get_site_url() . 'action/welcome/change_user_email/?user_guid=' . $user_guid); if (function_exists('elgg_view_input')) { $body = ''; $body .= elgg_view_input('text', ['name' => 'new_email', 'label' => elgg_echo('welcome:new_user_email', [$username]), 'required' => true]); $body .= elgg_view_input('submit', ['value' => elgg_echo('welcome:change_email'), 'field_class' => 'elgg-foot']); } else { $body = "<div style=\"width:600px;\"><label>" . elgg_echo('welcome:new_user_email', array($username)) . "</label>"; $body .= elgg_view('input/text', array('name' => 'new_email')) . "<br><br>"; $body .= elgg_view('input/submit', array('value' => elgg_echo('welcome:change_email'))) . '</div>'; } echo elgg_view('input/form', array('action' => $action, 'body' => $body));
$offset = $vars['offset']; $user = $vars['message_owner']; $smilies = elgg_get_plugin_setting("enableSmilies", "elggchat"); if (empty($smilies)) { $smilies = "yes"; } if ($message->access_id != ACCESS_PRIVATE || $user->guid == elgg_get_logged_in_user_guid()) { $result = ""; if ($message->name == ELGGCHAT_MESSAGE) { $result .= "<div name='message' id='" . $offset . "' class='messageWrapper'>"; $result .= "<table><tr><td rowspan='2'>"; $result .= elgg_view('output/img', array('src' => elgg_format_url($user->getIconURL('tiny')), 'class' => 'messageIcon')); $result .= "</td><td class='messageName'>" . $user->name . "</td></tr>"; $result .= "<tr><td>"; $message->value = preg_replace($in, $out, $message->value); if ($smilies == "yes") { $smiley_url = elgg_get_site_url() . "action/elggchat/get_smiley?smiley="; $smileys = array(" :(|)" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/monkey.gif") . "'>", " =D" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/smile.gif") . "'>", " =)" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/smile.gif") . "'>", " :)" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/smile.gif") . "'>", " ;)" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/wink.gif") . "'>", " :(" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/frown.gif") . "'>", " :D" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/grin.gif") . "'>", " x-(" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/angry.gif") . "'>", " B-)" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/cool.gif") . "'>", " :'(" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/cry.gif") . "'>", " \\m/" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/rockout.gif") . "'>", " :-o" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/shocked.gif") . "'>", " :-/" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/slant.gif") . "'>", " :-|" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/straightface.gif") . "'>", " :P" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/tongue.gif") . "'>", " :-D" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/nose_grin.gif") . "'>", " ;-)" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/wink_nose.gif") . "'>", " ;^)" => "<img src='" . elgg_add_action_tokens_to_url($smiley_url . "animated_smileys/wink_big_nose.gif") . "'>"); $result .= str_ireplace(array_keys($smileys), array_values($smileys), $message->value); } else { $result .= $message->value; } $result .= "</td></tr></table>"; $result .= "</div>"; } elseif ($message->name == ELGGCHAT_SYSTEM_MESSAGE) { $result .= "<div name='message' id='" . $offset . "' class='systemMessageWrapper'>"; $result .= $message->value; $result .= "</div>"; } echo $result; }
/** * Add action tokens to URL. * * @param string $url URL * * @return string * * @deprecated 1.7 final */ function elgg_validate_action_url($url) { elgg_deprecated_notice('elgg_validate_action_url() deprecated by elgg_add_action_tokens_to_url().', 1.7); return elgg_add_action_tokens_to_url($url); }
* A link that displays a confirmation dialog before it executes * * @package Elgg * @subpackage Core * * @uses $vars['text'] The text of the link * @uses $vars['href'] The address * @uses $vars['title'] The title text (defaults to confirm text) * @uses $vars['confirm'] The dialog text * @uses $vars['encode_text'] Run $vars['text'] through htmlspecialchars() (false) */ $vars['rel'] = elgg_extract('confirm', $vars, elgg_echo('question:areyousure')); $vars['rel'] = addslashes($vars['rel']); $encode = elgg_extract('encode_text', $vars, false); // always generate missing action tokens $vars['href'] = elgg_add_action_tokens_to_url(elgg_normalize_url($vars['href']), true); $text = elgg_extract('text', $vars, ''); if ($encode) { $text = htmlspecialchars($text, ENT_QUOTES, 'UTF-8', false); } if (!isset($vars['title']) && isset($vars['confirm'])) { $vars['title'] = $vars['rel']; } if (isset($vars['class'])) { if (!is_array($vars['class'])) { $vars['class'] = array($vars['class']); } $vars['class'][] = 'elgg-requires-confirmation'; } else { $vars['class'] = 'elgg-requires-confirmation'; }
<?php echo "<div class=\"contentWrapper\">"; if ($vars['entity']) { foreach ($vars['entity'] as $report) { //get the user making the report $user = get_user($report->owner_guid)->name; $user_url = get_user($report->owner_guid)->getURL(); //find out if the report is current or archive if ($report->state == 'archived') { $reportedcontent_background = "archived_report"; } else { $reportedcontent_background = "active_report"; } echo "<div class=\"reportedcontent_content {$reportedcontent_background}\">"; echo "<p class=\"reportedcontent_detail\">"; if ($report->state != 'archived') { $url = elgg_add_action_tokens_to_url($vars['url'] . "action/reportedcontent/archive?item=" . $report->guid); echo "<a class=\"archive_report_button\" href=\"{$url}\">" . elgg_echo('reportedcontent:archive') . "</a>"; } $url = elgg_add_action_tokens_to_url($vars['url'] . "action/reportedcontent/delete?item=" . $report->guid); echo "<a class=\"delete_report_button\" href=\"{$url}\" onclick=\"return confirm('" . elgg_echo('reportedcontent:areyousure') . "')\">" . elgg_echo('reportedcontent:delete') . "</a></p>"; echo "<p class=\"reportedcontent_detail\"><b>" . elgg_echo('reportedcontent:by') . ": </b><a href=\"{$user_url}\">" . $user . "</a>, " . friendly_time($report->time_created) . "</p>"; echo "<p class=\"reportedcontent_detail\"><b>" . elgg_echo('reportedcontent:objecttitle') . ": </b>" . $report->title . "</p>"; echo "<p class=\"reportedcontent_detail\"><b>" . elgg_echo('reportedcontent:objecturl') . ": </b><a href=\"{$report->address}\">" . elgg_echo('reportedcontent:visit') . "</a></p>"; echo "<p><a class=\"collapsibleboxlink\">" . elgg_echo('reportedcontent:moreinfo') . "</a></p>"; echo "<div class=\"collapsible_box\">"; echo "<p class=\"reportedcontent_detail\"><b>" . elgg_echo('reportedcontent:reason') . ": </b>" . $report->description . "</p>"; echo "</div></div>"; } } echo "</div>";
/** * Add the comment and like links to river actions menu * @access private */ function _elgg_river_menu_setup($hook, $type, $return, $params) { if (elgg_is_logged_in()) { $item = $params['item']; /* @var \ElggRiverItem $item */ $object = $item->getObjectEntity(); // add comment link but annotations cannot be commented on if ($item->annotation_id == 0) { if ($object->canComment()) { $options = array('name' => 'comment', 'href' => "#comments-add-{$object->guid}", 'text' => elgg_view_icon('speech-bubble'), 'title' => elgg_echo('comment:this'), 'rel' => 'toggle', 'priority' => 50); $return[] = \ElggMenuItem::factory($options); } } if (elgg_is_admin_logged_in()) { $options = array('name' => 'delete', 'href' => elgg_add_action_tokens_to_url("action/river/delete?id={$item->id}"), 'text' => elgg_view_icon('delete'), 'title' => elgg_echo('river:delete'), 'confirm' => elgg_echo('deleteconfirm'), 'priority' => 200); $return[] = \ElggMenuItem::factory($options); } } return $return; }
$href = elgg_add_action_tokens_to_url($href); echo elgg_view("output/confirmlink", array("is_action" => true, 'class' => 'zhaohu-action', 'confirm' => elgg_echo('zhaohu:deletewarning'), "href" => $href, "text" => elgg_echo('delete'))); if ($entity->status == 'published') { $bc_href = $siteUrl . "zhaohus/zhaohu/broadcast?guid=" . $entity->getGUID(); echo elgg_view("output/url", array('class' => 'zhaohu-action', "href" => $bc_href, "text" => elgg_echo('zhaohu:broadcast'))); } //check if group admin // $group = $entity->getContainerEntity(); // if ($group->canEdit()){} if (elgg_is_admin_logged_in()) { $href = $siteUrl . "zhaohus/zhaohu/coupons?guid=" . $entity->getGUID(); echo elgg_view("output/url", array('class' => 'zhaohu-action', "href" => $href, "text" => elgg_echo('coupon:view'))); $href = $siteUrl . "zhaohus/zhaohu/usecoupon?guid=" . $entity->getGUID(); echo elgg_view("output/url", array('class' => 'zhaohu-action', "href" => $href, "text" => elgg_echo('coupon:use'))); $href = $siteUrl . "action/coupons/gen?guid=" . $entity->getGUID(); $href = elgg_add_action_tokens_to_url($href); echo elgg_view("output/url", array('class' => 'zhaohu-action', "href" => $href, "text" => elgg_echo('coupon:gen'))); $href = $siteUrl . "action/coupons/send?guid=" . $entity->getGUID(); $href = elgg_add_action_tokens_to_url($href); echo elgg_view("output/url", array('class' => 'zhaohu-action', "href" => $href, "text" => elgg_echo('coupon:send'))); if ($entity->featured_zh == "y") { $f_href = $siteUrl . "action/zhaohu_manager/zhaohu/feature?guid={$entity->guid}&action_type=unfeature"; $f_text = elgg_echo('zhaohu:unfeature'); } else { $f_href = $siteUrl . "action/zhaohu_manager/zhaohu/feature?guid={$entity->guid}&action_type=feature"; $f_text = elgg_echo('zhaohu:feature'); } $f_href = elgg_add_action_tokens_to_url($f_href); echo elgg_view("output/url", array("is_action" => true, 'class' => 'zhaohu-action', "href" => $f_href, "text" => $f_text)); } echo "</div>";
<?php /*------------------------------------------------------------------- * Elgg LTI * * Display the share object ------------------------------------------------------------------*/ $share = $vars['shares']; $group_guid = $vars['group']; $info = $share->approved ? '<div class="plugin_details active">' : '<div class="plugin_details not-active">'; $url = elgg_add_action_tokens_to_url(elgg_get_config('wwwroot') . 'action/' . elgg_get_config('ltiname') . '/approve?guid=' . $share->consumer_instance_guid . '&id=' . $share->context_id . '&group=' . $group_guid); $option = $share->approved ? 'Suspend' : 'Approve'; $info .= '<div class="admin_plugin_enable_disable"><a href="' . $url . '">' . $option . '</a></div>'; // Get consumer_name $consumer = new LTI_Tool_Consumer($share->consumer_instance_guid, elgg_get_config('dbprefix')); $info .= '<h3>' . $consumer->name . '</h3>'; $info .= '<div class="plugin_description"><p>'; $info .= $share->title; $info .= '</p></div></div>'; echo $info;
function sched_conf_entity_menu_setup($hook, $type, $return, $params) { if (elgg_in_context('widgets')) { return $return; } elgg_load_library('elgg:sched_conf'); $entity = $params['entity']; $entity = sched_conf_get_event_for_conference($entity->guid); $handler = elgg_extract('handler', $params, false); if ($handler != 'sched_conf') { return $return; } $user_guid = elgg_get_logged_in_user_guid(); if (event_calendar_personal_can_manage($entity, $user_guid)) { if (event_calendar_has_personal_event($entity->guid, $user_guid)) { $options = array('name' => 'personal_calendar', 'text' => elgg_echo('event_calendar:remove_from_the_calendar_menu_text'), 'title' => elgg_echo('event_calendar:remove_from_my_calendar'), 'href' => elgg_add_action_tokens_to_url("action/event_calendar/remove_personal?guid={$entity->guid}"), 'priority' => 150); $return[] = ElggMenuItem::factory($options); } else { if (!event_calendar_is_full($entity->guid) && !event_calendar_has_collision($entity->guid, $user_guid)) { $options = array('name' => 'personal_calendar', 'text' => elgg_echo('event_calendar:add_to_the_calendar_menu_text'), 'title' => elgg_echo('event_calendar:add_to_my_calendar'), 'href' => elgg_add_action_tokens_to_url("action/event_calendar/add_personal?guid={$entity->guid}"), 'priority' => 150); $return[] = ElggMenuItem::factory($options); } } } else { if (!event_calendar_has_personal_event($entity->guid, $user_guid) && !check_entity_relationship($user_guid, 'event_calendar_request', $entity->guid)) { $options = array('name' => 'personal_calendar', 'text' => elgg_echo('event_calendar:make_request_title'), 'title' => elgg_echo('event_calendar:make_request_title'), 'href' => elgg_add_action_tokens_to_url("action/event_calendar/request_personal_calendar?guid={$entity->guid}"), 'priority' => 150); $return[] = ElggMenuItem::factory($options); } } $count = event_calendar_get_users_for_event($entity->guid, 0, 0, true); if ($count == 1) { $calendar_text = elgg_echo('event_calendar:personal_event_calendars_link_one'); } else { $calendar_text = elgg_echo('event_calendar:personal_event_calendars_link', array($count)); } $options = array('name' => 'calendar_listing', 'text' => $calendar_text, 'title' => elgg_echo('event_calendar:users_for_event_menu_title'), 'href' => "event_calendar/display_users/{$entity->guid}", 'priority' => 150); $return[] = ElggMenuItem::factory($options); /*if (elgg_is_admin_logged_in() && (elgg_get_plugin_setting('allow_featured', 'event_calendar') == 'yes')) { if ($event->featured) { add_submenu_item(elgg_echo('event_calendar:unfeature'), $CONFIG->url . "action/event_calendar/unfeature?event_id=".$event_id.'&'.event_calendar_security_fields(), 'eventcalendaractions'); } else { add_submenu_item(elgg_echo('event_calendar:feature'), $CONFIG->url . "action/event_calendar/feature?event_id=".$event_id.'&'.event_calendar_security_fields(), 'eventcalendaractions'); } }*/ return $return; }
echo elgg_echo("group_custom_layout:edit:background"); ?> </h3></div> <div class="elgg-body"> <?php echo elgg_echo("group_custom_layout:edit:background:enable") . " "; echo elgg_view("input/dropdown", array("id" => "enable_background", "name" => "enable_background", "value" => $enable_background_value, "onchange" => "elgg.group_custom_layout.check_background();", "options_values" => $yesno_options)); ?> <div id="background_container"> <br /> <?php echo elgg_echo("group_custom_layout:edit:backgroundfile"); ?> <br /> <?php echo elgg_view("input/file", array("name" => "backgroundFile")); ?> </div> </div> </div> <?php echo "<div class='elgg-foot'>"; echo elgg_view("input/hidden", array("name" => "group_guid", "value" => $group->getGUID())); echo elgg_view("input/submit", array("name" => "saveButton", "value" => elgg_echo("save"))); if ($reset) { echo elgg_view("input/button", array("name" => "resetButton", "value" => elgg_echo("reset"), "type" => "button", "title" => elgg_echo("group_custom_layout:edit:reset:confirm"), "class" => "elgg-button-cancel elgg-requires-confirmation smr", "onclick" => "document.location.href = \"" . elgg_add_action_tokens_to_url("action/group_custom_layout/reset?group_guid=" . $group->getGUID()) . "\"")); } echo "</div>";
/** * Add links/info to entity menu particular to group entities */ function groups_entity_menu_setup($hook, $type, $return, $params) { if (elgg_in_context('widgets')) { return $return; } /* @var ElggGroup $entity */ $entity = $params['entity']; $handler = elgg_extract('handler', $params, false); if ($handler != 'groups') { return $return; } /* @var ElggMenuItem $item */ foreach ($return as $index => $item) { if (in_array($item->getName(), array('access', 'likes', 'unlike', 'edit', 'delete'))) { unset($return[$index]); } } // membership type if ($entity->isPublicMembership()) { $mem = elgg_echo("groups:open"); } else { $mem = elgg_echo("groups:closed"); } $options = array('name' => 'membership', 'text' => $mem, 'href' => false, 'priority' => 100); $return[] = ElggMenuItem::factory($options); // number of members $num_members = $entity->getMembers(array('count' => true)); $members_string = elgg_echo('groups:member'); $options = array('name' => 'members', 'text' => $num_members . ' ' . $members_string, 'href' => false, 'priority' => 200); $return[] = ElggMenuItem::factory($options); // feature link if (elgg_is_admin_logged_in()) { $isFeatured = $entity->featured_group == "yes"; $return[] = ElggMenuItem::factory(array('name' => 'feature', 'text' => elgg_echo("groups:makefeatured"), 'href' => elgg_add_action_tokens_to_url("action/groups/featured?group_guid={$entity->guid}&action_type=feature"), 'priority' => 300, 'item_class' => $isFeatured ? 'hidden' : '')); $return[] = ElggMenuItem::factory(array('name' => 'unfeature', 'text' => elgg_echo("groups:makeunfeatured"), 'href' => elgg_add_action_tokens_to_url("action/groups/featured?group_guid={$entity->guid}&action_type=unfeature"), 'priority' => 300, 'item_class' => $isFeatured ? '' : 'hidden')); } return $return; }
<?php $offset = get_input('offset') ? (int) get_input('offset') : 0; $limit = 10; $sort = get_input('sort'); if ($sort == 'points') { $order = array('name' => 'badges_userpoints', 'direction' => ASC, 'as' => integer); } else { $sort = 'name'; $order = array('name' => 'badges_name', 'direction' => ASC); } $count = elgg_get_entities_from_metadata(array('type' => 'object', 'subtype' => 'badge', 'count' => true)); $entities = elgg_get_entities_from_metadata(array('type' => 'object', 'subtype' => 'badge', 'limit' => $limit, 'offset' => $offset, 'order_by_metadata' => $order)); $nav = elgg_view('navigation/pagination', array('base_url' => elgg_get_site_url() . "admin/administer_utilities/elggx_badges?tab=list&sort={$sort}", 'offset' => $offset, 'count' => $count, 'limit' => 10)); $html = $nav; $html .= "<div><br><table><tr><th width=\"40%\"><b><a href=\"" . elgg_get_site_url() . "admin/administer_utilities/elggx_badges?tab=list&sort=name\">" . elgg_echo('badges:name') . "</a></b></th>"; $html .= "<th width=\"10%\"><b><a href=\"" . elgg_get_site_url() . "admin/administer_utilities/elggx_badges?tab=list&sort=points\">" . elgg_echo('badges:points') . "</a></b></th>"; $html .= "<th width=\"10%\"><b>" . elgg_echo('badges:image') . "</b></th>"; $html .= "<th width=\"10%\"><b>" . elgg_echo('badges:action') . "</b></tr>"; $html .= "<tr><td colspan=4><hr></td></tr>"; foreach ($entities as $entity) { $html .= "<tr><td>{$entity->title}</td>"; $html .= "<td>{$entity->badges_userpoints}</td>"; $html .= "<td><img src=\"" . elgg_add_action_tokens_to_url(elgg_get_site_url() . 'action/badges/view?file_guid=' . $entity->guid) . "\"></td>"; $html .= "<td>"; $html .= "<a href=\"" . elgg_add_action_tokens_to_url(elgg_get_site_url() . 'admin/administer_utilities/elggx_badges?tab=edit&guid=' . $entity->guid) . "\">" . elgg_echo('badges:edit') . "</a> | "; $html .= elgg_view("output/url", array('href' => elgg_get_site_url() . "action/badges/delete?guid={$entity->guid}", 'text' => elgg_echo('badges:delete'), 'confirm' => elgg_echo('badges:delete:confirm'))); $html .= "</td></tr>"; } $html .= "</table></div>"; echo $html;