Перейти до вмісту

Модуль:PD-auto/AT

Матеріал з Вікіджерел

Документацію для цього модуля можна створити у Модуль:PD-auto/AT/документація

local this = {};
 
function this.pd(args)
    local result = {URAADate = '1 січня 1996', country = 'Австрії'};
    local currentYear = os.date('*t').year;
    
    local publication = args.publication;
    local author = args.author;
    local death = args.death;

    local effectiveDate;
    if not author then
        effectiveDate = publication;
    else
        effectiveDate = death;
    end
    
    if effectiveDate == nil then
        result.URAA = false;
        result.reason = 'Неможливо визначити ліцензійний статус твору в Австрії з наявної інформації.';
        return result;
    end
        
    result.URAA = effectiveDate < 1946;
    if effectiveDate < currentYear - 70 then
        result.year = 'PD';
        result.reason = 'Термін дії авторських прав на цей твір в Австрії закінчився до 1 січня '..(effectiveDate+71)..' року, оскільки авторське право в Австрії закінчується 70 років після смерті автора.';
    else    
        result.year = effectiveDate + 71;
        result.reason = 'Цей твір захищений авторським правом в Австрії до 1 січня '..result.year..' року, оскільки авторське право в Австрії закінчується 70 років після смерті автора.';
    end;
    
    return result;
end
 
return this;