Menu Content/Inhalt
Home arrow Dicas e FAQ's arrow Feriados no Escritório Virtual
Feriados no Escritório Virtual Imprimir E-mail
Por Olivier Hallot   
27 de June de 2005

Feriados na agenda do Escritório Virtual 

Os feriados nacionais e regionais podem ser inseridos no Escritório Virtual

Introdução

O OpenGroupware permite ajustar os feriados e os grupos de feriados sem a necessidade de recompilar o software. É possível eliminar os feriados alemães e incluir os feriados brasileiros a nível nacional ou regional.

Preâmbulo: Como exibir os feriados alemães na Agenda

O ponto de partida é entender como os feriados alemães são exibidos. O arquivo que contém os feriados alemães é Holidays.plist. No código-fonte, este arquivos está aqui:

DocumentAPI/OGoScheduler/Holidays.plist

Este arquivo está no seguinte local nas instalações do OpenGroupware em pacotes RPM:

/usr/local/share/opengroupware.org-1.0a/Holidays.plist
 

O OpenGroupware mostrará os feriados alemães na sua agenda, desde que você tenha selecionado esta opção nas preferências da Agenda.

Criar grupos de feriados nas preferências da Agenda

Os feriados alemães podem não ter utilidade em sua instalação do OpenGroupware. É possível atuar nestes feriados através do comando Defaults. Será possível mover os arquivos para a área do OpenGroupware que contém a parametrização, preservando as mudanças quando houver uma atualização do software.

Como são definidos os feriados alemães?

A razão de se ativar os feriados alemães e entender como funciona a lógica do sistema para poder criar os feriados brasileiros. Os nomes nas preferências da Agenda representam os estados da Republica Federativa Alemã: Hesse, Berlin, Bacvaria, etc..Este nomes são disponíveis na interface web pelo arquivo LSWScheduler.strings no arquivo de projeto de seu idioma: Por exemplo:

/usr/local/share/opengroupware.org-1.0a/translations/English.lproj/LSWScheduler.strings
 
/usr/local/share/opengroupware.org-1.0a/translations/ptBR.lproj/LSWScheduler.strings
 

Inspecionando LSWScheduler.strings vemos que os grupos de feriados alemães são referenciados internamente pelas seguintes palavras-chaves:

holidaygroup_bay        = "Bavaria";
 
holidaygroup_ber        = "Berlin";
 
holidaygroup_bra        = "Brandenburg";
 
holidaygroup_bre        = "Bremen";
 
...
 
...
 
holidaygroup_sah        = "Saxony-Anhalt";
 
holidaygroup_slh        = "Schleswig-H.";
 
holidaygroup_thu        = "Thuringia";
 

Os grupos holidaygroup_bay, holidaygroup_ber, holidaygroup_bra,..., holidaygroup_thu são as palavras-chave para a lógica interna do OpenGroupware. Estas palavras-chave podem ser definidas pelo comando Defaults no dicionário {ogo-webui-1.0a}:

#su - ogo
 
-bash-2.05b$ Default write ogo-webui-1.0a scheduler_school_holidays  
 
 '{
 
 holidaygroup_bay = "";
 
 holidaygroup_ber = "";
 
 holidaygroup_bra = "";
 
 holidaygroup_bre = "";
 
(snip)
 
}'
 

As marcações padrão da interface web são estabelecidas por este comando Defaults

-bash-2.05b$ Default write ogo-webui-1.0a scheduler_show_holiday_holidaygroup_bay NO
 
-bash-2.05b$ Default write ogo-webui-1.0a scheduler_show_holiday_holidaygroup_ber NO
 
-bash-2.05b$ Default write ogo-webui-1.0a scheduler_show_holiday_holidaygroup_bra NO
 
-bash-2.05b$ Default write ogo-webui-1.0a scheduler_show_holiday_holidaygroup_bre NO
 
....
 
(snip)
 

onde você pode mudar de NO para YES se você desejar deixar ativado por padrão.

Adicionar feriados nacionais na interface Web

Será necessário adicionar novos comandos Defaults e acrescentar novos strings no arquivo de idioma correspondente. Suponha que você queira acrescentar os feriados do estado XYZ. Digite então o seguinte comando:

-bash-2.05b$ Default write ogo-webui-1.0a scheduler_school_holidays
 
 '{
 
    holidaygroup_xyz = "";
 
...
 
}'
 

As marcações padrão correspondentes ao estado XYZ serão mostradas quando o comando Defaults seguinte for dado:

...
 
-bash-2.05b$ Default write ogo-webui-1.0a scheduler_show_holiday_holidaygroup_xyz NO
 
...
 

Mude de NO para YES se voce deseja ter as marcações feitas no padrão.

Coloque em seguida o nome adequado a seu estado. Para isso, edite o arquivo

/usr/local/share/opengroupware.org-1.0a/translations/.lproj/LSWScheduler.strings
 
holidaygroup_xyz        = "Estado XYZ";
 

