]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
updated group widget
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 2 Jan 2011 01:08:42 +0000 (01:08 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 2 Jan 2011 01:08:42 +0000 (01:08 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7811 36083f99-b078-4883-b0ff-0f9b5a30f544

actions/widgets/save.php
mod/groups/languages/en.php
mod/groups/views/default/groups/featured.php
mod/groups/views/default/widgets/a_users_groups/content.php
mod/groups/views/default/widgets/a_users_groups/edit.php

index a78f4ca757e2042d06fd2d4ed06b038f11c252c6..b1649cc17dd2cd454938fe3058251129dc25118c 100644 (file)
@@ -6,6 +6,8 @@
  * @subpackage Widgets.Management
  */
 
+elgg_set_context('widgets');
+
 $guid = get_input('guid');
 $params = get_input('params');
 
index 47c570c7feaefa97429e3fe8a12919e24286e7f6..01dd8a2317a422baaf9d3bc4a59e35f6c1511065 100644 (file)
@@ -73,6 +73,9 @@ $english = array(
        'groups:member' => "members",
        'groups:searchtag' => "Search for groups by tag",
 
+       'groups:more' => 'More groups',
+       'groups:none' => 'No groups',
+
 
        /*
         * Access
index 50e473d1c7b064fffd642c0f5528884f50fa8ebf..ef2be588545973bd6fd68a31b80c2fe40f77d485 100644 (file)
@@ -8,16 +8,13 @@
  */
         
 if ($vars['featured']) {
-       
+
+       elgg_push_context('widgets');
        $body = '';
        foreach ($vars['featured'] as $group) {
-               $icon = elgg_view("groups/icon", array(
-                               'entity' => $group,
-                               'size' => 'tiny',
-                       ));
-               $body .= "<div class='featured_group'>".$icon."<p class='entity-title clearfix'><a href=\"" . $group->getUrl() . "\">" . $group->name . "</a></p>";
-               $body .= "<p class='entity-subtext'>" . $group->briefdescription . "</p></div>";
+               $body .= elgg_view_entity($group, false);
        }
+       elgg_pop_context();
 
        echo elgg_view('layout/objects/module', array(
                'title' => elgg_echo("groups:featured"),
index 462ac419c94ddbd70de9c8774cb709ab77b081f7..b9060dbb0aff67650ca89bbbf311acddc560daf3 100644 (file)
@@ -1,54 +1,32 @@
 <?php
+/**
+ * Elgg file widget view
+ *
+ * @package ElggFile
+ */
 
-/** 
- *  Group profile widget - this displays a users groups on their profile
- **/
 
-//the number of groups to display
-$number = (int) $vars['entity']->num_display;
-if (!$number) {
-       $number = 4;
-}
-
-//the page owner
-$owner = $vars['entity']->owner_guid;
+$num = $vars['entity']->num_display;
 
-$groups = elgg_get_entities_from_relationship(array(
+$options = array(
+       'type' => 'group',
        'relationship' => 'member',
-       'relationship_guid' => $owner,
-       'types' => 'group',
-       'limit' => $number,
-));
-
-
-if ($groups) {
-
-       echo "<div class=\"groupmembershipwidget\">";
-
-       foreach ($groups as $group) {
-               $icon = elgg_view(
-                               "groups/icon", array(
-                               'entity' => $group,
-                               'size' => 'small',
-                               )
-               );
-
-               $group_link = $group->getURL();
-
-               echo <<<___END
-
-<div class="contentWrapper">
-       $icon
-       <div class="search_listing_info">
-               <p>
-                       <span><a href="$group_link">$group->name</a></span><br />
-                       $group->briefdescription
-               </p>
-       </div>
-       <div class="clearfix"></div>
-</div>
-___END;
-
-       }
-       echo "</div>";
+       'relationship_guid' => $vars['entity']->owner_guid,
+       'limit' => $num,
+       'full_view' => FALSE,
+       'pagination' => FALSE,
+);
+$content = elgg_list_entities_from_relationship($options);
+
+echo $content;
+
+if ($content) {
+       $url = "pg/group/member/" . elgg_get_page_owner()->username;
+       $more_link = elgg_view('output/url', array(
+               'href' => $url,
+               'text' => elgg_echo('groups:more'),
+       ));
+       echo "<span class=\"elgg-widget-more\">$more_link</span>";
+} else {
+       echo elgg_echo('groups:none');
 }
index fa47cdd62e5a1197e79ec12a312982198de0abf0..7465f4b706cb1166dff50a7b0c0ca2ae7e14120a 100644 (file)
@@ -1,14 +1,25 @@
+<?php
+/**
+ * Elgg group widget edit view
+ *
+ * @package ElggGroups
+ */
+
+
+// set default value
+if (!isset($vars['entity']->num_display)) {
+       $vars['entity']->num_display = 4;
+}
+
+$params = array(
+       'internalname' => 'params[num_display]',
+       'value' => $vars['entity']->num_display,
+       'options' => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20),
+);
+$dropdown = elgg_view('input/pulldown', $params);
+
+?>
 <p>
-               <?php echo elgg_echo("groups:widget:num_display"); ?>:
-               <select name="params[num_display]">
-                   <option value="1" <?php if($vars['entity']->num_display == 1) echo "SELECTED"; ?>>1</option>
-                   <option value="2" <?php if($vars['entity']->num_display == 2) echo "SELECTED"; ?>>2</option>
-                   <option value="3" <?php if($vars['entity']->num_display == 3) echo "SELECTED"; ?>>3</option>
-                   <option value="4" <?php if($vars['entity']->num_display == 4) echo "SELECTED"; ?>>4</option>
-                   <option value="5" <?php if($vars['entity']->num_display == 5) echo "SELECTED"; ?>>5</option>
-                   <option value="6" <?php if($vars['entity']->num_display == 6) echo "SELECTED"; ?>>6</option>
-                   <option value="7" <?php if($vars['entity']->num_display == 7) echo "SELECTED"; ?>>7</option>
-                   <option value="8" <?php if($vars['entity']->num_display == 8) echo "SELECTED"; ?>>8</option>
-                   <option value="9" <?php if($vars['entity']->num_display == 9) echo "SELECTED"; ?>>9</option>
-               </select>
-</p>
\ No newline at end of file
+       <?php echo elgg_echo('groups:widget:num_display'); ?>:
+       <?php echo $dropdown; ?>
+</p>