Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1616 → Rev 1617

/branches/v3/impl/src/web/user/profile/topnavRolesUsers.jsp
New file
0,0 → 1,11
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="jomm.web.utils.NavPlaceServer" %>
<%@ page import="jomm.web.utils.TopNav" %>
<%
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/homePae.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "profile.roles.users");
 
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/profile/roleUsers.jsp
New file
0,0 → 1,205
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.Globals" %>
<%@ page import="pt.estgp.estgweb.domain.Course" %>
<%@ page import="pt.estgp.estgweb.domain.User" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.utils.ConfigProperties" %>
<%@ page import="pt.estgp.estgweb.web.filters.UserRoleProxy" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html; charset=UTF-8" language="java"%>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@taglib prefix="bacoTags" tagdir="/WEB-INF/tags" %>
 
<%
List<String> userRoles = UserRoleProxy.getUserRoles();
%>
 
<div class="panel panel-default">
<div class="panel-heading">
Papeis Institucionais com relevância para os processos académicos no PAE
</div>
<div class="panel-body">
 
<%
AbstractDao.getCurrentSession().beginTransaction();
request.setAttribute("roleBoardIPP", Globals.ROLE_BOARD_INSTITUTION);
request.setAttribute("roleBoardESTG",Globals.ROLE_BOARD_SCHOOL_ESTG);
request.setAttribute("roleBoardESAE",Globals.ROLE_BOARD_SCHOOL_ESAE);
request.setAttribute("roleBoardESS",Globals.ROLE_BOARD_SCHOOL_ESS);
request.setAttribute("roleBoardESECS",Globals.ROLE_BOARD_SCHOOL_ESECS);
request.setAttribute("rolePreCP",Globals.ROLE_PRESIDENTE_CONCELHO_PEDAGOGICO);
%>
 
<h1 class="well well-large">Papeis Institucionais com relevância em vários Processos</h1>
<bacoTags:printRoleGroup role="${roleBoardIPP}" transactional="true" useWellTitle="true"/>
<bacoTags:printRoleGroup role="${rolePreCP}" transactional="true" useWellTitle="true"/>
<bacoTags:printRoleGroup role="${roleBoardESTG}" transactional="true" useWellTitle="true"/>
<bacoTags:printRoleGroup role="${roleBoardESAE}" transactional="true" useWellTitle="true"/>
<bacoTags:printRoleGroup role="${roleBoardESS}" transactional="true" useWellTitle="true"/>
<bacoTags:printRoleGroup role="${roleBoardESECS}" transactional="true" useWellTitle="true"/>
 
 
<h1 class="well well-large">Papeis especificos da Administração de Questionários</h1>
<bacoTags:printRoleGroup role="questionarios.admin" transactional="true"/>
<bacoTags:printRoleGroup role="questionarios.atribuicoes.admin" transactional="true"/>
<bacoTags:printRoleGroup role="questionarios.atribuicoes.check_teachers" transactional="true"/>
<bacoTags:printRoleGroup role="questionarios.gerais" transactional="true"/>
 
<a name="comissoes"></a>
<h1 class="well well-large">Comissões de Curso</h1>
<%
boolean showAllCourses = request.getParameter("showAllCourses") != null ? Boolean.parseBoolean(request.getParameter("showAllCourses")) : false;
boolean showWithStudiesPlanActive = ! showAllCourses;
List<String> institutionCodes = ConfigProperties.getListValues("institution.code.prefix.inverse.");
%>
<script>
$(document).ready(
function(){
 
}
);
 
 
function showInstitutionCode(institutionCode)
{
<%
for(String institutionCode: institutionCodes)
{
%>
if(institutionCode == '<%=institutionCode%>')
{
$("#institution<%=institutionCode%>").show();
$("#institutionsSeparators<%=institutionCode%>").addClass("active");
}
else
{
$("#institution<%=institutionCode%>").hide();
$("#institutionsSeparators<%=institutionCode%>").removeClass("active");
}
<%
}
%>
}
 
function showDegreeInst(degree,inst)
{
$(".degree").hide();
$("#institution" + inst + " #degree" + degree).show();
$(".degreeSep").removeClass("active");
$("#degreeSeparators" + degree).addClass("active");
}
</script>
 