Ao terminar de inserir as entradas para seus estados, re-inicie o OpenGroupware. Ele deve agora mostrar seu estado XYZ na seção Grupos de Feriados / Feriados Escolares das suas preferências de Agenda. Note que voce pode mudar o termo "Feriados Escolares" para "Feriados Estaduais" no mesmo arquivo.

 

Lembre-se que estas modificações no arquivo LSWScheduler.strings serão perdidas caso você atualize o OpenGroupware. Salve portanto estas modificações.

Adicionar datas a seu grupo de feriados

Chegou a hora de inserir as datas dos feriados do Opengroupware para seu "Estado XYZ" . Esta operação será feita no arquivo Holidays.plist.

Holiday.plist está localizado aqui:

/usr/local/share/opengroupware.org-1.0a/Holidays.plist
 

Seu conteúdo poderá se assemelhar a este aqui:

scheduler_2005_holidays ={
 
xyz = {
 
"01-21" = "SaoSebastiaoRJ";
 
"04-23" = "SaoJorgeRJ";
 
"04-12" = "SaoBeneditoAR";
 
"12-08" = "ImaculadaConceicaoAR";
 
"11-20" = "ConcienciaNegra";
 
};
 
SP = {
 
"01-25" = "SaoPauloSP";
 
"07-09" = "RevolucaoConstitucionalista";
 
};
 
MG = {
 
"" = "";
 
};
 
...
 

A chave xyz refere-se ao grupo de feriados do "Estado XYZ". A parte esquerda da igualdade é a data do feriado e a parte direita é uma palavra-chave que pode ser traduzida.

Para ter o string correto em sua interface web, você precisa atribuir uma string traduzida para a palavra chave. Você consegue isto editando o arquivo

/usr/local/share/opengroupware.org-1.0a/translations/.lproj/OGoSchedulerViews.strings
 

Adicione a string traduzida em qualquer lugar do arquivo. Por exemplo:

//XYZ
 
SaoSebastiaoRJ_xyz              = "São Sebastião (Rio de Janeiro)";
 
SaoJorgeRJ_xyz                  = "São Jorge (Rio de Janeiro)";
 
SaoBeneditoAR_xyz               = "São Benedito (Angra dos Reis)";
 
ImaculadaConceicaoAR_xyz        = "Imaculada Conceição (Angra dos Reis)";
 
ConcienciaNegra_xyz             = "Dia da Conciência Negra";
 
//SP
 
SaoPauloSP_SP                  = "São Paulo (Capital)";
 
RevolucaoConstitucionalista_SP = "Revolução Constitucionalista";
 

Cada palavra-chave deve ter o sufixo _xyz nas linhas acima , para apontar para o feriado correto do estado.

Não se esqueça de salvar este aquivo pois uma atualização dos pacotes RPM irá sobrescrever suas modificações.

Dica: Se você mover o arquivo Holidays.plist para o local

/var/lib/opengroupware.org/.libFoundation/Defaults/
 

Voce poderá ter os feriados acessíveis pelo comando Defaults. Mas você deve então criar um link simbólico entre as duas posições do arquivo, pois o OpenGroupware sempre espera ter o arquivo Holidays.plist na posição original.

Outros feriados

Você pode usar o comando Defaults para atuar sobre outros tipos de feriados. Os feriados presentes no OpenGroupware são majoritariamente relacionados ao cotidiano alemão, mas alguns podem ser de interesse do Brasil. Por exemplo, se você não tiver interesse de mostrar o grupo de feriados do Advento, você pode comandar o seguinte Default :

-bash-2.05b$ Default write ogo-webui-1.0a  scheduler_holiday_groups
 
'{
 
holidaygroup_advent = ""; // remove this
 
holidaygroup_bylaw = "";
 
holidaygroup_custom_all = "";
 
holidaygroup_custom_private = "";
 
}'
 

e sua caixa de marcação correspondente:

-bash-2.05b$ Default delete ogo-webui-1.0a scheduler_show_holiday_holidaygroup_advent 
 

Fica a seu critério remover as strings do Advento do arquivo OGoSchedulerViews.strings.

Se você não quiser mostrar o Dia das Mães, remova sua referência::

  // holidays not bound in groups
 
  scheduler_available_holidays = (
 
    "shrovetide", "mothersDay",
 
    "summertimeChange", "wintertimeChange", "christmasEve",
 
    "deathsSunday", "newYearsEve"
 
  );
 

Feriados relacionados à Páscoa

Os feriados da Páscoa são calculados no arquivo-fonte SkyHolidayCalculator.m . Estes feriados estão no grupo de Feriados Nacionais. Neste grupo incluem-se o Primeiro de Maio e o Dia do Perdão (Feriado Judaico, 17 de Novembro). Os feriados da Páscoa incluem: Carnaval (Terça-Feira Gorda, Sexta-Feira da Paixão, Domingo de Páscoa, Ascenção e Corpus Christi)

Última Atualização ( 31 de December de 2006 )
 
< Anterior
designed by www.madeyourweb.com