Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1349 → Rev 1350

/branches/v3/impl/src/web/user/courses/directedCoordinatedCoursesCourseView.jsp
68,6 → 68,7
%>
<th>Docente</th>
<th class="filter-false" data-sorter="false">Ficha</th>
<th class="filter-false" data-sorter="false">Abrir Avaliação Extraordináriamente</th>
<th class="filter-false" data-sorter="false">Relatório</th>
</tr>
</thead>
111,6 → 112,11
<html:link styleClass="btn btn-small" action="/user/startLoadCourseUnitProgram?courseUnitId=${courseUnitView.id}"><span class="glyphicon glyphicon-pencil"></span></html:link>
</baco:isAdmin>
</td>
<td class="icons" style="text-align: center; vertical-align: middle">
<baco:hasRole role="${courseView.validationRole},courseValidatePrograms" >
<nested:checkbox styleClass="btn" property="evaluationOpenByAdmin"/>
</baco:hasRole>
</td>
<td class="icons">
<baco:isNotAdmin>
<baco:hasRole role="${courseView.validationRole},courseValidatePrograms,servicesPrograms">
183,6 → 189,7
<th>Docente</th>
<th class="filter-false" data-sorter="false">Validar Ficha</th>
<th class="filter-false" data-sorter="false">Ficha</th>
<th class="filter-false" data-sorter="false">Abrir Avaliação Extraordináriamente</th>
<th class="filter-false" data-sorter="false">Relatório</th>
</tr>
</thead>
261,6 → 268,11
<html:link styleClass="btn btn-small" action="/user/startLoadCourseUnitProgram?courseUnitId=${courseUnitView.id}"><span class="glyphicon glyphicon-pencil"></span></html:link>
</baco:isAdmin>
</td>
<td class="icons" style="text-align: center; vertical-align: middle">
<baco:hasRole role="${courseView.validationRole},courseValidatePrograms" >
<nested:checkbox styleClass="btn" property="evaluationOpenByAdmin"/>
</baco:hasRole>
</td>
<td class="icons">
<baco:isNotAdmin>
<baco:hasRole role="${courseView.validationRole},courseValidatePrograms,servicesPrograms">
329,6 → 341,7
<th>Docente</th>
<th class="filter-false" data-sorter="false">Validar Ficha</th>
<th class="filter-false" data-sorter="false">Ficha</th>
<th class="filter-false" data-sorter="false">Abrir Avaliação Extraordináriamente</th>
<th class="filter-false" data-sorter="false">Relatório</th>
</tr>
</thead>
407,6 → 420,11
<html:link styleClass="btn btn-small" action="/user/startLoadCourseUnitProgram?courseUnitId=${courseUnitView.id}"><span class="glyphicon glyphicon-pencil"></span></html:link>
</baco:isAdmin>
</td>
<td class="icons" style="text-align: center; vertical-align: middle">
<baco:hasRole role="${courseView.validationRole},courseValidatePrograms" >
<nested:checkbox styleClass="btn" property="evaluationOpenByAdmin"/>
</baco:hasRole>
</td>
<td class="icons">
<baco:isNotAdmin>
<baco:hasRole role="${courseView.validationRole},courseValidatePrograms,servicesPrograms">
/branches/v3/impl/src/web/user/courseunits/topnavDossierTecnicoPedagogico.jsp
15,7 → 15,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.dossier.tecnico.pedagogico");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/courseunits/courseunitProgram.jsp
16,10 → 16,29
<jsp:useBean id="CourseUnitView" type="pt.estgp.estgweb.domain.views.CourseUnitView" scope="request"/>
<%--<jsp:useBean id="CourseUnitProgramView" type="pt.estgp.estgweb.domain.views.CourseUnitProgramView" scope="request"/>--%>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
<div id="contentIntranet">
<div id="contentPane">
 
<div class="panel panel-default">
<div class="panel-heading">
<bean:message key="courseunit.program"/>
</div>
<div class="panel-body">
 
 
 
<html:errors/>
<jomm:messages/>
 
<baco:clearOperation name="CourseUnitView" property="courseUnit" op="PROGRAM_INFO_VALID_NOT_ACTIVE">
<div class="alert alert-warning">
O programa não está aberto para edição. A comissão de curso terá de invalidar o programa para que este possa ser alterado.
</div>
</baco:clearOperation>
<baco:clearOperation name="CourseUnitView" property="courseUnit" op="PROGRAM_CAN_VALIDATE">
<logic:equal name="CourseUnitView" property="validProgram" value="true">
<html:link styleClass="btn btn-warning" action="/user/invalidateAndLoadCourseUnitProgram?courseUnitId=${CourseUnitView.id}">Invalidar</html:link>
</logic:equal>
</baco:clearOperation>
 
<script>
//Manter a sessão activa para os docentes não perderem os dados
ping();
50,459 → 69,362
e.printStackTrace();
}
 
%>
 
 
 
