Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1613 → Rev 1614

/branches/v3/impl/conf/WEB-INF/tags/callAjaxModal.tag
New file
0,0 → 1,33
<%@ tag import="jomm.dao.impl.AbstractDao" %>
<%@tag description="Tag to Call Ajax Request" pageEncoding="UTF-8"%>
<%@ 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 uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@attribute name="targetUrl" type="java.lang.String" required="true" %>
<%@attribute name="title" type="java.lang.String" required="true" %>
<%@attribute name="btnLabel" type="java.lang.String" required="false" %>
<%@attribute name="btnIconClass" type="java.lang.String" required="false" %>
<%@attribute name="btnClass" type="java.lang.String" required="false" %>
<%
if(btnClass == null)
{
btnClass = "btn-default";
}
 
 
if(btnIconClass == null && btnLabel == null)
btnLabel = "Abrir Modal Falta Nome";
%>
 
<a class="btn ${btnClass}" href="#" data-href="<%=request.getContextPath()%>${targetUrl}" data-title="${title}" data-toggle="modal" data-target="#modalAjaxRequest">
<logic:notEmpty name="btnLabel">
${btnLabel}
</logic:notEmpty>
<logic:notEmpty name="btnIconClass">
<span class="${btnIconClass}"></span>
</logic:notEmpty>
</a>
/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/ResourceAccessControlQuestionariosReportAuthenticatedFilter.java
1,6 → 1,5
package pt.estgp.estgweb.filters.filters;
 
import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.domain.QuestionarioReportFile;
import pt.estgp.estgweb.domain.QuestionarioReportFileGroup;
import pt.estgp.estgweb.domain.UserSession;
17,26 → 16,35
{
if(userSession.getUser() != null)
{
/*
* ATENCAO:
*
* Este Filtro funciona tanto para grupos de Relatorios como para Relatorios individuais
* Um grupo de relatprio tem o id de um ZIP assim como um relatorio tem o ID
* de um ficheiro individual que se procura na classe report
*
* VERIFICA SE E O IDENTIFICADOR PODE SER DE GRUPO OU DE UM REPORT INDIVIDUAL
*/
 
//Verificar Grupo
QuestionarioReportFileGroup qGroup =
DaoFactory.getQuestionarioReportFileGroupDaoImpl().findByRepository(identifier);
 
if(qGroup != null)
{
if(qGroup.isActive() || userSession.getUser().isSuperuserOrAdmin() || userSession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))
 
if(qGroup.isActive() || super.canAccessResource(userSession,identifier))
return true;
return false;
}
 
} //BOARDS AND PEDAGOGICO
else if(super.canAccessResource(userSession,identifier))
return true;
else
//Verificar Relatorio Individual
QuestionarioReportFile qFile =
DaoFactory.getQuestionarioReportFileDaoImpl().findByRepository(identifier);
if(qFile != null)
{
QuestionarioReportFile qFile =
DaoFactory.getQuestionarioReportFileDaoImpl().findByRepository(identifier);
if(qFile != null)
{
if(qFile.isActive() || userSession.getUser().isSuperuserOrAdmin() || userSession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))
return true;
}
if(qFile.isActive() || super.canAccessResource(userSession,identifier))
return true;
}
}
return false;
/branches/v3/impl/src/web/user/questionarios/reports/reportsHelp.jsp
New file
0,0 → 1,197
<%@ 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 uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
 
 
<h3 class="well">Grupos de Relatórios</h3>
<p>Os relatórios destinam-se a servir vários objectivos e vários destinatários com diferentes necessidades. Por essa razão foram criados os seguintes grupos de relatórios:</p>
<ul>
<li>Relatórios de Docente</li>
<li>Relatórios de Curso Públicos</li>
<li>Relatórios de Curso Reservados</li>
<li>Relatório agregado das Escolas do Instituto</li>
</ul>
 
<h3 class="well">Estado dos Relatórios</h3>
<p>Um relatório poderá estar INATIVO, para efetitos validação pelos orgãos competentes, ou poderá estar ATIVO, sendo que neste caso são libertados todos os contextos de acesso permitidos.</p>
<p>Da mesma forma um grupo completo de relatórios poderá estar totalmente INATIVO ou ATIVO</p>
 
<h3 class="well">Intervenientes no Processo</h3>
<p>Existem diversos intervenientes no processo: pessoas e orgãos. Dependendo do contexto em questão, estes intervenientes, poderão ter acesso à informação aqui disponibilizada.</p>
<p>Segue-se uma tabela de direitos de acesso que define, dependendo do contexto, quem pode ou não aceder à informação presente nos relatórios</p>
<p>Por exemplo uma coordenação de curso marcada como podendo aceder à informação será apenas no contexto do seu curso ou do docente que integra o mesmo. Uma direcção de escola marcada como podendo aceder à informação, é considerada a direção da escola onde o curso ou o docente se integra.</p>
 
<table class="tablesorter-blue">
<thead>
<tr>
<th>Grupo</th>
<th>No Estado</th>
<th>Administração IPP</th>
<th>Presidentes do Pedagógico</th>
<th>Docente</th>
<th>Coord. Curso</th>
<th>Direção Escola</th>
<th>Alunos</th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="2">Relatório de Docente</th>
<th>Ativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
</tr>
<tr>
<th>Inativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
 
 
<tr>
<th rowspan="2">Arquivo ZIP com todos os Relatórios de Docente</th>
<th>Ativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
<tr>
<th>Inativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
 
 
<tr>
<th rowspan="2">Relatório de Curso Público</th>
<th>Ativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
</tr>
<tr>
<th>Inativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
<tr>
<th rowspan="2">Arquivo ZIP com todos os Relatórios de Curso Publicos</th>
<th>Ativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
</tr>
 
<tr>
<th>Inativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
 
</tr>
 
 
<tr>
<th rowspan="2">Relatório de Curso Reservado</th>
<th>Ativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
</tr>
<tr>
<th>Inativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
 
 
<tr>
<th rowspan="2">Arquivo ZIP com todos os Relatórios de Curso Reservados</th>
<th>Ativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
<tr>
<th>Inativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
 
<tr>
<th rowspan="2">Relatório agregado das Escolas do Instituto</th>
<th>Ativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th>Inativo</th>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td><span class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
 
</tbody>
</table>
/branches/v3/impl/src/web/user/questionarios/reports/showReportsPedagogicoEstudante.jsp
15,10 → 15,19
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@taglib prefix="reports" tagdir="/WEB-INF/tags/reports" %>
<%@taglib prefix="bacoTag" tagdir="/WEB-INF/tags" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
 
<div class="container-fluid">
<h1>Consulta de Relatórios de Respostas dos Alunos aos Inquéritos Pedagógicos</h1>
<div class="panel panel-primary">
<div class="panel-heading">
Consulta de Relatórios de Respostas dos Alunos aos Inquéritos Pedagógicos
 
<bacoTag:callAjaxModal targetUrl="/user/questionarios/reports/reportsHelp.jsp" title="Ajuda sobre os Relatórios" btnClass="btn-info pull-right" btnLabel="Ajuda sobre Relatórios"/>
</div>
<div class="panel-body">
 
 
<%
AbstractDao.getCurrentSession().beginTransaction();
 
153,13 → 162,13
 
</div>
</div>
 
 
 
 
<%
}
 
AbstractDao.getCurrentSession().getTransaction().commit();
%>
</div>
 
 
</div><!--End Panel Body-->
</div><!--End Panel Primary-->
 
</div><!--End Container fluid-->