A maior parte das validações faço no SQL.
Meu maior problema é para passar ligações e alterar a cor em cada dia.
O código que uso para apenas um dia:
/*** 01 ***/
switch ({D01}) {
case ‘X’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
sc_link(D01, control_tb_dp_escala_select_app.php , idColaborador = $idColab; dataEvento = $dataEvento; EditaEscalaOrigem = 1, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ccffdd’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘FOLGA’:
if ( {idajud_tpfunc} == 1 ) {
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idEscalaEditar = editarFolga($dataEvento, $idColab);
sc_link(D01, form_tb_dp_escala_editar_dia.php , id_glob_escala = $idEscalaEditar, “”, “modal”, 700, 1100);
}
sc_field_style({D01}, ‘#ccebff’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘AFASTADO’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idAfastamento = afastamento($dataEvento, $idColab);
sc_link(D01, form_tb_rh_afastamentos.php , validaCaminhoOrigem = 3; idtb_rh_afastamentos = $idAfastamento, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ffcce6’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘FÉRIAS’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idAfastamento = afastamento($dataEvento, $idColab);
sc_link(D01, form_tb_rh_afastamentos.php , validaCaminhoOrigem = 3; idtb_rh_afastamentos = $idAfastamento, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ccffff’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘ATESTADO’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idAtestado = atestado($dataEvento, $idColab);
sc_link(D01, form_tb_saude_atestado.php , validaCaminhoOrigem = 3; idtb_saude_atestado = $idAtestado, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ffffcc’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘OC. DIÁRIA’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ffebcc’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘IFG’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ffe6cc’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘CONVOCAÇÃO ELEITORAL’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#e6f2ff’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘REALIZANDO ASO’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ccffe6’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘FOLGA PAGAMENTO’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ccffcc’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘AUSÊNCIA HORAS’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ffccff’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘BANCO DE HORAS’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ddffcc’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘FALTA’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ffd6cc’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘FALTA JUSTIFICADA’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ffd6cc’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘SUSPENSÃO’:
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idOcDiaria = ocDiaria($dataEvento, $idColab);
sc_link(D01, form_tb_ocorrencia_diaria_cadastro.php , validaCaminhoOrigem = 3; idtb_ocorrencia_diaria_cadastro = $idOcDiaria, “”, “modal”, 700, 1100);
sc_field_style({D01}, ‘#ffe6cc’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
case ‘’:
{D01} = ‘FOLGA’;
if ( {idajud_tpfunc} == 1 ) {
$dataEvento = $anoOcorrido."-".$mesOcorrido."-01";
$idEscalaEditar = editarFolga($dataEvento, $idColab);
sc_link(D01, form_tb_dp_escala_editar_dia.php , id_glob_escala = $idEscalaEditar, “”, “modal”, 700, 1100);
}
sc_field_style({D01}, ‘#ccebff’, ‘’, ‘’, ‘’, ‘’, ‘’);
break;
}