Bloquear formulário após data especificada

Boa tarde,

Estou implementando um sistema de colônia de férias e gostaria de saber se há como bloquear a inscrição automaticamente após uma determinada data. Para a inscrição estou usando uma relação N-N. Estou sem ideia de como implementar isso.

Agradeço a todos

ptsantos (não sei o seu nome),

Poderias detalhar como estás fazendo? Não consegui entender bem o que precisas…

Boa tarde, as inscrições da colônia precisam de prazo para terminar, e após esse prazo, ninguém mais pode se inscrever. Queria que automaticamente, após a data estipulada para o fim das inscrições, o sistema automaticamente bloqueasse a inscrição de determinado evento, mas permitindo que outros continuem funcionando.


Eu não sei como está fazendo o acesso a app de inscrição e ao meu ver você já deve ter feito um campo na tabela com a data limite da inscrição.
Então pode usar conforme sua app:
sc_field_disabled -> http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_field_disabled
ou
Use nos formulários Múltiplos Registros, Grid Editável e Grid Editável view
sc_field_disabled_record -> http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_field_disabled_record
ou
sc_apl_conf com lig_edit em off para grid ou insert/update off para formulários http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_apl_conf
ou
Nos eventos onApplicationInit ou onScriptInit criaria no form de inscrição um rotina que verificasse se a inscrição está ativa para caso algum espertinho acesse o form direto.
Se está ativa ele carrega o formulário de inscrição. Se não estiver faria um sc_redir para uma página blank dizendo que a inscrição foi cancelada dia tal e mais alguns bla, bla, bla.

PS: Lembre-se de criar uma verificação de forma que ninguém burle isto.

Consegui da seguinte forma:
(evento onload do formulario de inscrição)

$datafim = “SELECT
event_fim
FROM eventos
WHERE event_id = 2”;
sc_lookup(rs, $datafim);
$datafim2 = {rs[0][0]};

if(time()>strtotime($datafim2))
die(“O período de inscrições expirou!”);

Funcionou legal, mas a principio preciso informar manualmente o id do evento. Acho que da forma que montei não é possível obter a id do evento de forma automática. Não criei uma ligação entre a consulta e o formulário. A não ser que na consulta pelos eventos, eu criasse em cada um botão de inscrição, que passasse a id do evento para o formulário de inscrição. Mas no formulário de inscrição, como mostrado nas imagens anteriores, possui uma relação n-n. Minha cabeça ficou bem confusa com a forma que montei tudo. A principio, como devo ter um evento por vez, me atende, mas depois caso amplie para mais de um evento, estarei ferrado…rsss… tentarei arrumar isso. vlw pela ajuda