Exemple #1
0
/**
 * 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;
}
Exemple #2
0
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;
}
Exemple #3
0
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;
}
Exemple #5
0
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;
}
Exemple #6
0
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;
}
Exemple #7
0
/**
 * 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}");
     }
 }
Exemple #10
0
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;
 }
Exemple #13
0
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;
}
Exemple #14
0
/**
 * 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'));
        }
    }
}
Exemple #15
0
 /**
  * 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();
Exemple #17
0
<?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);
}
Exemple #18
0
<?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>';
Exemple #19
0
<?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));
Exemple #20
0
$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);
}
Exemple #22
0
 * 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>";
Exemple #24
0
/**
 * 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;
}
Exemple #25
0
$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>";
Exemple #26
0
<?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;
}
Exemple #28
0
echo elgg_echo("group_custom_layout:edit:background");
?>
</h3></div>
		<div class="elgg-body">
			<?php 
echo elgg_echo("group_custom_layout:edit:background:enable") . "&nbsp;";
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>";
Exemple #29
0
/**
 * 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;
}
Exemple #30
0
<?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;