Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Dev #110

Merged
merged 2 commits into from
Jul 11, 2022
Merged

Dev #110

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 3 additions & 7 deletions app/controllers/CensoController.php
Original file line number Diff line number Diff line change
Expand Up @@ -597,11 +597,7 @@ public function validateClassroom($column, $school, $schoolstructure)

//campo 37

$schoolStructureModalities['modalities_regular'] = $schoolstructure['modalities_regular'];
$schoolStructureModalities['modalities_especial'] = $schoolstructure['modalities_especial'];
$schoolStructureModalities['modalities_eja'] = $schoolstructure['modalities_eja'];
$schoolStructureModalities['modalities_professional'] = $schoolstructure['modalities_professional'];
$result = $crv->isValidModality($column['modality'], $column['assistance_type'], $schoolStructureModalities, $column['pedagogical_mediation_type']);
$result = $crv->isValidModality($column['modality'], $column['pedagogical_mediation_type'], $column["complementary_activity"]);
if (!$result['status']) array_push($log, array('modality' => $result['erro']));

//campo 38
Expand Down Expand Up @@ -794,7 +790,7 @@ public function validateInstructorDocuments($collumn)
$result = $idav->isNotGreaterThan($collumn['id'], 20);
if (!$result["status"]) array_push($log, array("id" => $result["erro"]));

