]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #2982 friends collections work even if the code is convoluted and poorly written.
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 26 Feb 2011 20:57:09 +0000 (20:57 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 26 Feb 2011 20:57:09 +0000 (20:57 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8495 36083f99-b078-4883-b0ff-0f9b5a30f544

_graphics/friendspicker.png [new file with mode: 0644]
actions/friends/collections/edit.php
languages/en.php
pages/friends/collections/add.php
pages/friends/collections/pickercallback.php
views/default/core/friends/collections.php
views/default/css/elements/forms.php
views/default/css/elements/misc.php
views/default/forms/friends/collections/add.php [moved from views/default/forms/friends/collections/edit.php with 93% similarity]
views/default/input/friendspicker.php

diff --git a/_graphics/friendspicker.png b/_graphics/friendspicker.png
new file mode 100644 (file)
index 0000000..78b5403
Binary files /dev/null and b/_graphics/friendspicker.png differ
index 8fd1eae181ef2350b9f087037d258c77500638fd..b7fb716f2a3e90b3efdc71ec9b7984e4a57cdd04 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * Elgg collection add page
+ * Friends collection edit action
  *
  * @package Elgg.Core
  * @subpackage Friends.Collections
@@ -10,4 +10,6 @@ $collection_id = get_input('collection_id');
 $friends = get_input('friend');
 
 //chech the collection exists and the current user owners it
-update_access_collection($collection_id, $friends);
\ No newline at end of file
+update_access_collection($collection_id, $friends);
+
+exit;
index 26599414b9e46de9fd1abde78f4a66b879899a50..d5575f57237e62e7a11f073fa6441d4f00466543 100644 (file)
@@ -327,11 +327,11 @@ $english = array(
        'friends:collections' => "Friend collections",
        'collections:add' => "New collection",
        'friends:collections:add' => "New friends collection",
-       'friends:addfriends' => "Add friends",
+       'friends:addfriends' => "Select friends",
        'friends:collectionname' => "Collection name",
        'friends:collectionfriends' => "Friends in collection",
        'friends:collectionedit' => "Edit this collection",
-       'friends:nocollections' => "You do not yet have any collections.",
+       'friends:nocollections' => "You do not have any collections yet.",
        'friends:collectiondeleted' => "Your collection has been deleted.",
        'friends:collectiondeletefailed' => "We were unable to delete the collection. Either you don't have permission, or some other problem has occurred.",
        'friends:collectionadded' => "Your collection was successfully created",
index 51425db372b33af2f227bdcc999bf741d3ba0093..0bc3f1fcbaafffb458972e8a44ce93df769aaa60 100644 (file)
@@ -13,12 +13,8 @@ $title = elgg_echo('friends:collections:add');
 
 $content = elgg_view_title($title);
 
-$form_body = elgg_view('forms/friends/collections/edit', array(
-       'friends' => get_user_friends(elgg_get_logged_in_user_guid(), "", 9999)
-));
-$content .= elgg_view('input/form', array(
-       'action' => 'action/friends/collections/add',
-       'body' => $form_body,
+$content .= elgg_view_form('friends/collections/add', array(), array(
+       'friends' => get_user_friends(elgg_get_logged_in_user_guid(), "", 9999),
 ));
 
 $body = elgg_view_layout('one_sidebar', array('content' => $content));
index 8da44d8c0e202e7474a4ebbcd45f3cdab95e9b9f..2280375904ebd3eb7b8c591bef7d11915cc62535 100644 (file)
@@ -43,27 +43,15 @@ switch($type) {
                break;
        default:
                $friends = $pageowner->getFriends('', 9999);
-               $params = array(
-                       'collection' => get_access_collection($collection),
-                       'friends' => $friends,
-                       'friendspicker' => $friendspicker,
-               );
-               $content = elgg_view_form('friends/collections/edit', array(), $params);
-               /*
-               $form_body = elgg_view('input/hidden', array(
-                       'name' => 'collection_id',
-                       'value' => get_access_collection($collection)->id,
-               ));
+
                $content = elgg_view('input/friendspicker', array(
                        'entities' => $friends,
                        'value' => $members,
                        'callback' => true,
                        'friendspicker' => $friendspicker,
-                       'formcontents' => $form_body,
+                       'collection_id' => $collection,
                        'formtarget' => $site_url . 'action/friends/collections/edit',
                ));
-                * 
-                */
                break;
 }
 
index 5c1c824e7ce5d8d1801f7e9dd2051b51a664c088..d88d591ad048a6b8c7d0c3470fd7ffb2fd9f6e5b 100644 (file)
@@ -32,7 +32,7 @@ if (is_array($vars['collections']) && sizeof($vars['collections'])) {
 <script>
 $(document).ready(function(){
        $('#friends_collections_accordian h2').click(function () {
-               $(this.parentNode).children("[class=friends-picker]").slideToggle("fast");
+               $(this.parentNode).children("[class=friends-picker-main-wrapper]").slideToggle("fast");
                //return false;
        });
 });
index c237c79a5fc67e6453acea5d6c7f862f59f73530..7c2d273f2d1a04f6806c97fd1343697d4ff41589 100644 (file)
@@ -104,6 +104,9 @@ input[type="radio"] {
        padding:0;
        width: 730px;
        height: auto;
+       background-color: #dedede;
+       -moz-border-radius: 8px;
+       -webkit-border-radius: 8px;
 }
 .friendspicker-savebuttons {
        background: white;
@@ -176,8 +179,8 @@ input[type="radio"] {
 }
 .friends-picker-navigation-l a, .friends-picker-navigation-r a {
        display: block;
-       height: 43px;
-       width: 43px;
+       height: 40px;
+       width: 40px;
 }
 .friends-picker-navigation-l {
        right: 48px;
@@ -188,16 +191,16 @@ input[type="radio"] {
        z-index:1;
 }
 .friends-picker-navigation-l {
-       background: url("<?php echo elgg_get_site_url(); ?>_graphics/elgg_sprites.png") no-repeat left top;
+       background: url("<?php echo elgg_get_site_url(); ?>_graphics/friendspicker.png") no-repeat left top;
 }
 .friends-picker-navigation-r {
-       background: url("<?php echo elgg_get_site_url(); ?>_graphics/elgg_sprites.png") no-repeat -60px top;
+       background: url("<?php echo elgg_get_site_url(); ?>_graphics/friendspicker.png") no-repeat -60px top;
 }
 .friends-picker-navigation-l:hover {
-       background: url("<?php echo elgg_get_site_url(); ?>_graphics/elgg_sprites.png") no-repeat left -44px;
+       background: url("<?php echo elgg_get_site_url(); ?>_graphics/friendspicker.png") no-repeat left -44px;
 }
 .friends-picker-navigation-r:hover {
-       background: url("<?php echo elgg_get_site_url(); ?>_graphics/elgg_sprites.png") no-repeat -60px -44px;
+       background: url("<?php echo elgg_get_site_url(); ?>_graphics/friendspicker.png") no-repeat -60px -44px;
 }
 .friendspicker-savebuttons .elgg-button-submit,
 .friendspicker-savebuttons .elgg-button-cancel {
index abcbb894acb6261d58a474175ac28d8488d5ed57..d159761a196c2d339ffac917eb37c3503a220663 100644 (file)
        margin: 10px 0;
        padding: 4px 2px 4px 6px;
 }
+#friends_collections_accordian li h2:hover {
+       background-color: #333333;
+}
 #friends_collections_accordian .friends_collections_controls {
        float: right;
        font-size: 70%;
 }
-#friends_collections_accordian .friends-picker {
+#friends_collections_accordian .friends-picker-main-wrapper {
        background: none repeat scroll 0 0 white;
        display: none;
        padding: 0;
similarity index 93%
rename from views/default/forms/friends/collections/edit.php
rename to views/default/forms/friends/collections/add.php
index 975307085e3f42ab4e1d3bae2e4b6e93f9caba8c..644c7adb9591368b7cb1312fd82a9d34ea064409 100644 (file)
@@ -17,7 +17,7 @@ if (isset($vars['collection'])) {
        $highlight = 'all';
 }
 
-echo "<div><label>" . elgg_echo("friends:collectionname") . "<br/>";
+echo "<div class=\"mtm\"><label>" . elgg_echo("friends:collectionname") . "<br/>";
 echo elgg_view("input/text", array(
                "name" => "collection_name",
                "value" => $title,
index b95640b0b76d8ce9d01b86c4f83b2368ae64a608..82ef3e3d776fe14e3781b7248be54411f5fce6ef 100644 (file)
@@ -3,6 +3,8 @@
  * Elgg friends picker
  * Lists the friends picker
  *
+ * @warning Below is the ugliest code in Elgg. It needs to be rewritten or removed
+ *
  * @package Elgg
  * @subpackage Core
  *
@@ -99,7 +101,7 @@ foreach ($users as $letter => $letter_users) {
 if (!$callback) {
        ?>
 
-       <div class="friends-picker">
+       <div class="friends-picker-main-wrapper">
 
        <?php
 
@@ -118,7 +120,7 @@ if (!isset($vars['replacement'])) {
 ?>
 <?php //@todo JS 1.8: no ?>
 <script language="text/javascript">
-               $(function() { // onload...do
+       $(function() { // onload...do
                $('#collectionMembersForm<?php echo $friendspicker; ?>').submit(function() {
                        var inputs = [];
                        $(':input', this).each(function() {
@@ -145,6 +147,11 @@ if (!isset($vars['replacement'])) {
 <form id="collectionMembersForm<?php echo $friendspicker; ?>" action="<?php echo $formtarget; ?>" method="post"> <!-- action="" method=""> -->
 
 <?php
+               echo elgg_view('input/securitytoken');
+               echo elgg_view('input/hidden', array(
+                       'name' => 'collection_id',
+                       'value' => $vars['collection_id'],
+               ));
        }
 ?>
 
@@ -305,7 +312,7 @@ if (!isset($vars['replacement'])) {
        // initialise picker
        $("div#friends-picker<?php echo $friendspicker; ?>").friendsPicker(<?php echo $friendspicker; ?>);
 </script>
-<script>
+<script type="text/javascript">
 $(document).ready(function () {
 // manually add class to corresponding tab for panels that have content
 <?php