Translate

sexta-feira, 10 de maio de 2013

TRAC (Edgewall) 0.12: textarea autoresize bug (Firefox)

Ao concluir a migração do Edgewall TRAC 0.11 para 0.12 (sistema de Gerenciamento de Projetos e Rastreamento de BUGs), alguns usuários do sistema, que utilizam o navegador Firefox, relataram problemas com a caixa de texto (textarea) para edição de Wikis e Tickets. As caixas eram exibidas com apenas 2px. de largura, obrigando o usuário a redimensioná-la a cada edição.

Para solucionar este problema, os seguintes arquivos TRAC foram modificados:
   /usr/share/pyshared/trac/htdocs/css/trac.css
      Comentar as linhas 412 e 413:
div.trac-resizable { display: table; width: 1px } 
div.trac-resizable > div { display: table-cell } 
    /usr/share/pyshared/trac/htdocs/js/resizer.js
      Substituir a linha 6:
$(this).wrap('<div class="trac-resizable"><div></div></div>')
      Por:
$(this).wrap('<div class="trac-resizable"></div>')
Pronto, basta apenas reiniciar o servidor WEB. Lembre-se se apagar o cache do seu navegador para visualizar corretamente a modificação.

Fonte:
   http://trac.edgewall.org/ticket/8216#comment:8

quinta-feira, 2 de maio de 2013

Sistema de Controle de Horas Simples

1. Sobre o Controle de Horas

Portal destinado ao controle de horas simples.
Principais funcionalidades:
   Cadastro de horas por período, atrelado a projeto, atividade, local e usuário;
   Listagem/Relatório de horas cadastradas por período, usuário, atividade e projeto;
   Relatório graico em Google Chart por período, usuário, atividade e projeto.

2. Banco de Dados

Banco de dados SQLite2, localizado em ch.db.
Arquitetura:
a. ch
cidnametype
0idinteger, primary key
1datainiciodate
2iniciotext
3dataterminodate
4terminotext
5usuariotext
6projetotext
7atividadetext
8localtext
9descricaotext
10tickettext
11changesettext
12datadate

3. Código Fonte (PHP)

O código fonte é constituído pelos seguintes arquivos PHP:
a. cadastro.php: permite o cadastro de novas horas, edição e visualização das horas do usuário conectado;
b. listagem.php: permite visualizar e filtrar os dados por período, projeto, atividade e usuário;
c. graficos.php: permite visualizar e filtrar os dados - por período, projeto, atividade e usuário - exibindo em formato gráfico (Google Chart);

4. Plugins de Terceiros

Localizados em third-part.
a. jquery.js: é uma biblioteca JavaScript cross-browser desenvolvida para simplificar os scripts client side que interagem com o HTML;
b. jquery.elastic.source.js: responsável por permitir autosize em textareas;
c. jsapi.js: biblioteca Google Chart para exibição de indicadores em formato gráfico;
d. jquery-ui.js: biblioteca utilizada na construção do calendário para escolha da data ("datepicker").
Download do código fonte exemplo:
https://www.dropbox.com/s/of4pjqltbn8732m/Controle%20de%20Horas.zip