(RESOLVIDO) Saber se uma data é fim de semana

Bom dia
Devido à minha falta de experiência com o PHP estou a ter um problema e já não sei o que fazer.
Estou a tentar validar num formulário, se a data introduzida é um sábado ou um domingo.
(ver imagem )

Para testar se estou a fazer bem a validação, coloquei o seguinte código no evento onNavigate
(ver imagem)

Se navego no formulário, ele mostra corretamente o dia, por exemplo
(ver imagem)

Portanto, no evento onNavigate tudo funciona perfeitamente

Agora, adapto o código para poder funcionar no evento onValidate junto a outras validações que já estão a ser feitas e a funcionar perfeitamente
(https://eprin.edu.pt/mendes_erros/4mostraonvalidate.png)

Agora, tento introduzir um registo no formulário
(https://eprin.edu.pt/mendes_erros/5formmostradata.png)

e então, em vez de apresentar a mensagem da validação, aparece a mensagem
(ver imagem) https://eprin.edu.pt/mendes_erros/6erro.png

Já tentei de tudo, meter o 6 e o 0 entre aspas simples, entre aspas duplas, sem nenhuma aspa como no exemplo, e aparece sempre este erro.

O que estou a fazer errado?

Remover este seu código do OnNavigate, normalmente para checar algo quando carregamos o registro usamos o OnLoad mas checar primeiro se o campo do registro já existe preenchido ou esta em branco para ajustar a função.

Agora no OnValidate:
Troque seu código por este, adaptar ao seu uso:

setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');

echo utf8_encode(strftime("%A, %e de %B de %Y", strtotime({Data})))."<BR>";


/*

Tabela de Referência:

%A = domingo / segunda / terça-feira / quarta-feira / quinta-feira / sexta-feira / sábado

%e = dia do mês de 1 a 31

%B = janeiro / fevereiro / março / abril / maio / junho / julho / agosto / setembro / outubro / novembro / dezembro

%Y = Ano formato 4 digitos 9999

*/

$_DiaSemana=utf8_encode(strftime("%A", strtotime({Data})));

if ($_DiaSemana=='sábado' or $_DiaSemana=='domingo') {
    echo 'FIM de SEMANA!'."<BR>";
}

Jailton, muito obrigado.
Adaptei para o meu caso e funcionou perfeitamente.

Obrigado
A.Mendes