Unverified Commit bad07ce5 authored by Yuri Resende's avatar Yuri Resende Committed by GitHub
Browse files

Merge branch 'lmtsufape:master' into master

parents 0520a7b4 51f8e1b6
...@@ -99,7 +99,11 @@ class AdministradorController extends Controller ...@@ -99,7 +99,11 @@ class AdministradorController extends Controller
->whereIn('status', $status) ->whereIn('status', $status)
->pluck('area_id'); ->pluck('area_id');
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho')->sortBy('titulo'); $trabalhos = Trabalho::where('evento_id', $evento->id)
->where('status', '!=', 'rascunho')
->orderBy('titulo');
$contador_trabalhos = sizeof($trabalhos->pluck('id'));
$grandesAreas = GrandeArea::whereIn('id', $aux)->get(); $grandesAreas = GrandeArea::whereIn('id', $aux)->get();
$areas = Area::whereIn('id', $idArea)->get(); $areas = Area::whereIn('id', $idArea)->get();
...@@ -109,13 +113,22 @@ class AdministradorController extends Controller ...@@ -109,13 +113,22 @@ class AdministradorController extends Controller
// $participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get(); // $participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get();
// $participantes = User::whereIn('id', $participantesUsersIds)->get(); // $participantes = User::whereIn('id', $participantesUsersIds)->get();
return view('administrador.analisar')->with(['trabalhos' => $trabalhos, 'evento' => $evento, 'funcaoParticipantes' => $funcaoParticipantes, 'column' => $request->column, 'grandesAreas' => $grandesAreas, 'areas' => $areas]); return view('administrador.analisar')->with([
'trabalhos' => $trabalhos->paginate(20),
'evento' => $evento,
'funcaoParticipantes' => $funcaoParticipantes,
'column' => $request->column,
'grandesAreas' => $grandesAreas,
'areas' => $areas,
'contador_trabalhos' => $contador_trabalhos
]);
} }
//retorna a média das avaliações dos relatórios e apresentações, //retorna a média das avaliações dos relatórios e apresentações,
//o número de avaliações pendentes e duas listas com as avaliações parciais //o número de avaliações pendentes e duas listas com as avaliações parciais
//e finais respectivamente //e finais respectivamente
protected function get_info_avaliacoes($avals){ protected function get_info_avaliacoes($avals)
{
$AvalRelatParcial = []; $AvalRelatParcial = [];
$AvalRelatFinal = []; $AvalRelatFinal = [];
$MediaAvalRelatParcial = 0; $MediaAvalRelatParcial = 0;
...@@ -131,7 +144,7 @@ class AdministradorController extends Controller ...@@ -131,7 +144,7 @@ class AdministradorController extends Controller
$MediaAvalRelatParcial += $aval->nota; $MediaAvalRelatParcial += $aval->nota;
$MediaApresentacaoParcial += $aval->nota_apresentacao; $MediaApresentacaoParcial += $aval->nota_apresentacao;
if($aval->nota == null){ if ($aval->nota == null) {
$AvalRelatParcialPendentes += 1; $AvalRelatParcialPendentes += 1;
} }
} else { } else {
...@@ -139,30 +152,32 @@ class AdministradorController extends Controller ...@@ -139,30 +152,32 @@ class AdministradorController extends Controller
$MediaAvalRelatFinal += $aval->nota; $MediaAvalRelatFinal += $aval->nota;
$MediaApresentacaoFinal += $aval->nota_apresentacao; $MediaApresentacaoFinal += $aval->nota_apresentacao;
if($aval->nota == null){ if ($aval->nota == null) {
$AvalRelatFinalPendentes += 1; $AvalRelatFinalPendentes += 1;
} }
} }
} }
if(count($AvalRelatParcial) > 0){ if (count($AvalRelatParcial) > 0) {
$MediaAvalRelatParcial = $MediaAvalRelatParcial / count($AvalRelatParcial); $MediaAvalRelatParcial = $MediaAvalRelatParcial / count($AvalRelatParcial);
$MediaApresentacaoParcial = $MediaApresentacaoParcial / count($AvalRelatParcial); $MediaApresentacaoParcial = $MediaApresentacaoParcial / count($AvalRelatParcial);
} }
if(count($AvalRelatFinal) > 0){ if (count($AvalRelatFinal) > 0) {
$MediaAvalRelatFinal = $MediaAvalRelatFinal / count($AvalRelatFinal); $MediaAvalRelatFinal = $MediaAvalRelatFinal / count($AvalRelatFinal);
$MediaApresentacaoFinal = $MediaApresentacaoFinal / count($AvalRelatFinal); $MediaApresentacaoFinal = $MediaApresentacaoFinal / count($AvalRelatFinal);
} }
return ['relatorio_parcial' => number_format($MediaAvalRelatParcial, 2, '.', ''), return [
'apresentacao_parcial' => number_format($MediaApresentacaoParcial, 2, '.', ''), 'relatorio_parcial' => number_format($MediaAvalRelatParcial, 2, '.', ''),
'pendentes_parcial' => $AvalRelatParcialPendentes, 'apresentacao_parcial' => number_format($MediaApresentacaoParcial, 2, '.', ''),
'relatorio_final' => number_format($MediaAvalRelatFinal, 2, '.', ''), 'pendentes_parcial' => $AvalRelatParcialPendentes,
'apresentacao_final' => number_format($MediaApresentacaoFinal, 2, '.', ''), 'relatorio_final' => number_format($MediaAvalRelatFinal, 2, '.', ''),
'pendentes_final' => $AvalRelatFinalPendentes, 'apresentacao_final' => number_format($MediaApresentacaoFinal, 2, '.', ''),
'avaliacoes_parciais' => $AvalRelatParcial, 'pendentes_final' => $AvalRelatFinalPendentes,
'avaliacoes_finais' => $AvalRelatFinal]; 'avaliacoes_parciais' => $AvalRelatParcial,
'avaliacoes_finais' => $AvalRelatFinal
];
} }
...@@ -190,7 +205,7 @@ class AdministradorController extends Controller ...@@ -190,7 +205,7 @@ class AdministradorController extends Controller
array_push($avals_projeto, AvaliacaoRelatorio::where('arquivo_id', $arquivo->id)->get()); array_push($avals_projeto, AvaliacaoRelatorio::where('arquivo_id', $arquivo->id)->get());
} }
} }
foreach ($avals_projeto as $avals) { foreach ($avals_projeto as $avals) {
array_push($media_avaliacoes, $this->get_info_avaliacoes($avals)); array_push($media_avaliacoes, $this->get_info_avaliacoes($avals));
} }
...@@ -210,7 +225,8 @@ class AdministradorController extends Controller ...@@ -210,7 +225,8 @@ class AdministradorController extends Controller
$hoje = $hoje->toDateString(); $hoje = $hoje->toDateString();
//dd($media_avaliacoes, $arquivos); //dd($media_avaliacoes, $arquivos);
return view('administrador.analisarProposta')->with( return view('administrador.analisarProposta')->with(
['trabalho' => $trabalho, [
'trabalho' => $trabalho,
'funcaoParticipantes' => $funcaoParticipantes, 'funcaoParticipantes' => $funcaoParticipantes,
'evento' => $evento, 'evento' => $evento,
'substituicoesPendentes' => $substituicoesPendentes, 'substituicoesPendentes' => $substituicoesPendentes,
...@@ -221,7 +237,8 @@ class AdministradorController extends Controller ...@@ -221,7 +237,8 @@ class AdministradorController extends Controller
'areasTematicas' => $areasTematicas, 'areasTematicas' => $areasTematicas,
'mediaAval' => $media_avaliacoes, 'mediaAval' => $media_avaliacoes,
'arquivos' => $arquivos, 'arquivos' => $arquivos,
]); ]
);
} }
public function showProjetos(Request $request) public function showProjetos(Request $request)
...@@ -252,13 +269,14 @@ class AdministradorController extends Controller ...@@ -252,13 +269,14 @@ class AdministradorController extends Controller
foreach ($trabalhosAmpla as $trabalho) { foreach ($trabalhosAmpla as $trabalho) {
$trabalho->pontuacao = 0; $trabalho->pontuacao = 0;
$cont = 0; $cont = 0;
if ($evento->tipoAvaliacao == "form"){ if ($evento->tipoAvaliacao == "form") {
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc // Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if ($evento->tipo == 'PIBEX') { if ($evento->tipo == 'PIBEX') {
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) { $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont; ++$cont;
} }
...@@ -278,7 +296,7 @@ class AdministradorController extends Controller ...@@ -278,7 +296,7 @@ class AdministradorController extends Controller
if ($trabalho->pontuacao != 0) { if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', ''); $trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
} }
} elseif ($evento->tipoAvaliacao == "campos"){ } elseif ($evento->tipoAvaliacao == "campos") {
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont; ++$cont;
...@@ -292,12 +310,12 @@ class AdministradorController extends Controller ...@@ -292,12 +310,12 @@ class AdministradorController extends Controller
if ($evento->tipoAvaliacao == "form") { if ($evento->tipoAvaliacao == "form") {
$trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) { $trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) {
return $item->pontuacao >= $next->pontuacao ? -1 : 1; return $item->pontuacao >= $next->pontuacao ? -1 : 1;
}); });
} elseif ($evento->tipoAvaliacao == "campos") { } elseif ($evento->tipoAvaliacao == "campos") {
$camposAvaliacao = CampoAvaliacao::where('evento_id', $evento->id)->orderBy('prioridade', 'ASC')->get(); $camposAvaliacao = CampoAvaliacao::where('evento_id', $evento->id)->orderBy('prioridade', 'ASC')->get();
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação // Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) use ($camposAvaliacao){ $trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) { if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) { foreach ($camposAvaliacao as $campo) {
...@@ -312,20 +330,21 @@ class AdministradorController extends Controller ...@@ -312,20 +330,21 @@ class AdministradorController extends Controller
} }
}); });
} }
// Recém Doutor // Recém Doutor
$trabalhosDoutor = Trabalho::where('evento_id', $evento->id) $trabalhosDoutor = Trabalho::where('evento_id', $evento->id)
->where('modalidade', 'RecemDoutor')->get(); ->where('modalidade', 'RecemDoutor')->get();
foreach ($trabalhosDoutor as $trabalho) { foreach ($trabalhosDoutor as $trabalho) {
$trabalho->pontuacao = 0; $trabalho->pontuacao = 0;
$cont = 0; $cont = 0;
if ($evento->tipoAvaliacao == "form"){ if ($evento->tipoAvaliacao == "form") {
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc // Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if ($evento->tipo == 'PIBEX') { if ($evento->tipo == 'PIBEX') {
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) { $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont; ++$cont;
} }
...@@ -345,8 +364,7 @@ class AdministradorController extends Controller ...@@ -345,8 +364,7 @@ class AdministradorController extends Controller
if ($trabalho->pontuacao != 0) { if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', ''); $trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
} }
} elseif ($evento->tipoAvaliacao == "campos") {
} elseif ($evento->tipoAvaliacao == "campos"){
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont; ++$cont;
...@@ -366,7 +384,7 @@ class AdministradorController extends Controller ...@@ -366,7 +384,7 @@ class AdministradorController extends Controller
$camposAvaliacao = CampoAvaliacao::where('evento_id', $evento->id)->orderBy('prioridade', 'ASC')->get(); $camposAvaliacao = CampoAvaliacao::where('evento_id', $evento->id)->orderBy('prioridade', 'ASC')->get();
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação // Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) use ($camposAvaliacao){ $trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) { if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) { foreach ($camposAvaliacao as $campo) {
...@@ -381,7 +399,7 @@ class AdministradorController extends Controller ...@@ -381,7 +399,7 @@ class AdministradorController extends Controller
} }
}); });
} }
return view('administrador.resultadosProjetosCotas')->with(['evento' => $evento, 'trabalhosAmpla' => $trabalhosAmpla, 'trabalhosDoutor' => $trabalhosDoutor]); return view('administrador.resultadosProjetosCotas')->with(['evento' => $evento, 'trabalhosAmpla' => $trabalhosAmpla, 'trabalhosDoutor' => $trabalhosDoutor]);
} }
...@@ -396,7 +414,8 @@ class AdministradorController extends Controller ...@@ -396,7 +414,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) { $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont; ++$cont;
} }
...@@ -420,7 +439,7 @@ class AdministradorController extends Controller ...@@ -420,7 +439,7 @@ class AdministradorController extends Controller
return $item->pontuacao >= $next->pontuacao ? -1 : 1; return $item->pontuacao >= $next->pontuacao ? -1 : 1;
}); });
} }
} elseif ($evento->tipoAvaliacao == "campos"){ } elseif ($evento->tipoAvaliacao == "campos") {
foreach ($trabalhos as $trabalho) { foreach ($trabalhos as $trabalho) {
//dd($trabalhos); //dd($trabalhos);
$trabalho->pontuacao = 0; $trabalho->pontuacao = 0;
...@@ -437,7 +456,7 @@ class AdministradorController extends Controller ...@@ -437,7 +456,7 @@ class AdministradorController extends Controller
} }
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação // Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhos = $trabalhos->sort(function ($item, $next) use ($camposAvaliacao){ $trabalhos = $trabalhos->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) { if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) { foreach ($camposAvaliacao as $campo) {
...@@ -534,33 +553,33 @@ class AdministradorController extends Controller ...@@ -534,33 +553,33 @@ class AdministradorController extends Controller
]); ]);
} else { } else {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'tipo' => ['required'], 'tipo' => ['required'],
'cpf' => ['required', 'cpf', 'unique:users'], 'cpf' => ['required', 'cpf', 'unique:users'],
'celular' => ['required', 'string', 'telefone'], 'celular' => ['required', 'string', 'telefone'],
'senha' => ['required', 'min:8'], 'senha' => ['required', 'min:8'],
'confirmar_senha' => ['required', 'min:8'], 'confirmar_senha' => ['required', 'min:8'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'], 'instituicaoSelect' => ['required_without:instituicao'],
'cargo' => ['required'], 'cargo' => ['required'],
'vinculo' => ['required'], 'vinculo' => ['required'],
'outro' => ['required_if:vinculo,Outro'], 'outro' => ['required_if:vinculo,Outro'],
'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'], 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'],
'titulacaoMaxima' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'titulacaoMaxima' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'], 'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'],
'anoTitulacao' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'anoTitulacao' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'], 'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'],
'areaFormacao' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'areaFormacao' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'], 'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'],
'bolsistaProdutividade' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'bolsistaProdutividade' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'nivel' => ['required_if:bolsistaProdutividade,sim'], 'nivel' => ['required_if:bolsistaProdutividade,sim'],
//'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''], //'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''],
]); ]);
} }
...@@ -643,10 +662,12 @@ class AdministradorController extends Controller ...@@ -643,10 +662,12 @@ class AdministradorController extends Controller
$proponente = Proponente::where('user_id', '=', $id)->first(); $proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first(); $participante = Participante::where('user_id', '=', $id)->first();
return view('administrador.editar_user')->with(['user' => $user, return view('administrador.editar_user')->with([
'adminResp' => $adminResp, 'user' => $user,
'proponente' => $proponente, 'adminResp' => $adminResp,
'participante' => $participante, ]); 'proponente' => $proponente,
'participante' => $participante,
]);
} }
public function update(Request $request, $id) public function update(Request $request, $id)
...@@ -675,31 +696,31 @@ class AdministradorController extends Controller ...@@ -675,31 +696,31 @@ class AdministradorController extends Controller
]); ]);
} else { } else {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255'],
'tipo' => ['required'], 'tipo' => ['required'],
'cpf' => ['required', 'cpf'], 'cpf' => ['required', 'cpf'],
'celular' => ['required', 'string', 'telefone'], 'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'], 'instituicaoSelect' => ['required_without:instituicao'],
'cargo' => ['required'], 'cargo' => ['required'],
'vinculo' => ['required'], 'vinculo' => ['required'],
'outro' => ['required_if:vinculo,Outro'], 'outro' => ['required_if:vinculo,Outro'],
'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'], 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'],
'titulacaoMaxima' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'titulacaoMaxima' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'], 'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'],
'anoTitulacao' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'anoTitulacao' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'], 'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'],
'areaFormacao' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'areaFormacao' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'], 'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'],
'bolsistaProdutividade' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'bolsistaProdutividade' => Rule::requiredIf((isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'nivel' => ['required_if:bolsistaProdutividade,sim'], 'nivel' => ['required_if:bolsistaProdutividade,sim'],
//'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''], //'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''],
]); ]);
} }
...@@ -825,23 +846,23 @@ class AdministradorController extends Controller ...@@ -825,23 +846,23 @@ class AdministradorController extends Controller
$avalNaoSelecionadosId = $evento->avaliadors->pluck('id'); $avalNaoSelecionadosId = $evento->avaliadors->pluck('id');
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho'); $trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho');
$avaliadores = Avaliador::whereNotIn('id', $avalNaoSelecionadosId)->get(); $avaliadores = Avaliador::whereNotIn('id', $avalNaoSelecionadosId)->get();
//$avaliadores = Avaliador::join('naturezas_avaliadors', 'avaliadors.id', '=' ,'naturezas_avaliadors.avaliador_id')->whereNotIn('avaliadors.id', $avalNaoSelecionadosId) //$avaliadores = Avaliador::join('naturezas_avaliadors', 'avaliadors.id', '=' ,'naturezas_avaliadors.avaliador_id')->whereNotIn('avaliadors.id', $avalNaoSelecionadosId)
// ->where('naturezas_avaliadors.natureza_id', $evento->natureza_id) // ->where('naturezas_avaliadors.natureza_id', $evento->natureza_id)
// ->get(); // ->get();
$avaliadores_extensao = collect(); $avaliadores_extensao = collect();
$avaliadores_others = collect(); $avaliadores_others = collect();
foreach($avaliadores as $avaliador){ foreach ($avaliadores as $avaliador) {
if($evento->natureza_id == 3 && count($avaliador->areaTematicas) > 0){ if ($evento->natureza_id == 3 && count($avaliador->areaTematicas) > 0) {
$avaliadores_extensao->push($avaliador); $avaliadores_extensao->push($avaliador);
}elseif($evento->natureza_id != 3 && count($avaliador->areaTematicas) == 0){ } elseif ($evento->natureza_id != 3 && count($avaliador->areaTematicas) == 0) {
$avaliadores_others->push($avaliador); $avaliadores_others->push($avaliador);
} }
} }
if($evento->natureza_id == 3){ if ($evento->natureza_id == 3) {
$avaliadores = $avaliadores_extensao; $avaliadores = $avaliadores_extensao;
} else { } else {
$avaliadores = $avaliadores_others; $avaliadores = $avaliadores_others;
...@@ -853,13 +874,13 @@ class AdministradorController extends Controller ...@@ -853,13 +874,13 @@ class AdministradorController extends Controller
} }
return view('administrador.selecionarAvaliadores', [ return view('administrador.selecionarAvaliadores', [
'evento' => $evento, 'evento' => $evento,
'avaliadores' => $avaliadores, 'avaliadores' => $avaliadores,
'avalSelecionados' => $avalSelecionados, 'avalSelecionados' => $avalSelecionados,
'grandeAreas' => $grandeAreas, 'grandeAreas' => $grandeAreas,
'trabalhos' => $trabalhos, 'trabalhos' => $trabalhos,
'areasTematicas' => $areasTematicas, 'areasTematicas' => $areasTematicas,
]); ]);
} }
public function projetos(Request $request) public function projetos(Request $request)
...@@ -878,12 +899,12 @@ class AdministradorController extends Controller ...@@ -878,12 +899,12 @@ class AdministradorController extends Controller
//dd($avaliadores->teste); //dd($avaliadores->teste);
return view('administrador.selecionarProjetos', [ return view('administrador.selecionarProjetos', [
'evento' => $evento, 'evento' => $evento,
'trabalhos' => $trabalhos, 'trabalhos' => $trabalhos,
'avaliadores' => $avaliadores, 'avaliadores' => $avaliadores,
'grandesAreas' => $grandesAreas, 'grandesAreas' => $grandesAreas,
'areasTematicas' => $areasTematicas 'areasTematicas' => $areasTematicas
]); ]);
} }
public function adicionar(Request $request) public function adicionar(Request $request)
...@@ -896,7 +917,7 @@ class AdministradorController extends Controller ...@@ -896,7 +917,7 @@ class AdministradorController extends Controller
$subject = 'Convite para avaliar projetos da UFAPE'; $subject = 'Convite para avaliar projetos da UFAPE';
Mail::to($user->email) Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo, $evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo, $evento->natureza_id));
return redirect()->back(); return redirect()->back();
} }
...@@ -995,7 +1016,7 @@ class AdministradorController extends Controller ...@@ -995,7 +1016,7 @@ class AdministradorController extends Controller
} }
$avaliadores = Avaliador::whereIn('id', (array) $request->avaliadores_externos_id) $avaliadores = Avaliador::whereIn('id', (array) $request->avaliadores_externos_id)
->orWhereIn('id', (array) $request->avaliadores_internos_id)->get(); ->orWhereIn('id', (array) $request->avaliadores_internos_id)->get();
$trabalho->save(); $trabalho->save();
foreach ($avaliadores as $avaliador) { foreach ($avaliadores as $avaliador) {
...@@ -1042,12 +1063,12 @@ class AdministradorController extends Controller ...@@ -1042,12 +1063,12 @@ class AdministradorController extends Controller
Mail::to($emailAvaliador) Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id));
$user = User::create([ $user = User::create([
'email' => $emailAvaliador, 'email' => $emailAvaliador,
'password' => bcrypt($passwordTemporario), 'password' => bcrypt($passwordTemporario),
'usuarioTemp' => false, 'usuarioTemp' => false,
'name' => $nomeAvaliador, 'name' => $nomeAvaliador,
'tipo' => 'avaliador', 'tipo' => 'avaliador',
'instituicao' => $nomeInstituicao, 'instituicao' => $nomeInstituicao,
]); ]);
$user->markEmailAsVerified(); $user->markEmailAsVerified();
...@@ -1071,7 +1092,7 @@ class AdministradorController extends Controller ...@@ -1071,7 +1092,7 @@ class AdministradorController extends Controller
$avaliador->save(); $avaliador->save();
} }
if($evento->natureza_id == 3){ if ($evento->natureza_id == 3) {
$avaliador->areaTematicas()->sync($areaTematica); $avaliador->areaTematicas()->sync($areaTematica);
} }
...@@ -1130,7 +1151,7 @@ class AdministradorController extends Controller ...@@ -1130,7 +1151,7 @@ class AdministradorController extends Controller
$area = Area::where('id', $request->area_id)->first(); $area = Area::where('id', $request->area_id)->first();
$user = User::where('email', $emailAvaliador)->first(); $user = User::where('email', $emailAvaliador)->first();
$areaTematica = AreaTematica::find($request->areasTemeticas); $areaTematica = AreaTematica::find($request->areasTemeticas);
if ($request->instituicao == 'ufape') { if ($request->instituicao == 'ufape') {
$nomeInstituicao = 'Universidade Federal do Agreste de Pernambuco'; $nomeInstituicao = 'Universidade Federal do Agreste de Pernambuco';
$externoInterno = 'Interno'; $externoInterno = 'Interno';
...@@ -1155,12 +1176,12 @@ class AdministradorController extends Controller ...@@ -1155,12 +1176,12 @@ class AdministradorController extends Controller
Mail::to($emailAvaliador) Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id));
$user = User::create([ $user = User::create([
'email' => $emailAvaliador, 'email' => $emailAvaliador,
'password' => bcrypt($passwordTemporario), 'password' => bcrypt($passwordTemporario),
'usuarioTemp' => false, 'usuarioTemp' => false,
'name' => $nomeAvaliador, 'name' => $nomeAvaliador,
'tipo' => 'avaliador', 'tipo' => 'avaliador',
'instituicao' => $nomeInstituicao, 'instituicao' => $nomeInstituicao,
]); ]);
$user->markEmailAsVerified(); $user->markEmailAsVerified();
...@@ -1173,7 +1194,7 @@ class AdministradorController extends Controller ...@@ -1173,7 +1194,7 @@ class AdministradorController extends Controller
$avaliador->area()->associate($area); $avaliador->area()->associate($area);
$avaliador->user()->associate($user); $avaliador->user()->associate($user);
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){ if ($evento->natureza_id == 3) {
$avaliador->naturezas()->sync($evento->natureza_id); $avaliador->naturezas()->sync($evento->natureza_id);
$avaliador->areaTematicas()->sync($areaTematica); $avaliador->areaTematicas()->sync($areaTematica);
} }
...@@ -1182,7 +1203,7 @@ class AdministradorController extends Controller ...@@ -1182,7 +1203,7 @@ class AdministradorController extends Controller
} else { } else {
$avaliador = $user->avaliadors; $avaliador = $user->avaliadors;
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){ if ($evento->natureza_id == 3) {
$avaliador->naturezas()->sync($evento->natureza_id); $avaliador->naturezas()->sync($evento->natureza_id);
$avaliador->areaTematicas()->sync($areaTematica); $avaliador->areaTematicas()->sync($areaTematica);
} }
...@@ -1201,7 +1222,7 @@ class AdministradorController extends Controller ...@@ -1201,7 +1222,7 @@ class AdministradorController extends Controller
$subject = 'Convite para avaliar projetos da UFAPE - Reenvio'; $subject = 'Convite para avaliar projetos da UFAPE - Reenvio';
Mail::to($user->email) Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo, $evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo, $evento->natureza_id));
return redirect()->back(); return redirect()->back();
} }
...@@ -1212,7 +1233,7 @@ class AdministradorController extends Controller ...@@ -1212,7 +1233,7 @@ class AdministradorController extends Controller
public function baixarModeloAvaliacao() public function baixarModeloAvaliacao()
{ {
$file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx'; $file = public_path() . '/ModeloFormularioAvaliadorExternoPIBIC.docx';
$headers = ['Content-Type: application/docx']; $headers = ['Content-Type: application/docx'];
ob_end_clean(); ob_end_clean();
...@@ -1234,7 +1255,8 @@ class AdministradorController extends Controller ...@@ -1234,7 +1255,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) { $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont; ++$cont;
} }
...@@ -1269,7 +1291,8 @@ class AdministradorController extends Controller ...@@ -1269,7 +1291,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) { $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont; ++$cont;
} }
......
...@@ -31,6 +31,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -31,6 +31,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
$this->avaliacao = $avaliacao; $this->avaliacao = $avaliacao;
$this->tipoEvento = $evento->tipo; $this->tipoEvento = $evento->tipo;
$this->naturezaEventoId = $evento->natureza_id; $this->naturezaEventoId = $evento->natureza_id;
$this->dataFinalaval = date('d/m/Y', strtotime($evento->fimRevisao));
} }
/** /**
...@@ -72,7 +73,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -72,7 +73,7 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
->greeting('Prezado/a avaliador/a,') ->greeting('Prezado/a avaliador/a,')
->line('Saudações!') ->line('Saudações!')
->line("O/A senhor/a foi convidado/a a avaliar a proposta de projeto de Extensão da UFAPE intitulada \"{$this->titulo}\".") ->line("O/A senhor/a foi convidado/a a avaliar a proposta de projeto de Extensão da UFAPE intitulada \"{$this->titulo}\".")
->line('Caso o/a senhor/a tenha disponibilidade de tempo para realizar a avaliação, solicitamos por gentileza que o seu parecer seja enviado até o prazo do dia 24/05 (quarta-feira), para que possamos dar continuidade com os trâmites previstos no edital PIBEX 2023.') ->line("Caso o/a senhor/a tenha disponibilidade de tempo para realizar a avaliação, solicitamos por gentileza que o seu parecer seja enviado até o prazo do dia {$this->dataFinalaval}, para que possamos dar continuidade com os trâmites previstos no edital PIBEX 2023.")
->line('Aproveitamos esse e-mail para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema Submeta da UFAPE com o seu parecer.') ->line('Aproveitamos esse e-mail para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema Submeta da UFAPE com o seu parecer.')
->line('Novamente agradecemos a vossa disponibilidade em participar do banco de avaliadores/as dos projetos de Extensão da UFAPE.') ->line('Novamente agradecemos a vossa disponibilidade em participar do banco de avaliadores/as dos projetos de Extensão da UFAPE.')
->line('') ->line('')
...@@ -81,10 +82,9 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -81,10 +82,9 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
->line('') ->line('')
->line('Em casos de dúvidas, por favor entrar em contato pelo e-mail editais.prec@ufape.edu.br.') ->line('Em casos de dúvidas, por favor entrar em contato pelo e-mail editais.prec@ufape.edu.br.')
->line('') ->line('')
->line('Atenciosamente,')
->line('Seção de Editais e Apoio à Projetos e Programas') ->line('Seção de Editais e Apoio à Projetos e Programas')
->line('Pró-reitoria de Extensão e Cultura - PREC') ->line('Pró-reitoria de Extensão e Cultura - PREC')
->line('Universidade Federal do Agreste de Pernambuco - UFAPE') ->attach(storage_path('app').'/'.$this->arquivo)
->markdown('vendor.notifications.email'); ->markdown('vendor.notifications.email');
} }
......
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
</select> </select>
<p style="color: #234B8B; font-size: 20px;font-weight: bold; margin-top: 30px;">Quatidade de projetos: {{$contador_trabalhos}}</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -64,66 +65,73 @@ ...@@ -64,66 +65,73 @@
</div> </div>
</div> </div>
</div> </div>
<div id="projetos">
@foreach( $trabalhos as $trabalho ) <div id="projetos">
@foreach( $trabalhos as $trabalho )
<!--Informações Proponente-->
<!--Informações Proponente-->
<div class="row justify-content-center allTrab apareceu" style="margin-top: 20px;" >
<br> <div class="row justify-content-center allTrab apareceu" style="margin-top: 20px;" >
<div class="col-md-11" onclick="myFunc({{$trabalho->id}})"> <br>
<a href="{{route('admin.analisarProposta',['id'=>$trabalho->id])}}" id="vizuProposta{{$trabalho->id}}" hidden></a> <div class="col-md-11" onclick="myFunc({{$trabalho->id}})">
<a href="{{route('admin.analisarProposta',['id'=>$trabalho->id])}}" id="vizuProposta{{$trabalho->id}}" hidden></a>
<div class="card" style="border-radius: 5px;margin-left: 25px;margin-right: 25 px;
@if($trabalho->arquivado == true)background-color: #e7e7e7;@endif"> <div class="card" style="border-radius: 5px;margin-left: 25px;margin-right: 25 px;
<div class="card-body" style="padding-top: 0.2rem; padding-left: 25px;padding-right: 25px;"> @if($trabalho->arquivado == true)background-color: #e7e7e7;@endif">
<div class="card-body" style="padding-top: 0.2rem; padding-left: 25px;padding-right: 25px;">
<div class="form-row mt-3">
<div class="col-md-10 tituloProj"><h5 style="color: #234B8B; font-weight: bold; margin-top: 15px;">Título: {{ $trabalho->titulo }}</h5></div> <div class="form-row mt-3">
<div class="col-md-2"> <div class="col-md-10 tituloProj"><h5 style="color: #234B8B; font-weight: bold; margin-top: 15px;">Título: {{ $trabalho->titulo }}</h5></div>
@if($trabalho->arquivado == true) <div class="col-md-2">
<div title="Proposta Arquivada"> @if($trabalho->arquivado == true)
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" <div title="Proposta Arquivada">
style="width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;"><g><path fill="none" d="M0 0h24v24H0z"/><path d="M3 10H2V4.003C2 3.449 2.455 3 2.992 3h18.016A.99.99 0 0 1 22 4.003V10h-1v10.001a.996.996 0 0 1-.993.999H3.993A.996.996 0 0 1 3 20.001V10zm16 0H5v9h14v-9zM4 5v3h16V5H4zm5 7h6v2H9v-2z"/></g></svg></div> <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"
@else style="width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;"><g><path fill="none" d="M0 0h24v24H0z"/><path d="M3 10H2V4.003C2 3.449 2.455 3 2.992 3h18.016A.99.99 0 0 1 22 4.003V10h-1v10.001a.996.996 0 0 1-.993.999H3.993A.996.996 0 0 1 3 20.001V10zm16 0H5v9h14v-9zM4 5v3h16V5H4zm5 7h6v2H9v-2z"/></g></svg></div>
@else
@if($trabalho->status == "aprovado")
<img src="{{asset('img/icons/aprovado.png')}}" style="width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;" alt=""> @if($trabalho->status == "aprovado")
@elseif($trabalho->status == "reprovado") <img src="{{asset('img/icons/aprovado.png')}}" style="width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;" alt="">
<img src="{{asset('img/icons/negado.png')}}" style="width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;" alt=""> @elseif($trabalho->status == "reprovado")
<img src="{{asset('img/icons/negado.png')}}" style="width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;" alt="">
@else
<img src="{{asset('img/icons/pendente.png')}}" style="width: 20%;margin: auto;display: flex;justify-content: center;align-items: center;" alt=""> @else
@endif <img src="{{asset('img/icons/pendente.png')}}" style="width: 20%;margin: auto;display: flex;justify-content: center;align-items: center;" alt="">
@endif @endif
</div> @endif
</div>
<hr style="border-top: 1px solid#1492E6">
<div class="form-row mt-3">
<div class="col-md-12">
<p class="proponenteProj" style="color: #4D4D4D; padding: 0px"><b>Proponente:</b> {{ App\Proponente::find($trabalho->proponente_id)->user->name }}</p>
</div>
@if ($evento->numParticipantes != 0)
<div class="col-md-12"> <p style="color: #4D4D4D; padding: 0px"><b>Discentes:</b>
@foreach($trabalho->participantes as $participante)
{{$participante->user->name}};
@endforeach
</div>
@endif
@if($trabalho->grande_area_id != null && $trabalho->area_id != null && $trabalho->sub_area_id != null)
<div class="col-md-12">
<h6 style="color: #234B8B; font-weight: bold;font-size: 13px;">{{$trabalho->grandeArea->nome}} > {{$trabalho->area->nome}} > {{$trabalho->subArea->nome}}</h6>
</div>
@endif
</div>
</div>
</div>
</div> </div>
</div> </div>
@endforeach <hr style="border-top: 1px solid#1492E6">
<div class="form-row mt-3">
<div class="col-md-12">
<p class="proponenteProj" style="color: #4D4D4D; padding: 0px"><b>Proponente:</b> {{ App\Proponente::find($trabalho->proponente_id)->user->name }}</p>
</div>
@if ($evento->numParticipantes != 0)
<div class="col-md-12"> <p style="color: #4D4D4D; padding: 0px"><b>Discentes:</b>
@foreach($trabalho->participantes as $participante)
{{$participante->user->name}};
@endforeach
</div>
@endif
@if($trabalho->grande_area_id != null && $trabalho->area_id != null && $trabalho->sub_area_id != null)
<div class="col-md-12">
<h6 style="color: #234B8B; font-weight: bold;font-size: 13px;">{{$trabalho->grandeArea->nome}} > {{$trabalho->area->nome}} > {{$trabalho->subArea->nome}}</h6>
</div>
@endif
</div>
</div>
</div> </div>
</div>
</div>
@endforeach
<div class="py-4" style="margin-left: 80px">
{{ $trabalhos->appends([
'evento_id' => request()->get('evento_id', '')
])->links() }}
</div>
</div>
@endsection @endsection
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment