Autor Tópico: Calendário somente leitura  (Lida 9788 vezes)

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Calendário somente leitura
« Online: Setembro 03, 2010, 07:04:35 pm »
Amigos,

Alguém sabe como fazer para o caledário ficar somente leitura, ou seja, desativar os recursos de arrastar e soltar?

Fiz um calendário para compartilhamentos de compromissos. No formulário eu dasabilitei os botões ... O problema agora é que quando um usuário abre o calendário com os compromissos de outro usuário ele pode alterar com o arrastar e soltar.
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br

wellington007

  • Novato
  • *
  • Mensagens: 3
    • Email
Re: Calendário somente leitura
« Responder #1 Online: Janeiro 25, 2011, 02:43:33 pm »
Precisava de algo do tipo, e além de não deixar mover o registro pra outra data, também não permitir incluir registros pelo calendário
Alguém sabe se é possível?

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Re: Calendário somente leitura
« Responder #2 Online: Janeiro 25, 2011, 03:18:44 pm »
Para não incluir basta que, no formulário de entrada do calendário vc desabilite o botão de incluir, ou se usar permissões, não dê permissão de incluir para usuários que não podem incluir.
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br

wellington007

  • Novato
  • *
  • Mensagens: 3
    • Email
Re: Calendário somente leitura
« Responder #3 Online: Janeiro 25, 2011, 04:13:40 pm »
Então Cleyton, nesse caso eu teria que fazer outro form idêntico porque esse mesmo form do calendário eu uso também em outro canal, e nesse outro canal sim é possível incluir.
Achei uma solução mais fácil: quando eu clico em uma data do calendário como fosse inserir, eu verifico no evento onload se existe "id", se não houver dou um sc_exit();

Agora sobre bloquear o arrastar e soltar ainda não resolvi.
Sabes em que evento ocorre essa ação? Como posso dar um sc_alert quando ele fizer esse arrastar soltar? Daí pra frente poderia pensar em alguma solução...

valeu



wellington007

  • Novato
  • *
  • Mensagens: 3
    • Email
Re: Calendário somente leitura
« Responder #4 Online: Janeiro 25, 2011, 05:02:44 pm »
Se alguém souber algum evento que aconteça no calendário..., porque os eventos parecem que só ocorrem quando eu entro no form

Por que, pelo que eu vi no código, acredito eu, o scriptcase usar o draggable do Jquery UI, então seria só criar uma funcão Jquery pra correr o DOM e dar um .draggable("destroy") em cada elemento, logo conseguiria matar o arrastar.

Só preciso saber como disparar um evento no calendário e não no form que ele carrega

valeu

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Re: Calendário somente leitura
« Responder #5 Online: Janeiro 25, 2011, 09:31:03 pm »
Seria bom o pessoal da NM dar uma força!!!
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br

CRFont

  • Visitante
Re: Calendário somente leitura
« Responder #6 Online: Janeiro 26, 2011, 05:40:02 pm »
Boa noite a todos.

A aplicação calendário é uma aplicação recente, e provavelmente irá receber melhorias.

Irei averiguar isso.

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Re: Calendário somente leitura
« Responder #7 Online: Janeiro 26, 2011, 05:42:35 pm »
Blz Rafael,

Se colocar uma opção para desabilitar o arrastar e soltar já ajuda muito mesmo. Pois numa agenda compartilhada, não temos como "impedir" que um usuário modifique um evento de outro usuário "acidentalmente".
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br

Eduardo Alves

  • Avançado
  • ****
  • Mensagens: 262
    • SLords Informatica
    • Email
Re: Calendário somente leitura
« Responder #8 Online: Março 04, 2011, 04:03:38 pm »
Com certeza... se fosse desabilitado o arrastar e soltar assim como um "calendario somente leitura", seria show... assim como a não permissão de inclusão. Mais como o Rafael disse, vamos torcer e aguardar melhorias no mesmo.
Eduardo Alves
Gestor de TI e Segurança de Dados
Tel: (11) 8400-0224 (TIM) – Nextel: Id: 5 * 4522
email: analista@slords.com.br skype: analista.slords
www.slords.com.br

jcesarml

  • Intermediário
  • ***
  • Mensagens: 178
    • Email
Re: Calendário somente leitura
« Responder #9 Online: Março 20, 2011, 09:43:58 am »
Realmente esse lance de não conseguir inibir a edição inviabiliza o uso do calendário, juntando com o fato que nos eventos todos os scripts de ajuda estão em vermelho, acredito que não funcionam nesta modalidade do projeto e tentei vários códigos e não funcionam para fazer um tratamento manual para esse problema.

Eduardo Alves

  • Avançado
  • ****
  • Mensagens: 262
    • SLords Informatica
    • Email
Re: Calendário somente leitura
« Responder #10 Online: Abril 18, 2011, 12:50:45 pm »
nao foi feito nada ainda no caso da inibição do "arrastar" e "soltar" do calendario né ???

ninguem conseguiu algo, "por fora" da solução em "andamento" da NM ???

vlw
Eduardo Alves
Gestor de TI e Segurança de Dados
Tel: (11) 8400-0224 (TIM) – Nextel: Id: 5 * 4522
email: analista@slords.com.br skype: analista.slords
www.slords.com.br

jcesarml

  • Intermediário
  • ***
  • Mensagens: 178
    • Email
Re: Calendário somente leitura
« Responder #11 Online: Maio 20, 2011, 03:44:56 pm »
Por enquanto, estou usando aquela dica de criar dois usuários no Mysql, um com todos os direitos e o outro com apenas o privilégio de insert.
Uma conexão diferente para cada calendário.
Eu procurando uma outra alternativa, mas perdi algum tempo e ainda não encontrei.

j.arteiro

  • Administrator
  • Novato
  • *****
  • Mensagens: 29
  • Suporte Netmake - Scriptcase
    • Netmake Soluções em Informática
    • Email
Re: Calendário somente leitura
« Responder #12 Online: Maio 23, 2011, 04:31:42 pm »
A aplicação de calendário irá receber novas atualizações, inclusive a opção que desabilita mover registros para outras datas.

Atualmente, não existe uma forma de resolver a questão. Se desejarem criar algum código que simule essa funcionalidade, recomendo usar javascript.

Não possuo data para essa implementação.
Atenciosamente,
José Arteiro Teixeira
Suporte Netmake

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Re: Calendário somente leitura
« Responder #13 Online: Maio 24, 2011, 10:18:07 am »
A aplicação de calendário irá receber novas atualizações, inclusive a opção que desabilita mover registros para outras datas.

Atualmente, não existe uma forma de resolver a questão. Se desejarem criar algum código que simule essa funcionalidade, recomendo usar javascript.

Não possuo data para essa implementação.

Obrigado pela resposta Arteiro. Apesar de não ter data para implementação, sabemos que a NM está dando atenção para uma reivindicação da comunidade. Abs.
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br

Weber Martins Marques

  • Novato
  • *
  • Mensagens: 17
  • Pra quem gosta de ruim, está ótimo!
    • Email
Re:Calendário somente leitura
« Responder #14 Online: Dezembro 15, 2011, 09:59:11 pm »
Estou postando parte de outro post que fiz em outro tópico. Espero que ajude!

ATENÇÃO: Estou modificando este post pois encontrei uma coisa interessante na net:
Este site tem o FullCalendar, que usa jQuery e é a base do calendário do ScriptCase: http://arshaw.com/fullcalendar/

Acontece que quem desenvolveu o FullCalendar aprimorou ele depois da NM ter utilizado e achei pelo menos 3 exemplos nesse site que valem a pena dar uma olhada:
1 - http://arshaw.com/js/fullcalendar-1.6.1/demos/json.html - neste quando faz-se o arrastar e soltar ele chama um evento alert javascript (pode ser usado para verificar permissão de gravação, por exemplo).

2 - http://arshaw.com/js/fullcalendar-1.6.1/demos/theme.html - este tem um design mais interessante, com cores mais vivas.

3 - http://arshaw.com/js/fullcalendar-1.6.1/demos/external-dragging.html - este adicionou a funcionalidade de arrastar eventos externos para dentro do calendário.

A versão que o SC usa desse calendário é a 1.4.4. A versão atual no site é a 1.6.1. Baixei a versão atual e substituí na pasta '_lib\prod\third\jquery_plugin\fullcalendar\' e os eventos de dezembro apareceram. Recomendo fazerem um backup dos arquivos originais do SC antes.

Nos exemplos que baixei inclusive tem um que é apenas para visualização. O html que chama as funções jQuery (gcal.html e default.html) seta uma variável 'editable: false'. Bem que o SC poderia utilizar essa variável para adicionar a funcionalidade de permissão de gravação.

Se alguém conseguir algo, posta aqui pra galera!

Valeu!
« Última modificação: Maio 07, 2013, 01:57:04 pm por Weber Martins Marques »
Weber Martins Marques
Chefe da Divisão de TI
Departamento de Planejamento Educacional
Secretaria Municipal de Educação
Prefeitura Municipal de Mogi das Cruzes - SP