You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

47 lines
1.5 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
function wikiplugin_groupexpiry_info()
{
return [
'name' => tra('Group Expiration'),
'documentation' => 'PluginGroupExpiry',
'description' => tra('Show the expiration date of a group the user belongs to'),
'prefs' => [ 'wikiplugin_groupexpiry' ],
'iconname' => 'group',
'introduced' => 7,
'params' => [
'group' => [
'required' => true,
'name' => tra('Group Name'),
'description' => tra('The name of an existing group on the site'),
'since' => '7.0',
'filter' => 'groupname',
],
],
];
}
function wikiplugin_groupexpiry($data, $params)
{
global $user;
$userlib = TikiLib::lib('user');
$tikilib = TikiLib::lib('tiki');
extract($params, EXTR_SKIP);
$groups = $userlib->get_user_groups($user);
if (! in_array($group, $groups)) {
return tra("not in group");
}
$userId = $tikilib->get_user_id($user);
$date = $tikilib->getOne('SELECT `expire` FROM `users_usergroups` where `userId` = ? AND `groupName` = ?', [$userId, $group]);
if (! $date) {
return tra("never expires");
} else {
return '~np~' . $tikilib->get_long_datetime($date) . '~/np~';
}
}