%>
<div class="seccao">
<h2>
<bean:message key="courseunit.program"/>
</h2>
<baco:notClearOperation name="CourseUnitView" property="courseUnit" op="PROGRAM_COORDINATOR_PART">
<script>
$(document).ready(
function(){
$(".editCoordinatorPart *").prop('disabled',true);
 
<%
boolean editCoordinatorPart = false;
boolean editTeacherPart = false;
pt.estgp.estgweb.domain.User u = UserSession.getUser();
if(u.isSuperuserOrAdmin())
{
editCoordinatorPart = true;
editTeacherPart = true;
}
else
{
if(u instanceof pt.estgp.estgweb.domain.Teacher)
{
pt.estgp.estgweb.domain.Teacher t = (pt.estgp.estgweb.domain.Teacher) u;
if(t.isTeacherOfCourseUnit(CourseUnitView.getId()))
{
editTeacherPart = true;
}
if(CourseUnitView.getCourseView().getCoordinator() != null && (t.getId() == CourseUnitView.getCourseView().getCoordinator().getId() || t.hasRole(CourseUnitView.getCourseView().getValidationRole())))
{
editCoordinatorPart = true;
}
);
</script>
</baco:notClearOperation>
<baco:notClearOperation name="CourseUnitView" property="courseUnit" op="PROGRAM_TEACHER_PART">
<script>
$(document).ready(
function(){
$(".editTeacherPart *").prop('disabled',true);
 
}
}
%>
 
 
<html:form action="/user/courseUnitProgramController">
}
);
</script>
</baco:notClearOperation>
<html:form styleId="ProgramForm" styleClass="form-horizontal" action="/user/courseUnitProgramController">
<input type="hidden" name="dispatch" value="saveProgram">
<html:hidden property="id"/>
<html:hidden property="courseUnitView.id"/>
 
<h3>Dados alterados pelo Coordenador de curso</h3>
<div class="editCoordinatorPart">
<div class="form-group">
<label class="control-label col-sm-3">
Importar programa a partir de outro ano
</label>
<div class="col-sm-3">
<select class="form-control col-sm-3" name="cloneFromUnitId">
<logic:iterate id="other" name="OtherYearUnits" type="pt.estgp.estgweb.domain.views.CourseUnitView">
<option value="<%=other.getId()%>"><%=other.getImportYear()%> - <%=other.getSemestre()%></option>
</logic:iterate>
</select>
</div>
<div class="col-sm-3">
<input class="form-control" type="button" value="Clonar a partir deste programa" onclick="if(confirm('<bean:message key="courseunit.confirmaclonagem"/>')){set(form,'cloneProgram');form.submit()}"/>
</div>
</div>
</div>
<div class="alert alert-info">
 
<%
 
if(editCoordinatorPart)
{
%>
<div>
Importar programa a partir de outro ano
<select name="cloneFromUnitId">
<logic:iterate id="other" name="OtherYearUnits" type="pt.estgp.estgweb.domain.views.CourseUnitView">
<option value="<%=other.getId()%>"><%=other.getImportYear()%> - <%=other.getSemestre()%></option>
</logic:iterate>
</select>
<input type="button" value="Clonar a partir deste programa" onclick="if(confirm('<bean:message key="courseunit.confirmaclonagem"/>')){set(form,'cloneProgram');form.submit()}"/>
<bean:message key="courseunit.consultaroutros"/>:
<logic:iterate id="other" name="OtherYearUnits" type="pt.estgp.estgweb.domain.views.CourseUnitView">
<a href="<%=request.getContextPath()%>/repositoryStream/<%=other.getProgramStreamId()%>" target="_blank"> <%=other.getImportYear()%> - <%=other.getSemestre()%></a>
&nbsp;&nbsp;
</logic:iterate>
</div>
 
 
 
 
 
 
 
 
 
 
<%
}
%>
<table>
<tr>
<td colspan="<%=otherYearUnits.size()%>"><bean:message key="courseunit.consultaroutros"/> </td>
</tr>
<tr>
<logic:iterate id="other" name="OtherYearUnits" type="pt.estgp.estgweb.domain.views.CourseUnitView">
<td>
<a href="<%=request.getContextPath()%>/repositoryStream/<%=other.getProgramStreamId()%>" target="_blank"> <%=other.getImportYear()%> - <%=other.getSemestre()%></a>
</td>
</logic:iterate>
 
</tr>
</table>
 
<table class="dataTable tableDisabled" width="100%">
 
<%--COORDENADOR--%>
<tr>
<th colspan="2">Dados alterados pelo Coordenador de curso</th>
</tr>
<%
 
if(editCoordinatorPart)
{
%>
 
<%// DADOS DE UNIDADE //%>
 
<tr>
<th>
<div class="editCoordinatorPart">
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.responsable"/>
</th>
<td>
<html:select property="courseUnitView.responsableId">
</label>
<div class="col-sm-10">
<html:select styleClass="form-control" property="courseUnitView.responsableId">
<html:option value="0"></html:option>
<logic:iterate id="teacher" name="teachers" type="pt.estgp.estgweb.domain.views.UserView">
<html:option value="${teacher.id}">${teacher.name} (${teacher.code})</html:option>
</logic:iterate>
</html:select>
</td>
</tr>
</div>
</div>
<baco:isAdmin>
<tr>
<th>
<bean:message key="courseunit.teachers"/>
</th>
<td>
<logic:lessEqual value="0" name="CourseUnitView" property="id">
<i><bean:message key="courseunit.to.add.teachers.save.first"/></i>
</logic:lessEqual>
 
 
<html:select property="teacherId">
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.teachers"/>
</label>
<div class="col-sm-8">
<logic:lessEqual value="0" name="CourseUnitView" property="id">
<i><bean:message key="courseunit.to.add.teachers.save.first"/></i>
</logic:lessEqual>
<html:select styleClass="form-control" property="teacherId">
<logic:present name="CourseUnitProgramForm" property="teachers">
<logic:iterate id="teacher" name="teachers" type="pt.estgp.estgweb.domain.views.UserView">
<jomm:option itemName="teacher" itemProperty="id" comparableObjectName="CourseUnitProgramForm"
comparableObjectProperty="teacherId">
${teacher.name} (${teacher.code})
</jomm:option>
<html:option value="${teacher.id}">${teacher.name} (${teacher.code})</html:option>
</logic:iterate>
<input type="button" value="<bean:message key="add"/>"
onclick="set(this.form,'addTeacher');this.form.submit();">
</logic:present>
</html:select>
<logic:greaterThan name="CourseUnitView" property="teachersSize" value="0">
<table class="dataTable removeButton">
</div>
<div class="col-sm-2">
<button class="form-control" type="button" onclick="set(this.form,'addTeacher');this.form.submit();">
<bean:message key="add"/>
</button>
</div>
<logic:greaterThan name="CourseUnitView" property="teachersSize" value="0">
<label class="col-sm-2">
 
</label>
<div class="col-sm-10">
<div class="list-group">
<logic:iterate id="userView" name="CourseUnitView" property="teachers" type="pt.estgp.estgweb.domain.views.UserView">
<tr>
<th>
${userView.code}
</th>
<th>
${userView.name}
</th>
<td><input type="button" class="removeButton"
onclick="CourseUnitProgramForm.id.value='${userView.id}';set(this.form,'removeTeacher');this.form.submit();">
</td>
</tr>
<div class="list-group-item">
${userView.name} (${userView.code})
<button class="btn btn-danger btn-xs" type="button" data-toggle="modal" data-target="#confirm-ModalFunction" data-message="Esta operação vai remover o docente da unidade localmente, a sincronização com o sistema do IPP não voltará a colocar o docente neste unidade!! Tem a certeza que deseja prosseguir?" data-script="CourseUnitProgramForm.id.value='${userView.id}';set($('#ProgramForm').get(0),'removeTeacher');$('#ProgramForm').get(0).submit();">
<span class="glyphicon glyphicon-remove small"></span>
</button>
</div>
</logic:iterate>
</table>
</logic:greaterThan>
</td>
</tr>
</div>
</div>
</logic:greaterThan>
</div>
</baco:isAdmin>
<baco:isNotAdmin>
<logic:iterate id="prof" name="CourseUnitView" property="teachers" type="pt.estgp.estgweb.domain.views.UserView">
<tr>
<th>
<bean:message key="courseunit.teachers"/>
</th>
<td>
${prof.name} (${prof.code})
</td>
</tr>
</logic:iterate>
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.teachers"/>
</label>
<div class="col-sm-10">
<div class="list-group">
<logic:iterate id="prof" name="CourseUnitView" property="teachers" type="pt.estgp.estgweb.domain.views.UserView">
<div class="list-group-item"> ${prof.name} (${prof.code})</div>
</logic:iterate>
</div>
</div>
</div>
</baco:isNotAdmin>
<%//TODO adicionar workflow e inicializações para a função addTeacher%>
 
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.ects.title"/>
</label>
<div class="col-sm-10">
<div>
<div class="form-group">
<label class="control-label col-sm-1">
<bean:message key="courseunit.program.ects"/>
</label>
<div class="col-sm-11">
<html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.ects"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-1">
<bean:message key="courseunit.program.ects.cargaHorariaTotal"/>
</label>
<div class="col-sm-11">
<html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.cargaHorariaTotal"/>
</div>
</div>
</div>
<div>
<div class="form-group">
<div class="col-sm-12">
<table>
<tr>
<th><bean:message key="courseunit.program.cargaHorariaT"/></th>
<th><bean:message key="courseunit.program.cargaHorariaTP"/></th>
<th><bean:message key="courseunit.program.cargaHorariaPL"/></th>
<th><bean:message key="courseunit.program.cargaHorariaS"/></th>
<th><bean:message key="courseunit.program.cargaHorariaTC"/></th>
<th><bean:message key="courseunit.program.cargaHorariaO"/></th>
<th><bean:message key="courseunit.program.cargaHorariaOT"/></th>
</tr>
<tr>
<td><html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.cargaHorariaT"/></td>
<td><html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.cargaHorariaTP"/></td>
<td><html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.cargaHorariaPL"/></td>
<td><html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.cargaHorariaS"/></td>
<td><html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.cargaHorariaTC"/></td>
<td><html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.cargaHorariaO"/></td>
<td><html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.cargaHorariaOT"/></td>
</tr>
</table>
</div>
</div>
</div>
 
</div>
 
</div>
</div>
 
<h3>Dados alterados pelo Docente da Unidade</h3>
<div class="editTeacherPart">
<%//TODO adicionar workflow e inicializações para a função addTeacher%>
 
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.objectivos"/>
</label>
<div class="col-sm-10">
<html:textarea rows="10" styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.objectivos" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.objectivos"/></td>
<td width="80%"><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.objectivos" style="width:100%;height:200px" /></td>
</tr>
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.prerequisitos"/>
</label>
<div class="col-sm-10">
<html:textarea rows="10" styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.prerequisitos" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.prerequisitos"/></td>
<td width="80%"><html:textarea property="courseUnitProgramView.courseUnitProgram.prerequisitos" style="width:100%;height:200px" /></td>
</tr>
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.lingua1"/>
</label>
<div class="col-sm-10">
<html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.lingua1" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.lingua1"/></td>
<td width="80%"><html:text property="courseUnitProgramView.courseUnitProgram.lingua1" style="width:100%" /></td>
</tr>
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.lingua2"/>
</label>
<div class="col-sm-10">
<html:text styleClass="form-control" property="courseUnitProgramView.courseUnitProgram.lingua2" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.lingua2"/></td>
<td width="80%"><html:text property="courseUnitProgramView.courseUnitProgram.lingua2" style="width:100%" /></td>
</tr>
 
 
<tr>
<td colspan="2"><bean:message key="courseunit.program.ects.title"/></td>
</tr>
 
<tr>
<td align="right"><bean:message key="courseunit.program.ects"/></td>
<td width="80%"><html:text property="courseUnitProgramView.courseUnitProgram.ects"/></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.ects.cargaHorariaTotal"/></td>
<td width="80%"><html:text property="courseUnitProgramView.courseUnitProgram.cargaHorariaTotal"/></td>
</tr>
<tr>
<td align="right"></td>
<td width="80%">
<table>
<tr>
<td><bean:message key="courseunit.program.cargaHorariaT"/></td>
<td><bean:message key="courseunit.program.cargaHorariaTP"/></td>
<td><bean:message key="courseunit.program.cargaHorariaPL"/></td>
<td><bean:message key="courseunit.program.cargaHorariaS"/></td>
<td><bean:message key="courseunit.program.cargaHorariaTC"/></td>
<td><bean:message key="courseunit.program.cargaHorariaO"/></td>
<td><bean:message key="courseunit.program.cargaHorariaOT"/></td>
</tr>
<tr>
<td><html:text property="courseUnitProgramView.courseUnitProgram.cargaHorariaT"/></td>
<td><html:text property="courseUnitProgramView.courseUnitProgram.cargaHorariaTP"/></td>
<td><html:text property="courseUnitProgramView.courseUnitProgram.cargaHorariaPL"/></td>
<td><html:text property="courseUnitProgramView.courseUnitProgram.cargaHorariaS"/></td>
<td><html:text property="courseUnitProgramView.courseUnitProgram.cargaHorariaTC"/></td>
<td><html:text property="courseUnitProgramView.courseUnitProgram.cargaHorariaO"/></td>
<td><html:text property="courseUnitProgramView.courseUnitProgram.cargaHorariaOT"/></td>
</tr>
</table>
 
 
</td>
</tr>
<!--Conteudos-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.conteudosProgramaticos"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.conteudos" />
</div>
</div>
 
<%
}
else
{
%>
<tr>
<th>
<bean:message key="courseunit.responsable"/>
</th>
<td>
${CourseUnitView.responsableTeacher.name} (${CourseUnitView.responsableTeacher.code})
</td>
</tr>
<logic:iterate id="prof" name="CourseUnitView" property="teachers" type="pt.estgp.estgweb.domain.views.UserView">
<tr>
<th>
<bean:message key="courseunit.teachers"/>
</th>
<td>
${prof.name} (${prof.code})
</td>
</tr>
</logic:iterate>
<tr>
<td align="right"><bean:message key="courseunit.program.objectivos"/></td>
<td width="80%"><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.objectivos" style="width:100%;height:200px" /></td>
</tr>
<!--demonstracaoCoerenciaConteudos-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.demonstracaoCoerenciaConteudosObjectivos"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.demonstracaoCoerenciaConteudos" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.prerequisitos"/></td>
<td width="80%"><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.prerequisitos" style="width:100%;height:200px" /></td>
</tr>
<!--metodologiasEnsino-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.metodologiasEnsino"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.metodologiasEnsino" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.lingua1"/></td>
<td width="80%"><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.lingua1" style="width:100%" /></td>
</tr>
<!--demonstracaoObjectivosMetodologia-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.demonstracaoDaCoerenciaMetodologiasObjectivos"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.demonstracaoObjectivosMetodologia" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.lingua2"/></td>
<td width="80%"><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.lingua2" style="width:100%" /></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.ects"/></td>
<td width="80%"><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.ects"/></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.ects.cargaHorariaTotal"/></td>
<td width="80%"><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.cargaHorariaTotal"/></td>
</tr>
<tr>
<td align="right"></td>
<td width="80%">
<table>
<tr>
<td><bean:message key="courseunit.program.cargaHorariaT"/></td>
<td><bean:message key="courseunit.program.cargaHorariaTP"/></td>
<td><bean:message key="courseunit.program.cargaHorariaPL"/></td>
<td><bean:message key="courseunit.program.cargaHorariaS"/></td>
<td><bean:message key="courseunit.program.cargaHorariaTC"/></td>
<td><bean:message key="courseunit.program.cargaHorariaO"/></td>
<td><bean:message key="courseunit.program.cargaHorariaOT"/></td>
</tr>
<tr>
<td><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.cargaHorariaT"/></td>
<td><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.cargaHorariaTP"/></td>
<td><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.cargaHorariaPL"/></td>
<td><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.cargaHorariaS"/></td>
<td><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.cargaHorariaTC"/></td>
<td><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.cargaHorariaO"/></td>
<td><html:text disabled="true" property="courseUnitProgramView.courseUnitProgram.cargaHorariaOT"/></td>
</tr>
</table>
<h4><bean:message key="courseunit.program.avaliacao"/></h4>
 
<!--avaliacaoOrdinariosFrequencia-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.alunosOrdinariosPorFrequencia"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoOrdinariosFrequencia" />
</div>
</div>
<!--avaliacaoOrdinariosExame-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.alunosOrdinariosPorExame"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoOrdinariosExame" />
</div>
</div>
<!--avaliacaoEspeciaisFrequencia-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.alunosMobilidadeAlunosComEstatutoEspecialPorFrequencia"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoEspeciaisFrequencia" />
</div>
</div>
<!--avaliacaoEspeciaissExame-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.alunosMobilidadeAlunosComEstatutoEspecialPorExame"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoEspeciaissExame" />
</div>
</div>
 
</td>
</tr>
<h4><bean:message key="courseunit.program.bibliografia"/></h4>
 
<%
}
if(editTeacherPart)
{
%>
<tr>
<th colspan="2">Dados alterados pelo Docente da Unidade</th>
</tr>
<!--bibliografia-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.bibliografiaPrincipal"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.bibliografia" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.conteudosProgramaticos"/></td>
<td width="80%"><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.conteudos" style="width:100%;height:200px" /></td>
</tr>
<!--bibliografiaComplementar-->
<div class="form-group">
<label class="control-label col-sm-2">
<bean:message key="courseunit.program.bibliografiaComplementar"/>
</label>
<div class="col-sm-10">
<html:textarea styleClass="form-control" rows="10" property="courseUnitProgramView.courseUnitProgram.bibliografiaComplementar" />
</div>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.demonstracaoCoerenciaConteudosObjectivos"/></td>
<td width="80%"><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.demonstracaoCoerenciaConteudos" style="width:100%;height:200px" /></td>
</tr>
 
<tr>
<td align="right"><bean:message key="courseunit.program.metodologiasEnsino"/></td>
<td width="80%"><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.metodologiasEnsino" style="width:100%;height:200px" /></td>
</tr>
</div>
 
<tr>
<td align="right"><bean:message key="courseunit.program.demonstracaoDaCoerenciaMetodologiasObjectivos"/></td>
<td width="80%"><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.demonstracaoObjectivosMetodologia" style="width:100%;height:200px" /></td>
</tr>
 
<tr>
<td colspan="2"><bean:message key="courseunit.program.avaliacao"/></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.alunosOrdinariosPorFrequencia"/></td>
<td><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoOrdinariosFrequencia" style="width:100%;height:200px" /></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.alunosOrdinariosPorExame"/></td>
<td><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoOrdinariosExame" style="width:100%;height:200px" /></td>
</tr>
 
<tr>
<td align="right"><bean:message key="courseunit.program.alunosMobilidadeAlunosComEstatutoEspecialPorFrequencia"/></td>
<td><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoEspeciaisFrequencia" style="width:100%;height:200px" /></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.alunosMobilidadeAlunosComEstatutoEspecialPorExame"/></td>
<td><html:textarea property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoEspeciaissExame" style="width:100%;height:200px" /></td>
</tr>
 
 
<tr>
<td colspan="2"><bean:message key="courseunit.program.bibliografia"/></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.bibliografiaPrincipal"/></td>
<td><html:textarea property="courseUnitProgramView.courseUnitProgram.bibliografia" style="width:100%;height:200px" /></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.bibliografiaComplementar"/></td>
<td><html:textarea property="courseUnitProgramView.courseUnitProgram.bibliografiaComplementar" style="width:100%;height:200px" /></td>
</tr>
<%
}
else
{
%>
<tr>
<th colspan="2">Dados alterados pelo Docente da Unidade</th>
</tr>
 
<tr>
<td align="right"><bean:message key="courseunit.program.conteudosProgramaticos"/></td>
<td width="80%"><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.conteudos" style="width:100%;height:200px" /></td>
</tr>
 
<tr>
<td align="right"><bean:message key="courseunit.program.demonstracaoCoerenciaConteudosObjectivos"/></td>
<td width="80%"><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.demonstracaoCoerenciaConteudos" style="width:100%;height:200px" /></td>
</tr>
 
<tr>
<td align="right"><bean:message key="courseunit.program.metodologiasEnsino"/></td>
<td width="80%"><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.metodologiasEnsino" style="width:100%;height:200px" /></td>
</tr>
 
<tr>
<td align="right"><bean:message key="courseunit.program.demonstracaoDaCoerenciaMetodologiasObjectivos"/></td>
<td width="80%"><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.demonstracaoObjectivosMetodologia" style="width:100%;height:200px" /></td>
</tr>
 
<tr>
<td colspan="2"><bean:message key="courseunit.program.avaliacao"/></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.alunosOrdinariosPorFrequencia"/></td>
<td><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoOrdinariosFrequencia" style="width:100%;height:200px" /></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.alunosOrdinariosPorExame"/></td>
<td><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoOrdinariosExame" style="width:100%;height:200px" /></td>
</tr>
 
<tr>
<td align="right"><bean:message key="courseunit.program.alunosMobilidadeAlunosComEstatutoEspecialPorFrequencia"/></td>
<td><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoEspeciaisFrequencia" style="width:100%;height:200px" /></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.alunosMobilidadeAlunosComEstatutoEspecialPorExame"/></td>
<td><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.courseUnitProgramPart2.avaliacaoEspeciaissExame" style="width:100%;height:200px" /></td>
</tr>
 
<baco:clearOperation name="CourseUnitView" property="courseUnit" op="PROGRAM_TEACHER_PART,PROGRAM_COORDINATOR_PART">
<button class="btn btn-success" type="button" onclick="set(form,'saveProgram');form.submit()"><bean:message key="save"/></button>
</baco:clearOperation>
<baco:clearOperation name="CourseUnitView" property="courseUnit" op="PROGRAM_CAN_VALIDATE">
<logic:equal name="CourseUnitView" property="validProgram" value="false">
<button class="btn btn-success" type="button" onclick="set(form,'validateProgram');form.submit()">Salvar e Validar</button>
</logic:equal>
</baco:clearOperation>
 
<tr>
<td colspan="2"><bean:message key="courseunit.program.bibliografia"/></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.bibliografiaPrincipal"/></td>
<td><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.bibliografia" style="width:100%;height:200px" /></td>
</tr>
<tr>
<td align="right"><bean:message key="courseunit.program.bibliografiaComplementar"/></td>
<td><html:textarea disabled="true" property="courseUnitProgramView.courseUnitProgram.bibliografiaComplementar" style="width:100%;height:200px" /></td>
</tr>
<%
}
%>
 
 
<baco:canManage name="CourseUnitView">
<%--DOCENTE--%>
 
</baco:canManage>
<tr><td colspan="2"><input type="button" value="<bean:message key="confirm"/>" onclick="set(form,'saveProgram');form.submit()"/></td></tr>
 
</table>
 
 
</html:form>
 
</div>
</div>
</div>
 
 
</div><!--Panel body-->
</div><!--Panel-->
/branches/v3/impl/src/web/user/courseunits/topnavEvaluation.jsp
9,7 → 9,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.evaluation");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/courseunits/topnavCreateBlog.jsp
15,7 → 15,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "submit.blog");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/courseunits/topnavCreateAnnouncement.jsp
30,7 → 30,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "submit.announcement");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/courseunits/topnavLoadBlog.jsp
15,7 → 15,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "blog");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/courseunits/topnavCourseUnitProgram.jsp
5,9 → 5,9
<jsp:useBean id="CourseUnitView" type="pt.estgp.estgweb.domain.views.CourseUnitView" scope="request"/>
<%
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/Welcome.do", "Home");
topNav.addNavPlace("/user/startHome.do", "Home");
topNav.addNavPlace(null, "course", CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.program");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/courseunits/topnavLoadBlogMonth.jsp
11,7 → 11,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace("/user/startCourseUnitBlogFromHome.do?id="+BlogView.getId() + "&courseUnitView.id=" + CourseUnitView.getId(), "blog","(" + BlogView.getTitle() + ")");
topNav.addNavPlace(null, "month." + BlogView.getMonth() + ".year",""+ BlogView.getYear());
%>
/branches/v3/impl/src/web/user/courseunits/topnavLoadAnnouncement.jsp
15,7 → 15,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "announcement");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/ftpclient/ftpclient.jsp
3,6 → 3,7
<%@ page import="pt.estgp.estgweb.web.filters.RequestURLFilter" %>
<%@ page import="pt.estgp.estgweb.web.utils.DatesUtils" %>
<%@ page import="java.util.List" %>
<%@ page import="org.apache.commons.httpclient.util.URIUtil" %>
<%@ 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-bean.tld" prefix="bean" %>
136,236 → 137,239
else
{
%>
<div id="topnav">
<ul>
<%
<div id="topnav">
<ul>
<%
 
NavPlace upDir = null;
NavPlace upDir = null;
 
NavPlace rootPlace = new NavPlace("../","nav.place.root");
String root = "../";
if (navPlaces != null && navPlaces.size() > 1) //if there is only one will be null because is the actual place
{
root += navPlaces.get(0).getUrl(request);
}
else
{
root += "?" + NavPlace.getUrlQueryString(request);
}
if(navPlaces != null && navPlaces.size() > 0)
{
upDir = rootPlace;
%>
<li class="navPlace">
<a href="<%=root%>">
<bean:message key="nav.place.root"/>
</a> /
</li>
<%
}
else if(navPlaces == null)
{
%>
<%
}
else
{
%>
<li class="navPlace">
<bean:message key="nav.place.root"/>
</li>
<%
}
%>
<%
for (NavPlace navPlace : navPlaces)
{
if (navPlace.getUrl(request) == null)
NavPlace rootPlace = new NavPlace("../","nav.place.root");
String root = "../";
if (navPlaces != null && navPlaces.size() > 1) //if there is only one will be null because is the actual place
{
root += navPlaces.get(0).getUrl(request);
}
else
{
root += "?" + NavPlace.getUrlQueryString(request);
}
if(navPlaces != null && navPlaces.size() > 0)
{
upDir = rootPlace;
%>
<li class="navPlace">
<a href="<%=root%>">
<bean:message key="nav.place.root"/>
</a> /
</li>
<%
}
else if(navPlaces == null)
{
%>
<%
}
else
{
%>
<li class="navPlace">
<bean:message key="nav.place.root"/>
</li>
<%
}
%>
<%
for (NavPlace navPlace : navPlaces)
{
if (navPlace.getUrl(request) == null)
{
%>
<li class="navPlace">
<%=navPlace.getKey()%>
</li>
<%
}
else
{
%>
<li class="navPlace">
<%=navPlace.getKey()%>
</li>
<%
}
else
{
upDir = navPlace;
%>
<li class="navPlace">
<a href="<%=navPlace.getUrl(request)%>"><%=navPlace.getKey()%></a> /
</li>
<%
}
}
upDir = navPlace;
%>
<li class="navPlace">
<a href="<%=navPlace.getUrl(request)%>"><%=navPlace.getKey()%></a> /
</li>
<%
}
}
 
