RESOLVIDO
Pessoal, enquanto a NM não altera o SC colocando uma flag ou algo do tipo que nos permita criar agendas editáveis ou não, dependendo de variáveis que podem mudar em tempo de execução (nivel de acesso do usuário logado, por exemplo), consegui uma solução para o caso. O problema é que esta solução envolve alterar código fonte gerado pelo SC, ou seja, sempre que a aplicação for gerada novamente, as alterações terão que ser refeitas. Aí vão os passos a seguir:
1 - Para desabilitar o recurso arrastar e soltar:
1.1 - Abra no editor que achar melhor o arquivo que tem a terminação “_apl.php” dentro da pasta da sua aplicação de calendário. No meu caso: “calendario_agenda_apl.php”.
1.2 - Localize a ocorrência do texto “editable: true” no código fonte. Esta é a parte do código que contém a chamada jQuery para a agenda visual. Todos os parâmetros são passados aqui, inclusive se a agenda é editável ou não.
1.3 - Mude a propriedade para “editable: false”. Pronto! Sua agenda está com o recurso arrastar e soltar (inclusive redimensionar eventos) desabilitado.
1.4 - No meu caso, a agenda deve estar habilitada para determinados usuários e somente leitura para outros, portanto utilizei o seguinte trecho de código:
[code]<?php
if ($_SESSION[‘nivelAcesso’] == “Cliente” OR $_SESSION[‘nivelAcesso’] == “Secretário”)
{
?>
editable: false,
<?php
} else
{
?>
editable: true,
<?php
}
?>
[/code]
2 - Para desabilitar os botões de inserir, atualizar e excluir do formulário da agenda:
2.1 - no evento onLoad da aplicação agenda no SC utilizei o seguinte código:
if ([nivelAcesso] == "Cliente" OR [nivelAcesso] == "Secretário")
{
sc_btn_display("delete", "off");
sc_btn_display("update", "off");
sc_btn_display("insert", "off");
}
Espero que aproveitem!