aboutsummaryrefslogtreecommitdiffstats
path: root/mod/nogroup.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2012-04-12 23:06:41 -0700
committerfriendica <info@friendica.com>2012-04-12 23:06:41 -0700
commit3c4e6d34610ae4913d1d9ea090499c5d328a62e8 (patch)
treeffba2ebe12a5e47c96e9a3a4b2c73bd50c43cd55 /mod/nogroup.php
parentaf68d033e330e33571f95763b58833273d22d3a7 (diff)
downloadvolse-hubzilla-3c4e6d34610ae4913d1d9ea090499c5d328a62e8.tar.gz
volse-hubzilla-3c4e6d34610ae4913d1d9ea090499c5d328a62e8.tar.bz2
volse-hubzilla-3c4e6d34610ae4913d1d9ea090499c5d328a62e8.zip
bug #369 - show contacts who are not in any groups
Diffstat (limited to 'mod/nogroup.php')
-rw-r--r--mod/nogroup.php65
1 files changed, 65 insertions, 0 deletions
diff --git a/mod/nogroup.php b/mod/nogroup.php
new file mode 100644
index 000000000..bd1ec82ed
--- /dev/null
+++ b/mod/nogroup.php
@@ -0,0 +1,65 @@
+<?php
+
+require_once('include/Contact.php');
+require_once('include/socgraph.php');
+require_once('include/contact_selectors.php');
+
+function nogroup_init(&$a) {
+
+ if(! local_user())
+ return;
+
+ require_once('include/group.php');
+ require_once('include/contact_widgets.php');
+
+ if(! x($a->page,'aside'))
+ $a->page['aside'] = '';
+
+ $a->page['aside'] .= group_side('contacts','group',false,0,$contact_id);
+}
+
+
+function nogroup_content(&$a) {
+
+ if(! local_user()) {
+ notice( t('Permission denied.') . EOL);
+ return '';
+ }
+
+ require_once('include/Contact.php');
+ $r = contacts_not_grouped(local_user());
+ if(count($r)) {
+ $a->set_pager_total($r[0]['total']);
+ }
+ $r = contacts_not_grouped(local_user(),$a->pager['start'],$a->pager['itemspage']);
+ if(count($r)) {
+ foreach($r as $rr) {
+
+
+ $contacts[] = array(
+ 'img_hover' => sprintf( t('Visit %s\'s profile [%s]'),$rr['name'],$rr['url']),
+ 'edit_hover' => t('Edit contact'),
+ 'photo_menu' => contact_photo_menu($rr),
+ 'id' => $rr['id'],
+ 'alt_text' => $alt_text,
+ 'dir_icon' => $dir_icon,
+ 'thumb' => $rr['thumb'],
+ 'name' => $rr['name'],
+ 'username' => $rr['name'],
+ 'sparkle' => $sparkle,
+ 'itemurl' => $rr['url'],
+ 'url' => $url,
+ 'network' => network_to_name($rr['network']),
+ );
+ }
+ }
+ $tpl = get_markup_template("nogroup-template.tpl");
+ $o .= replace_macros($tpl,array(
+ '$header' => t('Contacts who are not members of a group'),
+ '$contacts' => $contacts,
+ '$paginate' => paginate($a),
+ ));
+
+ return $o;
+
+}