<p>Nesta listagem apenas são mostrados os Cursos publicos no Site do IPP, se o curso que procura não está listado clique aqui para ver todos <a class="btn btn-default" href="<%=request.getContextPath()%>/user/showRoleUsers.do?showAllCourses=true#comissoes">Mostrar Todos</a></p>
 
 
<!--TBS DE INSTITUICAO-->
<ul class="nav nav-tabs">
<%
for(String institutionCode: institutionCodes)
{
String institutionName = ConfigProperties.getProperty("institution.code." + institutionCode);
%>
<li id="institutionsSeparators<%=institutionCode%>"><a href="javascript:showInstitutionCode('<%=institutionCode%>')"><%=institutionName%></a></li>
<%
}
%>
</ul>
<!--TBS DE INSTITUICAO-->
 
<%
for(String instCode : institutionCodes)
{
%>
<div class="panel panel-default" id="institution<%=instCode%>" style="display: none">
<div class="panel-heading">
Tipos de Curso da <%=ConfigProperties.getProperty("institution.code." + instCode)%>
</div>
<div class="panel-body">
 
 
<%
List<String> degrees = DaoFactory.getCourseDaoImpl().findDegrees(instCode,showWithStudiesPlanActive);
%>
<!--TBS DE DEGREES-->
<ul class="nav nav-tabs">
<%
for(String degree: degrees)
{
%>
<li class="degreeSep" id="degreeSeparators<%=degree%>"><a href="javascript:showDegreeInst('<%=degree%>','<%=instCode%>')"><%=ConfigProperties.getProperty("course.degree.desc.plural." + degree)%></a></li>
<%
}
%>
</ul>
<!--TBS DE DEGREES-->
<%
for(String degree: degrees)
{
 
%>
 
 
 
<div class="degree" id="degree<%=degree%>" style="display: none">
<%
List<Course> courses = DaoFactory.getCourseDaoImpl().findAllCoursesOrderByNameEvenWithoutCourseUnit(instCode,degree,showWithStudiesPlanActive);
for(Course course: courses)
{
request.setAttribute("course",course);
%>
<h4 class="well well-sm clearfix">
<%=course.getName()%> (<%=course.getCode()%>)
<baco:isAdmin>
<a class="btn btn-warning pull-right btn-xs" target="_blank" href="<%=request.getContextPath()%>/user/courseControllerFromServiceZone.do?dispatch=editAdmin&courseView.id=${course.id}">
<span class="glyphicon glyphicon-wrench"></span>
</a>
</baco:isAdmin>
</h4>
 
<p>Papel da Coordenação:</label>
<logic:notEmpty name="course" property="validationRole"><bean:message key="user.role.${course.validationRole}"/></logic:notEmpty>
<logic:empty name="course" property="validationRole">Este curso não tem papel definido para a sua Coordenação, por favor contacte os serviços de informática, terá de ser definido um papel para a coordenação para lhe poder adicionar elementos</logic:empty>
</p>
<p>Coordenador:
<%
if(course.getCoordinator() != null)
{
%><%=course.getCoordinator().getName()%> (<%=course.getCoordinator().getSigesCode()%>)<%
}
else
{
%>Não está atribuido<%
}
%>
</p>
<%
if(course.getValidationRole() != null && course.getValidationRole().length() > 0)
{
%>
<bacoTags:printRoleGroup title="Restante Coordenação" role="${course.validationRole}" transactional="true"/>
<%
}
}
%>
</div><!--Degree div End-->
<%
}
 
%>
</div><!--Panel Body-->
</div><!--Panel Instituicao-->
<%
}
 