%>
</ul>
</div>
%>
</ul>
</div>
 
<div class="panel">
<div class="panel-body">
 
<div class="files">
<table cellpadding="0" cellspacing="0">
<div class="files">
<table cellpadding="0" cellspacing="0">
 
<%
<%
 
if(upDir != null)
{
%>
<tr><td colspan="3"> .. [ <a class="updir" href="<%=upDir.getUrl(request)%>"><bean:message key="file.up.dir"/></a> ]</td></tr>
<%
}
%>
<tr>
<th>
<bean:message key="file.name"/>
</th>
<th>
<bean:message key="file.date"/>
</th>
<th>
<bean:message key="file.size"/>
</th>
</tr>
<%
int counter = 0;
if (iFiles.size() > 0)
{
%>
<%
for (IFile i : iFiles)
{
if (i.isDirectory())
{
request.setAttribute("i",i);
%>
<tr class="dir">
<td colspan="3">
if(upDir != null)
{
%>
<tr><td colspan="3"> .. [ <a class="updir" href="<%=upDir.getUrl(request)%>"><bean:message key="file.up.dir"/></a> ]</td></tr>
<%
}
%>
<tr>
<th>
<bean:message key="file.name"/>
</th>
<th>
<bean:message key="file.date"/>
</th>
<th>
<bean:message key="file.size"/>
</th>
</tr>
<%
int counter = 0;
if (iFiles.size() > 0)
{
%>
<%
for (IFile i : iFiles)
{
if (i.isDirectory())
{
request.setAttribute("i",i);
%>
<tr class="dir">
<td colspan="3">
 
<a class="btn btn-xs btn-danger" id="FTP_NODE_<%=++counter%>" style="display:none" href="javascript:if(confirmLink('<bean:message key="ftp.comfirm.delete" arg0="${i.nameHtml}"/>')){document.FormFtpManager.deleteFolder.value='<%=i.getNameHtml()%>';document.FormFtpManager.submit();}"><span class="glyphicon glyphicon-remove"> </span></a>
&nbsp;
<span class="glyphicon glyphicon-folder-open"> </span> &nbsp;<a href="<%=i.getName(request)%>"><%=i.getNameEscapedHtml()%>
</a>
</td>
</tr>
<%
}
<a class="btn btn-xs btn-danger" id="FTP_NODE_<%=++counter%>" style="display:none" href="javascript:if(confirmLink('<bean:message key="ftp.comfirm.delete" arg0="${i.name}"/>')){document.FormFtpManager.deleteFolder.value='<%=i.getName()%>';document.FormFtpManager.submit();}"><span class="glyphicon glyphicon-remove"> </span></a>
&nbsp;
<span class="glyphicon glyphicon-folder-open"> </span> &nbsp;<a href="<%=i.getName(request)%>"><%=i.getName()%>
</a>
</td>
</tr>
<%
}
 
}
}
%>
<%
for (IFile i : iFiles)
{
if (!i.isDirectory())
{
request.setAttribute("i",i);
%>
<tr class="file">
<td>
 
<a id="FTP_NODE_<%=++counter%>" class="btn btn-xs btn-danger" style="display:none" href="javascript:if(confirmLink('<bean:message key="ftp.comfirm.delete" arg0="${i.name}"/>')){document.FormFtpManager.deleteFile.value='<%=i.getName()%>';document.FormFtpManager.submit();}"><span class="glyphicon glyphicon-remove"> </span></a>
&nbsp;
 
<%
if (i.getName().toLowerCase().endsWith("doc") || i.getName().endsWith("rtf") || i.getName().endsWith("docx"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/doc.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("pdf"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/pdf.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("ppt"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/ppt.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("zip") || i.getName().endsWith(".gz") || i.getName().endsWith("tgz"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/zip.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("rar"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/rar.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("html") || i.getName().endsWith("htm"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/html.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("xls") || i.getName().endsWith("xlsx"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/xls.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("txt"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/txt.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("xml"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/xml.gif">
<%
}
else
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/unknown.gif">
<%
}
%>
<!--<a target="_blank" href="<%=i.getCompleteUrl()%>"><%=i.getName()%></a>-->
<a target="_blank" href="<%=request.getContextPath()%>/ftpProxyStream/ionline<%=i.getServerRelativePathFile()%>"><%=i.getName()%></a>
 
</td>
<td>
<%=DatesUtils.getStringFromDate(i.getLastUpdate())%>
</td>
<td>
<%=i.getSize()%> kb
</td>
</tr>
<%
}
 
}
}
%>
</table>
<%
for (IFile i : iFiles)
{
if (!i.isDirectory())
{
request.setAttribute("i",i);
%>
<tr class="file">
<td>
 
<a id="FTP_NODE_<%=++counter%>" class="btn btn-xs btn-danger" style="display:none" href="javascript:if(confirmLink('<bean:message key="ftp.comfirm.delete" arg0="${i.name}"/>')){document.FormFtpManager.deleteFile.value='<%=i.getName()%>';document.FormFtpManager.submit();}"><span class="glyphicon glyphicon-remove"> </span></a>
&nbsp;
 
<%
if (i.getName().toLowerCase().endsWith("doc") || i.getName().endsWith("rtf") || i.getName().endsWith("docx"))
if(iFiles.size() == 0)
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/doc.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("pdf"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/pdf.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("ppt"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/ppt.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("zip") || i.getName().endsWith(".gz") || i.getName().endsWith("tgz"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/zip.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("rar"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/rar.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("html") || i.getName().endsWith("htm"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/html.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("xls") || i.getName().endsWith("xlsx"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/xls.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("txt"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/txt.gif">
<%
}
else if (i.getName().toLowerCase().endsWith("xml"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/xml.gif">
<%
}
else
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/unknown.gif">
<%
}
%>
<!--<a target="_blank" href="<%=i.getCompleteUrl()%>"><%=i.getName()%></a>-->
<a target="_blank" href="<%=request.getContextPath()%>/ftpProxyStream/ionline<%=i.getServerRelativePathFile()%>"><%=i.getName()%></a>
%>
<ul class="statusWARNING">
<li>
<bean:message key="zero.files"/>
</li>
</ul>
 
</td>
<td>
<%=DatesUtils.getStringFromDate(i.getLastUpdate())%>
</td>
<td>
<%=i.getSize()%> kb
</td>
</tr>
<%
}
 
}
}
%>
</table>
 
</div>
 
</div>
</div>
</div>
<%
}
else
{
%>
<ul class="statusWARNING">
<li>
<bean:message key="zero.files"/>
</li>
</ul>
 
<%
<%
 
}
}
%>
</div>
</div>
</div>
/branches/v3/impl/src/web/user/home/topnavCourseUnitTeacher.jsp
7,7 → 7,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.teachers");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/home/topnavCourseUnitAssignement.jsp
8,7 → 8,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace("/user/startLoadCourseUnitWorksFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "course.unit.works");
topNav.addNavPlace(null, "courseunit.assignement", CourseUnitAssignementView.getTitle());
%>
/branches/v3/impl/src/web/user/home/topnavCourseUnit.jsp
7,6 → 7,6
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace(null, "courseunit",CourseUnitView.getName());
topNav.addNavPlace(null, CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/home/topnavCourseUnitStudent.jsp
7,7 → 7,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace("/user/startLoadCourseUnitStudentsFromHome.do?courseUnitView.id=" + CourseUnitView.getId() ,"courseunit.students");
topNav.addNavPlace(null, "student");
%>
/branches/v3/impl/src/web/user/home/topnavCourseUnitDtp.jsp
7,7 → 7,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.menu.dtp");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/home/topnavCourseUnitPresences.jsp
7,7 → 7,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.menu.presences");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/home/topnavCourseUnitContents.jsp
7,7 → 7,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.menu.contents");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/home/topnavCourseUnitGrades.jsp
7,7 → 7,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.menu.grades");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/home/topnavCourseUnitWorks.jsp
7,7 → 7,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "course.unit.works");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/home/topnavCourseUnitStudents.jsp
7,7 → 7,7
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "course",CourseUnitView.getCourseName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(), "courseunit",CourseUnitView.getName());
topNav.addNavPlace("/user/startLoadCourseUnitFromHome.do?courseUnitView.id=" + CourseUnitView.getId(),CourseUnitView.getName() + " " + CourseUnitView.getImportYear());
topNav.addNavPlace(null, "courseunit.students");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/serviceZone/serviceZone.jsp
76,6 → 76,7
<li><bean:message key="configuration"/>
 
<ul>
<li><a href="<%=request.getContextPath()%>/admin/configurations.do">Configurações Gerais do Sistema</a></li>
<li><a href="<%=request.getContextPath()%>/user/configurationGrades.do"><bean:message key="configuration.grades"/></a></li>
<li><a href="<%=request.getContextPath()%>/user/configurationDirectories.do"><bean:message key="configuration.directories"/></a></li>
<li><a href="<%=request.getContextPath()%>/user/configurationSchedulleTasks.do"><bean:message key="configuration.tasks"/></a></li>
/branches/v3/impl/src/web/user/serviceZone/topnavConfigurations.jsp
New file
0,0 → 1,10
<%@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/startHome.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "configuration");
%>
<jsp:include page="/layout/topnav.jsp"/>
Property changes:
Added: svn:executable
+ *