]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #2895: River items now emit a "river" menu. Not confident on the name, just...
authorewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 1 Mar 2011 06:38:42 +0000 (06:38 +0000)
committerewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 1 Mar 2011 06:38:42 +0000 (06:38 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8532 36083f99-b078-4883-b0ff-0f9b5a30f544

views/default/river/item/controls.php

index 9c330563596b046ecf28bffd6d748f2cb4a7b5ab..32653452bdd435e5b742557e8faa3a2df110628b 100644 (file)
@@ -13,40 +13,39 @@ if (elgg_is_logged_in()) {
        if ($vars['item']->annotation_id == 0) {
                // comments
                if ($object->canComment()) {
-                       $params = array(
+                       elgg_register_menu_item('river', array(
+                               'name' => 'comment',
                                'href' => '#',
                                'text' => elgg_echo('generic_comments:text'),
                                'class' => "elgg-toggler elgg-toggles-comments-add-{$object->getGUID()}",
-                       );
-                       echo elgg_view('output/url', $params);
+                       ));
                }
 
                // like this
                if ($object->canAnnotate(0, 'likes')) {
                        if (!elgg_annotation_exists($object->getGUID(), 'likes')) {
-                               $url = "action/likes/add?guid={$object->getGUID()}";
-                               $params = array(
-                                       'href' => $url,
+                               
+                               elgg_register_menu_item('river', array(
+                                       'name' => 'likes',
+                                       'href' => "action/likes/add?guid={$object->getGUID()}",
                                        'text' => elgg_echo('likes:likethis'),
                                        'is_action' => true,
-                               );
-                               echo elgg_view('output/url', $params);
+                               ));
                        } else {
-                               $options = array(
+                               $likes = elgg_get_annotations(array(
                                        'guid' => $guid,
                                        'annotation_name' => 'likes',
                                        'owner_guid' => elgg_get_logged_in_user_guid()
-                               );
-                               $likes = elgg_get_annotations($options);
-                               $url = elgg_get_site_url() . "action/likes/delete?annotation_id={$likes[0]->id}";
-                               $params = array(
-                                       'href' => $url,
+                               ));
+
+                               elgg_register_menu_item('river', array(
+                                       'href' => "action/likes/delete?annotation_id={$likes[0]->id}",
                                        'text' => elgg_echo('likes:remove'),
                                        'is_action' => true,
-                               );
-                               echo elgg_view('output/url', $params);
+                               ));
                        }
                }
        }
 
+       echo elgg_view_menu('river', array('sort_by' => 'weight', 'item' => $vars['item']));
 }
\ No newline at end of file