og_views_handler_field_og_subscribe.inc in Organic groups 6.2
File
modules/og_views/includes/og_views_handler_field_og_subscribe.inc
View source
<?php
class og_views_handler_field_og_subscribe extends views_handler_field {
function construct() {
parent::construct();
$this->additional_fields['og_selective'] = 'og_selective';
$this->additional_fields['nid'] = 'nid';
}
function query() {
$this
->ensure_my_table();
$this
->add_additional_fields();
}
function render($values) {
global $user;
if (!in_array($values->{$this->aliases['nid']}, array_keys($user->og_groups))) {
switch ((int) $values->{$this->aliases['og_selective']}) {
case OG_CLOSED:
return '<em>' . t('Closed') . '</em>';
case OG_INVITE_ONLY:
return '<em>' . t('Invite only') . '</em>';
default:
return theme('og_subscribe_link', node_load((int) $values->{$this->aliases['nid']}));
}
}
}
}