if (!empty($collumn['cpf'])) {
if (empty($instructor_inep_id) || !empty($collumn['cpf'])) {
$result = $idav->isCPFValid($collumn['cpf']);
if (!$result["status"]) array_push($log, array("cpf" => $result["erro"]));
}
Expand Down Expand Up @@ -998,7 +994,7 @@ public function validateStudentIdentification($collumn, $studentdocument, $class

$year = Yii::app()->user->year;
//campo 6
$result = $stiv->validateBirthday($collumn['birthday'], 1910, $year, $classroom["edcenso_stage_vs_modality_fk"]);
$result = $stiv->validateBirthday($collumn['birthday'], $year, $classroom["edcenso_stage_vs_modality_fk"]);
if (!$result["status"]) array_push($log, array("birthday" => $result["erro"]));

//campo 7
Expand Down
34 changes: 20 additions & 14 deletions app/controllers/ClassroomController.php
Original file line number Diff line number Diff line change
Expand Up @@ -666,25 +666,11 @@ public function actionUpdate($id) {
$modelClassroom->addError('week_days_sunday', Yii::t('default', 'Week Days') . ' ' . Yii::t('default', 'cannot be blank'));
}
}
$compActs = array();
if (isset($modelClassroom->complementary_activity_type_1))
array_push($compActs, $modelClassroom->complementary_activity_type_1);
if (isset($modelClassroom->complementary_activity_type_2))
array_push($compActs, $modelClassroom->complementary_activity_type_2);
if (isset($modelClassroom->complementary_activity_type_3))
array_push($compActs, $modelClassroom->complementary_activity_type_3);
if (isset($modelClassroom->complementary_activity_type_4))
array_push($compActs, $modelClassroom->complementary_activity_type_4);
if (isset($modelClassroom->complementary_activity_type_5))
array_push($compActs, $modelClassroom->complementary_activity_type_5);
if (isset($modelClassroom->complementary_activity_type_6))
array_push($compActs, $modelClassroom->complementary_activity_type_6);


$this->render('update', array(
'modelClassroom' => $modelClassroom,
'modelTeachingData' => $modelTeachingData,
'complementaryActivities' => $compActs
));
}
/**
Expand Down Expand Up @@ -748,6 +734,26 @@ public function loadModel($id, $model) {

if ($model == $this->MODEL_CLASSROOM) {
$return = Classroom::model()->findByPk($id);
$complementaryActivitiesArray = [];
if ($return->complementary_activity_type_1 != null) {
array_push($complementaryActivitiesArray, $return->complementary_activity_type_1);
}
if ($return->complementary_activity_type_2 != null) {
array_push($complementaryActivitiesArray, $return->complementary_activity_type_2);
}
if ($return->complementary_activity_type_3 != null) {
array_push($complementaryActivitiesArray, $return->complementary_activity_type_3);
}
if ($return->complementary_activity_type_4 != null) {
array_push($complementaryActivitiesArray, $return->complementary_activity_type_4);
}
if ($return->complementary_activity_type_5 != null) {
array_push($complementaryActivitiesArray, $return->complementary_activity_type_5);
}
if ($return->complementary_activity_type_6 != null) {
array_push($complementaryActivitiesArray, $return->complementary_activity_type_6);
}
$return->complementary_activity_type_1 = $complementaryActivitiesArray;
} else if ($model == $this->MODEL_TEACHING_DATA) {
$classroom = $id;
$instructors = InstructorTeachingData::model()->findAll('classroom_id_fk = ' . $classroom);
Expand Down
38 changes: 7 additions & 31 deletions app/extensions/Validator/ClassroomValidation.php
Original file line number Diff line number Diff line change
Expand Up @@ -367,40 +367,16 @@ function isValidAEE($aeeArray, $assistance_type)
}

//campo 37
function isValidModality($modality, $assistance_type, $schoolStructureModalities, $mediation)
function isValidModality($modality, $mediation, $complementaryActivity)
{
$allowedValues = array('1', '2', '3', '4');
$emptyModality = $this->isEmpty($modality);

if ($emptyModality['status'] && $assistance_type != 4 && $assistance_type != 5) {
return array('status' => false, 'erro' => 'Deve ser preenchido quando for Atividade Complementar ou AEE');
}
if (!$emptyModality['status'] && $assistance_type == 4) {
return array('status' => false, 'erro' => 'Nao pode ser preenchido quando for Atividade Complementar');
}
if (!$emptyModality['status'] && $assistance_type == 5) {
return array('status' => false, 'erro' => 'Nao pode ser preenchido quando for AEE');
}
if (!in_array($modality, $allowedValues)) {
return array('status' => false, 'erro' => 'O campo foi preenchido com valor invalido');
}
if ($modality == 1 && $schoolStructureModalities['modalities_regular'] != 1) {
return array('status' => false, 'erro' => $this->replaceCodeModalities('O campo não pode ser preenchido com 1 quando não for educacao regular'));
}
if ($modality == 2 && $schoolStructureModalities['modalities_especial'] != 1) {
return array('status' => false, 'erro' => $this->replaceCodeModalities('O campo nao pode ser preenchido com 2 quando nao for educacao especial'));
}
if ($modality == 3 && $schoolStructureModalities['modalities_eja'] != 1) {
return array('status' => false, 'erro' => $this->replaceCodeModalities('O campo nao pode ser preenchido com 2 quando nao for educacao especial'));
}
if ($modality == 4 && $schoolStructureModalities['modalities_professional'] != 1) {
return array('status' => false, 'erro' => $this->replaceCodeModalities('O campo nao pode ser preenchido com 2 quando nao for educacao especial'));
if ($mediation == 2 && ($modality !== 2 && $modality !== 3)) {
return array('status' => false, 'erro' => 'Deve ser selecionada a opção "Educação Especial" ou "EJA" quando a mediação didático-pedagógica for Semipresencial.');
}
if (!($modality == 2 || $modality == 3) && $mediation == 2) {
return array('status' => false, 'erro' => $this->replaceCodeModalities('O campo modalidade deve ser 2 ou 3 quando a mediacao for semipresencial'));
if ($mediation == 3 && ($modality !== 1 && $modality !== 3 && $modality !== 4)) {
return array('status' => false, 'erro' => 'Deve ser selecionada a opção "Ensino Regular", "EJA" ou "Educação Profissional" quando a mediação didático-pedagógica for Educação à Distância.');
}
if (!($modality == 1 || $modality == 3 || $modality == 4) && $mediation == 3) {
return array('status' => false, 'erro' => $this->replaceCodeModalities('O campo modalidade deve ser 1, 3 ou 4 quando a mediacao for educacao a distancia'));
if ($complementaryActivity == 1 && $modality == 3) {
return array('status' => false, 'erro' => 'Não deve ser selecionada a opção "EJA" quando o tipo de atendimento for "Atividade Complementar".');
}
return array('status' => true, 'erro' => '');
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class InstructorDocumentsAndAddressValidation extends Register {

//campo 5
function isCPFValid($cpfStr) {
if ($cpfStr !== "") {
if ($cpfStr !== "" && $cpfStr !== null) {
$cpf = "$cpfStr";
if (strpos($cpf, "-") !== false) {
$cpf = str_replace("-", "", $cpf);
Expand Down Expand Up @@ -59,6 +59,8 @@ function isCPFValid($cpfStr) {
if (!$returner) {
return array("status" => false, "erro" => "'$cpfStr' inválido.");
}
} else {
return array("status" => false, "erro" => "O campo CPF é obrigatório.");
}
return array("status" => true, "erro" => "");
}
Expand Down
20 changes: 14 additions & 6 deletions app/extensions/Validator/StudentIdentificationValidation.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ function __construct()
}

//campo 08
function validateBirthday($date, $lowyear_limit, $currentyear, $classroomStage)
function validateBirthday($date, $currentyear, $classroomStage)
{

$result = $this->validateDateformart($date);
Expand All @@ -24,7 +24,7 @@ function validateBirthday($date, $lowyear_limit, $currentyear, $classroomStage)

$result = $this->isGreaterThan($mdy[2], 1910);
if (!$result['status']) {
return array("status" => false, "erro" => "O ano de nascimento '$mdy[2]'' foi preenchido incorretamente.");
return array("status" => false, "erro" => "O ano de nascimento '$mdy[2]' foi preenchido incorretamente.");
}

$result = $this->isNotGreaterThan($mdy[2], $currentyear);
Expand All @@ -37,6 +37,14 @@ function validateBirthday($date, $lowyear_limit, $currentyear, $classroomStage)
$interval = $birthdayDate->diff($currentDate);
if ($classroomStage == 1 && $interval->y > 6) {
return array("status" => false, "erro" => "O aluno não pode ter mais de 06 anos e estar matriculado em uma turma com etapa de ensino 'Creche'.");
} else if ($classroomStage == 20 && ($interval->y < 9 || $interval->y > 50)) {
return array("status" => false, "erro" => "O aluno não pode ter menos de 09 anos ou mais de 50 anos e estar matriculado em uma turma do 7º Ano do Ensino Fundamental.");
} else if (($classroomStage == 69 || $classroomStage == 70 || $classroomStage == 72) && ($interval->y < 12 || $interval->y > 94)) {
return array("status" => false, "erro" => "O aluno não pode ter menos de 12 anos ou mais de 94 anos e estar matriculado em uma turma EJA do Ensino Fundamental.");
} else if ($classroomStage == 73 && ($interval->y < 12 || $interval->y > 94)) {
return array("status" => false, "erro" => "O aluno não pode ter menos de 12 anos ou mais de 94 anos e estar matriculado em uma turma FIC Integrado à Modalidade EJA do Ensino Fundamental.");
} else if ($classroomStage == 68 && ($interval->y < 12 || $interval->y > 94)) {
return array("status" => false, "erro" => "O aluno não pode ter menos de 12 anos ou mais de 94 anos e estar matriculado em uma turma FIC Concomitante.");
}
return array("status" => true, "erro" => "");

Expand Down Expand Up @@ -92,15 +100,15 @@ function inNeedOfResources($hasDeficiency, $deficiencies, $resources)
} else if ($resources[5] == 1 && $deficiencies[0] == 1) {
return array("status" => false, "erro" => "Prova Ampliada (Fonte 18) não pode ser selecionado quando o campo Cegueira for selecionado.");
} else if ($resources[5] == 1 && $resources[6] == 1) {
return array("status" => false, "erro" => "Prova Ampliada (Fonte 18) não pode ser selecionado quando o campo Prova Superampliada (Fonte 24) for selecionado.");
return array("status" => false, "erro" => "Prova Ampliada (Fonte 18) não pode ser selecionado quando o campo Prova Ampliada (Fonte 24) for selecionado.");
} else if ($resources[5] == 1 && $resources[10] == 1) {
return array("status" => false, "erro" => "Prova Ampliada (Fonte 18) não pode ser selecionado quando o campo Prova em Braille for selecionado.");
} else if ($resources[6] == 1 && ($deficiencies[1] !== 1 && $deficiencies[4] !== 1)) {
return array("status" => false, "erro" => "Prova Superampliada (Fonte 24) não pode ser selecionado quando nenhum dos campos Baixa visão e Surdocegueira for selecionado.");
return array("status" => false, "erro" => "Prova Ampliada (Fonte 24) não pode ser selecionado quando nenhum dos campos Baixa visão e Surdocegueira for selecionado.");
} else if ($resources[6] == 1 && $deficiencies[0] == 1) {
return array("status" => false, "erro" => "Prova Superampliada (Fonte 24) não pode ser selecionado quando o campo Cegueira for selecionado.");
return array("status" => false, "erro" => "Prova Ampliada (Fonte 24) não pode ser selecionado quando o campo Cegueira for selecionado.");
} else if ($resources[6] == 1 && $resources[10] == 1) {
return array("status" => false, "erro" => "Prova Superampliada (Fonte 24) não pode ser selecionado quando o campo Prova em Braille for selecionado.");
return array("status" => false, "erro" => "Prova Ampliada (Fonte 24) não pode ser selecionado quando o campo Prova em Braille for selecionado.");
} else if ($resources[7] == 1 && ($deficiencies[0] !== 1 && $deficiencies[1] !== 1 && $deficiencies[4] !== 1 && $deficiencies[5] !== 1 && $deficiencies[6] !== 1 && $deficiencies[8] !== 1)) {
return array("status" => false, "erro" => "CD com áudio para deficiente visual não pode ser selecionado quando nenhum dos campos Cegueira, Baixa visão, Surdocegueira, Deficiência Física, Deficiência Intelectual e Autismo for selecionado.");
} else if ($resources[7] == 1 && $deficiencies[2] == 1) {
Expand Down
6 changes: 3 additions & 3 deletions app/extensions/Validator/register.php
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ function isRegister($number, $value)
function isAllowedInepId($inep_id, $allowed_inep_ids)
{
if (!in_array($inep_id, $allowed_inep_ids)) {
return array("status" => false, "erro" => "inep_id $inep_id não está entre os permitidos");
return array("status" => false, "erro" => "ID INEP $inep_id não está entre os permitidos");
}

return array("status" => true, "erro" => "");
Expand Down Expand Up @@ -339,7 +339,7 @@ function checkNameRules($value)
}

if (preg_match('/(.)\1{3,}/', $value)) {
return array("status" => false, "erro" => "'$value' contém 4 ou mais caracteres repetidos");
return array("status" => false, "erro" => "'$value' contém 4 ou mais caracteres repetidos (podendo ser letras ou caracteres em branco).");
}

return array("status" => true, "erro" => "");
Expand Down Expand Up @@ -476,7 +476,7 @@ function checkMultiple($hasdeficiency, $multipleDeficiencies, $deficiencies)
}
} else {
if ($multipleDeficiencies != "0") {
return array("status" => false, "erro" => "Opção 'Deficiência múltipla' foi selecionada, mas as deficiências informadas não acarretam em deficiência múltipla. Desmarque esta opção ou marque mais deficiências.");
return array("status" => false, "erro" => "Opção 'Deficiência múltipla' foi selecionada, mas as deficiências informadas não acarretam em deficiência múltipla. Desmarque esta opção ou marque mais de 02 deficiências (além da múltipla).");
}
}
}
Expand Down
Loading