Все просто пишется функция проверки времени и если реальное время больше или равно времени которое указанно в бд для группы пользователя удаляем с бд пользователя. Данная функция ставится как cron задача найдешь ее в пу управления сайтом.
Особо не копался в скрипте и не желаю этого делать но для примера пойдет
duration в данной таблице хранится дата окончания группы меняем на свою!
Код:
<?php
include_once 'config.php';
$time2 = time();
$select = $db->query("SELECT * FROM duration");
while($nicklist = $db->get_row($select)) {
$name = $nicklist['user'];
$dur = $nicklist['duration'];
if ($dur < $time2) {
$db->query("DELETE FROM duration WHERE user='$name'");
$db->query("DELETE FROM permissions_inheritance WHERE child='$name'");
}
}
?>