AbstractDao.getCurrentSession().getTransaction().commit();
%>
 
 
</div>
</div>
/branches/v3/impl/src/web/user/events/eventApiJson.jsp
8,7 → 8,7
String userId = request.getParameter("userId");
String eventRoleManager = request.getParameter("eventRoleManager");
IServiceManager sm = ServiceManager.getInstance();
String[] names = new String[]{};
String[] names = new String[]{"userId","role_2_addRemove"}; //colocacao do nome de parametro role_2_addRemove obrigatoria para validacao no filtro do serviço
Object[] args = new Object[]{Long.parseLong(userId),eventRoleManager};
User u = (User) sm.execute(RequestUtils.getRequester(request, response), "RemoveRole2User", args, names);
json.put("response","done");
26,7 → 26,7
String userId = request.getParameter("userId");
String eventRoleManager = request.getParameter("eventRoleManager");
IServiceManager sm = ServiceManager.getInstance();
String[] names = new String[]{};
String[] names = new String[]{"userId","role_2_addRemove"}; //colocacao do nome de parametro role_2_addRemove obrigatoria para validacao no filtro do serviço
Object[] args = new Object[]{Long.parseLong(userId),eventRoleManager};
User u = (User) sm.execute(RequestUtils.getRequester(request, response), "AddRole2User", args, names);
json.put("response","done");
/branches/v3/impl/src/web/user/questionarios/headerQuestionarios.jsp
1,3 → 1,4
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page contentType="text/html; charset=UTF-8" language="java"%>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
4,8 → 5,10
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
<%@ taglib prefix="baco" uri="http://www.estgp.pt/baco/" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@taglib prefix="bacoTags" tagdir="/WEB-INF/tags" %>
 
 
<style>
.imgsmall
{
69,7 → 72,7
 
<div class="panel panel-default">
<div class="panel-body">
<baco:isAdmin>
<baco:hasRole role="admin,questionarios.admin,pedagogicCouncil.president,board.institution,questionarios.atribuicoes.admin,questionarios.atribuicoes.check_teachers,questionarios.gerais,services">
<h3 class="well">Questões relativas a papeis e permissões</h3>
<ul>
<li>Para aceder ao painel de ferramentas dos questionarios tem de ser administrador (admin ou questionarios.admin) ou ter o papel de Questionários Básicas (questionarios.gerais) ou services</li>
78,9 → 81,28
<li>Administradores de Questionários (questionarios.admin) Validação (questionarios.atribuicoes.admin, questionarios.atribuicoes.check_teachers) de Atribuições podem validar as unidades quanto aos alunos e docentes afetados</li>
<li>Professores, Membros das Comissões e Pedagógico terão acesso às respostas na sua Home Page numa página especialmente concebida para o efeito</li>
</ul>
 
 
 
<h3 class="well">Intervenientes no Processo em Sistema <label class="label label-info">Esta informação é visivel apenas a membros da Administração e Presidentes do Pedagógico</label></h3>
<p>Caso algum dos intervenientes esteja mal atribuido contacte de imediato a administração de sistemas do IPP</p>
 
<%
AbstractDao.getCurrentSession().beginTransaction();
%>
<bacoTags:printRoleGroup role="questionarios.admin" transactional="true"/>
<bacoTags:printRoleGroup role="questionarios.atribuicoes.admin" transactional="true"/>
<bacoTags:printRoleGroup role="questionarios.atribuicoes.check_teachers" transactional="true"/>
<bacoTags:printRoleGroup role="questionarios.gerais" transactional="true"/>
<%
AbstractDao.getCurrentSession().getTransaction().commit();
%>
 
 
 
<h3 class="well well-sm">Modelo de Dados</h3>
<img class="imgtoogle imgsmall" src="<%=request.getContextPath()%>/user/questionarios/QuestionariosDomain.bmp" width="100%">
</baco:isAdmin>
</baco:hasRole>
 
<h2 class="well">Documentação partilhada para utilizadores privilegiados do sistema de Questionários</h2>
 
113,6 → 135,10
<h3 class="well well-sm">Apresentação (versão 2) <label class="badge">26 Junho/2016</label></h3>
<a target="_blank" href="<%=request.getContextPath()%>/user/questionarios/docs/ApresentacaoPedagogico.ppt">Apresentação PAE</a>
 
 
 
 
 
</div>
</div>
 
/branches/v3/impl/src/web/user/questionarios/pedagogicoEstudante/pedagogicoEstudanteCoursesCheck.jsp
37,15 → 37,19
 
List<String> institutionCodes = ConfigProperties.getListValues("questionario.instituition.");
 
AbstractDao.getCurrentSession().beginTransaction();
 
 
 
%>
<jsp:useBean id="Questionario" type="pt.estgp.estgweb.domain.QuestionarioImpl" scope="request"/>
<jsp:include page="../headerQuestionarios.jsp"/>
 
<jsp:include page="/layout/pleaseWait.jsp"/>
 
<%
AbstractDao.getCurrentSession().beginTransaction();
%>
 
<html:form action="/user/questionariosPaeSelectCourses">
<html:hidden property="questionario.id" value="${Questionario.id}"/>
<input type="hidden" name="dispatch" value="updateTipologias"/>