Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
submeta
Commits
e65e869e
Commit
e65e869e
authored
May 18, 2023
by
luiz-davi
Browse files
adicionando quantidade total de projetos + paginação
parent
721ddb4f
Changes
2
Show whitespace changes
Inline
Side-by-side
app/Http/Controllers/AdministradorController.php
View file @
e65e869e
...
@@ -99,7 +99,12 @@ class AdministradorController extends Controller
...
@@ -99,7 +99,12 @@ 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 = $evento->trabalhos->whereNotIn('status', 'rascunho')->sortBy('titulo')->paginate(1);
$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 +114,22 @@ class AdministradorController extends Controller
...
@@ -109,13 +114,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
(
1
),
'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 +145,7 @@ class AdministradorController extends Controller
...
@@ -131,7 +145,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 +153,32 @@ class AdministradorController extends Controller
...
@@ -139,30 +153,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
[
'relatorio_parcial'
=>
number_format
(
$MediaAvalRelatParcial
,
2
,
'.'
,
''
),
'apresentacao_parcial'
=>
number_format
(
$MediaApresentacaoParcial
,
2
,
'.'
,
''
),
'apresentacao_parcial'
=>
number_format
(
$MediaApresentacaoParcial
,
2
,
'.'
,
''
),
'pendentes_parcial'
=>
$AvalRelatParcialPendentes
,
'pendentes_parcial'
=>
$AvalRelatParcialPendentes
,
'relatorio_final'
=>
number_format
(
$MediaAvalRelatFinal
,
2
,
'.'
,
''
),
'relatorio_final'
=>
number_format
(
$MediaAvalRelatFinal
,
2
,
'.'
,
''
),
'apresentacao_final'
=>
number_format
(
$MediaApresentacaoFinal
,
2
,
'.'
,
''
),
'apresentacao_final'
=>
number_format
(
$MediaApresentacaoFinal
,
2
,
'.'
,
''
),
'pendentes_final'
=>
$AvalRelatFinalPendentes
,
'pendentes_final'
=>
$AvalRelatFinalPendentes
,
'avaliacoes_parciais'
=>
$AvalRelatParcial
,
'avaliacoes_parciais'
=>
$AvalRelatParcial
,
'avaliacoes_finais'
=>
$AvalRelatFinal
];
'avaliacoes_finais'
=>
$AvalRelatFinal
];
}
}
...
@@ -210,7 +226,8 @@ class AdministradorController extends Controller
...
@@ -210,7 +226,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 +238,8 @@ class AdministradorController extends Controller
...
@@ -221,7 +238,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 +270,14 @@ class AdministradorController extends Controller
...
@@ -252,13 +270,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 +297,7 @@ class AdministradorController extends Controller
...
@@ -278,7 +297,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
;
...
@@ -297,7 +316,7 @@ class AdministradorController extends Controller
...
@@ -297,7 +316,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
$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
)
{
...
@@ -319,13 +338,14 @@ class AdministradorController extends Controller
...
@@ -319,13 +338,14 @@ class AdministradorController extends Controller
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 +365,7 @@ class AdministradorController extends Controller
...
@@ -345,8 +365,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 +385,7 @@ class AdministradorController extends Controller
...
@@ -366,7 +385,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
)
{
...
@@ -396,7 +415,8 @@ class AdministradorController extends Controller
...
@@ -396,7 +415,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 +440,7 @@ class AdministradorController extends Controller
...
@@ -420,7 +440,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 +457,7 @@ class AdministradorController extends Controller
...
@@ -437,7 +457,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
)
{
...
@@ -643,10 +663,12 @@ class AdministradorController extends Controller
...
@@ -643,10 +663,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
([
'user'
=>
$user
,
'adminResp'
=>
$adminResp
,
'adminResp'
=>
$adminResp
,
'proponente'
=>
$proponente
,
'proponente'
=>
$proponente
,
'participante'
=>
$participante
,
]);
'participante'
=>
$participante
,
]);
}
}
public
function
update
(
Request
$request
,
$id
)
public
function
update
(
Request
$request
,
$id
)
...
@@ -833,15 +855,15 @@ class AdministradorController extends Controller
...
@@ -833,15 +855,15 @@ class AdministradorController extends Controller
$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
;
...
@@ -1071,7 +1093,7 @@ class AdministradorController extends Controller
...
@@ -1071,7 +1093,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
);
}
}
...
@@ -1173,7 +1195,7 @@ class AdministradorController extends Controller
...
@@ -1173,7 +1195,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 +1204,7 @@ class AdministradorController extends Controller
...
@@ -1182,7 +1204,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
);
}
}
...
@@ -1212,7 +1234,7 @@ class AdministradorController extends Controller
...
@@ -1212,7 +1234,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 +1256,8 @@ class AdministradorController extends Controller
...
@@ -1234,7 +1256,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 +1292,8 @@ class AdministradorController extends Controller
...
@@ -1269,7 +1292,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
;
}
}
...
...
resources/views/administrador/analisar.blade.php
View file @
e65e869e
...
@@ -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,6 +65,7 @@
...
@@ -64,6 +65,7 @@
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
id
=
"projetos"
>
<
div
id
=
"projetos"
>
@
foreach
(
$trabalhos
as
$trabalho
)
@
foreach
(
$trabalhos
as
$trabalho
)
...
@@ -123,6 +125,12 @@
...
@@ -123,6 +125,12 @@
</
div
>
</
div
>
</
div
>
</
div
>
@
endforeach
@
endforeach
<
div
class
=
"py-4"
style
=
"margin-left: 80px"
>
{{
$trabalhos
->
appends
([
'evento_id'
=>
request
()
->
get
(
'evento_id'
,
''
)
])
->
links
()
}}
</
div
>
</
div
>
</
div
>
@
endsection
@
endsection
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment