Rev 1069 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@ page import="jomm.utils.MessageResources" %>
<%@ page import="pt.estgp.estgweb.domain.views.AnnouncementView" %>
<%@ page import="pt.estgp.estgweb.domain.views.BlogPostView" %>
<%@ page import="pt.estgp.estgweb.domain.views.BlogView" %>
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %>
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %>
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %>
<%@ page import="java.util.List" %>
<%@ page import="pt.estgp.estgweb.Globals" %>
<%@ page import="pt.estgp.estgweb.domain.CourseUnitAnnouncement" %>
<%@ page import="pt.estgp.estgweb.domain.views.SurveyView" %>
<%@ 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" %>
<%
IServiceManager sm = ServiceManager.getInstance();
String[] names = new String[]{};
Object[] args = new Object[]{};
Object[] argsAn = new Object[]{10};
List<AnnouncementView> ownerAnnouncement = null;
if (Globals.MODULE_STATUS_ANNOUNCEMENTS)
{
ownerAnnouncement = (List<AnnouncementView>) sm.execute(RequestUtils.getRequester(request, response), "LoadOwnerAnnouncementsMax", argsAn);
request.setAttribute("OwnerAnnouncements", ownerAnnouncement);
}
List<BlogView> editableBlogs = null;
List<BlogView> ownerBlogs = null;
List<BlogPostView> ownerBlogPosts = null;
if (Globals.MODULE_STATUS_BLOGS)
{
editableBlogs = (List<BlogView>) sm.execute(RequestUtils.getRequester(request, response), "LoadEditableBlogsMax", argsAn);
request.setAttribute("EditableBlogs", editableBlogs);
ownerBlogs = (List<BlogView>) sm.execute(RequestUtils.getRequester(request, response), "LoadOwnerBlogsMax", argsAn);
request.setAttribute("OwnerBlogs", ownerBlogs);
ownerBlogPosts = (List<BlogPostView>) sm.execute(RequestUtils.getRequester(request, response), "LoadOwnerBlogPostsMax", argsAn);
request.setAttribute("OwnerBlogPosts", ownerBlogPosts);
}
// Duarte Santos
List<SurveyView> ownerSurveys = null;
List<SurveyView> consultStatsSurveys = null;
if(Globals.MODULE_STATUS_SURVEYS)
{
//ownerSurveys = (List<SurveyView>) sm.execute(RequestUtils.getRequester(request,response),"LoadOwnedSurveys", args, names);
//request.setAttribute("OwnerSurveys",ownerSurveys);
//consultStatsSurveys = (List<SurveyView>) sm.execute(RequestUtils.getRequester(request,response),"LoadConsultStatsSurveys", args, names);
//request.setAttribute("ConsultStatsSurveys",consultStatsSurveys);
}
%>
<jomm:messages/>
<html:errors/>
<div id="serviceZone">
<table class="columnTable" width="100%">
<tbody>
<tr>
<td class="column">
<div class="block">
<div class="head">
<bean:message key="intranet.services"/>
</div>
<baco:hasRole role="admin,services,all">
<ul>
<li><bean:message key="configuration"/>
<ul>
<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>
</ul>
</li>
</ul>
</baco:hasRole>
<baco:isModuleOn module="processes">
<ul>
<li><bean:message key="processes"/>
<ul>
<li><a href="<%=request.getContextPath()%>/user/listProcesses.do?target=participation"><bean:message key="processes.list"/></a></li>
<baco:hasRole role="all,processes.admin">
<li><a href="<%=request.getContextPath()%>/user/startNewMetaProcess.do"><bean:message key="processes.new.meta.process"/></a></li>
</baco:hasRole>
<li><a href="<%=request.getContextPath()%>/user/listMetaProcesses.do"><bean:message key="processes.new.process"/></a></li>
</ul>
</li>
</ul>
</baco:isModuleOn>
<!-- Filipe Matos -->
<baco:isModuleOn module="assessments">
<baco:hasRole role="teacher">
<baco:hasRole role="assessementsTester">
<ul>
<li>
<bean:message key="assessments"/>
<ul>
<li>
<html:link action="/user/startSubmitAssessmentFromServiceZone">
<bean:message key="assessment.create.assessment"/>
</html:link>
</li>
<li>
<html:link action="/user/startListAssessmentsFromServiceZone">
<bean:message key="assessment.list.assessments"/>
</html:link>
</li>
</ul>
</li>
</ul>
</baco:hasRole>
</baco:hasRole>
<baco:hasRole role="student">
<li>
<bean:message key="assessments"/>
<ul>
<li>
<html:link action="/user/startListAssessmentsFromServiceZone">
<bean:message key="assessment.list.assessments"/>
</html:link>
</li>
</ul>
</li>
</baco:hasRole>
</baco:isModuleOn>
<!---->
<baco:isModuleOn module="announcements">
<li>
<html:link action="/user/startSubmitAnnouncementFromServiceZone">
<bean:message key="submit.announcement"/>
</html:link>
</li>
</baco:isModuleOn>
<baco:isModuleOn module="blogs">
<li>
<html:link action="/user/startSubmitBlogFromServiceZone">
<bean:message key="submit.blog"/>
</html:link>
</li>
</baco:isModuleOn>
<baco:isModuleOn module="todos">
<baco:hasRole role="admin,all,services,administrativeCouncil,courseCoordinator,courseDirector,scientificCouncil,pedagogicCouncil">
<li>
<html:link action="/user/startSubmitTodoAnnouncementFromServiceZone">
<bean:message key="submit.todo.announcement"/>
</html:link>
</li>
</baco:hasRole>
<baco:hasRole role="admin,all,services,sendMailMessages">
<li>
<html:link action="/user/startSubmitMessage">
<bean:message key="submit.todo.message"/>
</html:link>
</li>
</baco:hasRole>
</baco:isModuleOn>
<!-- Duarte Santos -->
<baco:isModuleOn module="surveys">
<baco:isAdmin>
<li>
<bean:message key="surveys"/>
<ul>
<li>
<html:link action="/user/startSubmitSurveyFromServiceZone">
<bean:message key="survey.create.survey"/>
</html:link>
</li>
<li>
<html:link action="/user/startListSurveysFromServiceZone">
<bean:message key="survey.list.surveys"/>
</html:link>
</li>
</ul>
</li>
</baco:isAdmin>
</baco:isModuleOn>
<!---->
<baco:isAdmin>
<li>
<bean:message key="users"/>
<ul>
<li>
<html:link action="/user/findProfile">
<bean:message key="profile.search.user"/>
</html:link>
</li>
<li>
<html:link action="/user/startNewUserFromServiceZone">
<bean:message key="profile.create.user"/>
</html:link>
</li>
<baco:isModuleOn module="courseunits">
<li>
<html:link action="/user/startNewTeacherFromServiceZone">
<bean:message key="profile.create.teacher"/>
</html:link>
</li>
<li>
<html:link action="/user/startNewStudentFromServiceZone">
<bean:message key="profile.create.student"/>
</html:link>
</li>
</baco:isModuleOn>
</ul>
</li>
</baco:isAdmin>
<baco:isModuleOn module="courseunits">
<baco:hasRole role="admin,all,services,administrativeCouncil,courseCoordinator,courseDirector,scientificCouncil,pedagogicCouncil">
<li>
<bean:message key="courses"/>
<ul>
<baco:isAdmin>
<li>
<html:link action="/user/startNewCourseFromServiceZone">
<bean:message key="course.new"/>
</html:link>
</li>
<li>
<html:link action="/user/startSelectCourseFromServiceZone">
<bean:message key="course.select"/>
</html:link>
</li>
<li>
<html:link action="/user/startNewCourseUnitAdminFromServiceZone">
<bean:message key="courseunit.new"/>
</html:link>
</li>
<li>
<html:link action="/user/startFindCourseUnitAdminFromServiceZone">
<bean:message key="courseunit.search"/>
</html:link>
</li>
</baco:isAdmin>
<%--<li>--%>
<%--<html:link action="/user/startFindCourseUnitAdminFromServiceZone">--%>
<%--<bean:message key="courseunit.program.archive"/>--%>
<%--</html:link>--%>
<%--</li>--%>
<li>
<baco:hasRole role="admin,all,servicesPrograms,administrativeCouncil,scientificCouncil,pedagogicCouncil">
<html:link action="/user/startLoadCoursesProgramsFromServiceZone">
<bean:message key="course.program.courses"/>
</html:link>
</baco:hasRole>
</li>
<li>
<baco:hasRole role="courseCoordinator,courseDirector">
<html:link action="/user/startLoadDirectedCoordinatedCoursesFromServiceZone">
<bean:message key="course.program.coordinated.directed.courses"/>
</html:link>
</baco:hasRole>
</li>
</ul>
</li>
</baco:hasRole>
<li>
<bean:message key="backups"/>
<ul>
<baco:isAdmin>
<li>
<html:link action="/user/courseUnitControllerAdminFromServiceZone?dispatch=createAllCourseUnitWorksBackup">
<bean:message key="courseunits.backups"/>
</html:link>
</li>
<li>
<html:link action="/user/courseUnitControllerAdminFromServiceZone?dispatch=createImportYearCourseUnitWorksBackup">
<bean:message key="courseunits.backups.actual.year"/>
</html:link>
</li>
</baco:isAdmin>
<baco:hasRole role="teacher">
<li>
<html:link action="/user/courseUnitControllerAdminFromServiceZone?dispatch=createUserAllCourseUnitProgramsBackup">
<bean:message key="courseunits.programs.backup"/>
</html:link>
</li>
</baco:hasRole>
<baco:hasRole role="student,teacher">
<li>
<html:link action="/user/courseUnitControllerAdminFromServiceZone?dispatch=createUserAllCourseUnitWorksBackup">
<bean:message key="courseunits.all.backup"/>
</html:link>
</li>
<li>
<html:link action="/user/courseUnitControllerAdminFromServiceZone?dispatch=createUserCourseUnitActualYearWorksBackup">
<bean:message key="courseunits.actual.year.backup"/>
</html:link>
</li>
</baco:hasRole>
</ul>
</li>
</baco:isModuleOn>
<baco:isAdmin>
<baco:isModuleOn module="intranet">
<li>
<bean:message key="intranet"/>
<ul>
<li>
<html:link target="_blank" action="/user/courseUnitControllerAdminFromServiceZone?dispatch=createIntranetFolders">
<bean:message key="intranet.create.folders"/>
</html:link>
</li>
</ul>
</li>
</baco:isModuleOn>
<baco:isModuleOn module="srusource">
<li>
<bean:message key="srusource"/>
<ul>
<li>
<html:link target="_blank" action="/user/startNewSruSourceFromServiceZone">
<bean:message key="srusource.create.new"/>
</html:link>
</li>
<li>
<html:link target="_blank" action="/user/startChooseSruSourceFromServiceZone">
<bean:message key="srusource.edit.srusources"/>
</html:link>
</li>
</ul>
</li>
</baco:isModuleOn>
</baco:isAdmin>
<baco:hasRole role="identifiersManager,identifiersCollectionCreator">
<baco:isModuleOn module="manageidentifiers">
<li>
<bean:message key="module.ManagedIdentifier"/>
<ul>
<li>
<html:link action="/user/startLoadManagedIdentifierCollectionsFromServiceZone">
<bean:message key="managedidentifier.manage"/>
</html:link>
</li>
</ul>
</li>
</baco:isModuleOn>
</baco:hasRole>
</ul>
</div>
</td>
<td class="column">
<baco:isModuleOn module="announcements">
<div class="block">
<div class="head">
<bean:message key="intranet.my.announcements"/>
<a href="#"><img border="0" onclick="this.src=showOrHide('myAnnouncements','<%=request.getContextPath()%>/imgs/closedbox.gif','<%=request.getContextPath()%>/imgs/openedbox.gif')" src="<%=request.getContextPath()%>/imgs/closedbox.gif" alt="abrir"/></a>
</div>
<div id="myAnnouncements" style="display:none;">
<%
if (ownerAnnouncement.size() == 0)
{
%>
<div class="zerofound">
<bean:message key="announcement.zero.placed"/>
</div>
<%
}
else
{
%>
<table>
<%
for (AnnouncementView a : ownerAnnouncement)
{
%>
<tr>
<td>
<a href="<%=request.getContextPath()%>/user/startLoadAnnouncementFromServiceZone.do?id=<%=a.getId()%>"><%=a.getTitle()%></a>
<%
if (a.getCourseUnitView() != null)
{
%>
(<%=a.getCourseUnitView().getName()%>)
<%
}
%>
</td>
<td>
<%
String message;
if(a.isStatus())
message = MessageResources.getMessage(request,"announcement.status.valid");
else
message = MessageResources.getMessage(request,"announcement.status.not.valid");
%>
<%=message%>
<td><%=a.getFormatedUpdateDate()%>
</td>
</tr>
<%
}
%>
</table>
<%
}
%>
</div>
</div>
</baco:isModuleOn>
<baco:isModuleOn module="blogs">
<div class="block">
<div class="head">
<bean:message key="intranet.my.blog.posts"/>
<a href="#"><img border="0" onclick="this.src=showOrHide('myPosts','<%=request.getContextPath()%>/imgs/closedbox.gif','<%=request.getContextPath()%>/imgs/openedbox.gif')" src="<%=request.getContextPath()%>/imgs/closedbox.gif" alt="abrir"/></a>
</div>
<div id="myPosts" style="display:none;">
<%
if (ownerBlogs.size() == 0)
{
%>
<div class="zerofound">
<bean:message key="blog.posts.zero.placed"/>
</div>
<%
}
else
{
%>
<table>
<%
for (BlogPostView b : ownerBlogPosts)
{
%>
<tr>
<td>
<a href="<%=request.getContextPath()%>/user/startLoadBlogFromServiceZone.do?id=<%=b.getBlogId()%>"><%=b.getTitle()%>
</a></td>
<td>
<%
String message;
if (b.isStatus())
message = MessageResources.getMessage(request, "blog.status.valid");
else
message = MessageResources.getMessage(request, "blog.status.not.valid");
%>
<%=message%>
</td>
</tr>
<%
}
%>
</table>
<%
}
%>
</div>
</div>
<div class="block">
<div class="head">
<bean:message key="intranet.my.blogs"/>
<a href="#"><img border="0" onclick="this.src=showOrHide('myBlogs','<%=request.getContextPath()%>/imgs/closedbox.gif','<%=request.getContextPath()%>/imgs/openedbox.gif')" src="<%=request.getContextPath()%>/imgs/closedbox.gif" alt="abrir"/></a>
</div>
<div id="myBlogs" style="display:none;">
<%
if (ownerBlogs.size() == 0)
{
%>
<div class="zerofound">
<bean:message key="blog.zero.placed"/>
</div>
<%
}
else
{
%>
<table>
<%
for (BlogView b : ownerBlogs)
{
%>
<tr>
<td>
<a href="<%=request.getContextPath()%>/user/startLoadBlogFromServiceZone.do?id=<%=b.getId()%>"><%=b.getTitle()%>
</a></td>
<td>
<%
String message;
if (b.isStatus())
message = MessageResources.getMessage(request, "blog.status.valid");
else
message = MessageResources.getMessage(request, "blog.status.not.valid");
%>
<%=message%>
</td>
</tr>
<%
}
%>
</table>
<%
}
%>
</div>
</div>
<div class="block">
<div class="head">
<bean:message key="intranet.editable.blogs"/>
<a href="#"><img border="0" onclick="this.src=showOrHide('editableBlogs','<%=request.getContextPath()%>/imgs/closedbox.gif','<%=request.getContextPath()%>/imgs/openedbox.gif')" src="<%=request.getContextPath()%>/imgs/closedbox.gif" alt="abrir"/></a>
</div>
<div id="editableBlogs" style="display:none;">
<%
if (editableBlogs.size() == 0)
{
%>
<div class="zerofound">
<bean:message key="blog.zero.editable"/>
</div>
<%
}
else
{
%>
<table>
<%
for (BlogView b : editableBlogs)
{
%>
<tr>
<td>
<a href="<%=request.getContextPath()%>/user/startLoadBlogFromServiceZone.do?id=<%=b.getId()%>"><%=b.getTitle()%>
</a></td>
<td>
<%
String message;
if (b.isStatus())
message = MessageResources.getMessage(request, "blog.status.valid");
else
message = MessageResources.getMessage(request, "blog.status.not.valid");
%>
<%=message%>
</td>
</tr>
<%
}
%>
</table>
<%
}
%>
</div>
</div>
</baco:isModuleOn>
<!-- Duarte Santos -->
<baco:isModuleOn module="surveys">
<%--
<div class="block">
<div class="head">
<bean:message key="intranet.my.surveys.stats"/>
<a href="#"><img border="0" onclick="this.src=showOrHide('mySurveysStats','<%=request.getContextPath()%>/imgs/closedbox.gif','<%=request.getContextPath()%>/imgs/openedbox.gif')" src="<%=request.getContextPath()%>/imgs/closedbox.gif" alt="abrir"/></a>
</div>
<div id="mySurveysStats" style="display:none;">
<%
if(consultStatsSurveys.size() == 0)
{
%>
<div class="zerofound">
<bean:message key="survey.stats.zero.placed"/>
</div>
<%
}
else
{
%>
<table>
<%
for (SurveyView s : consultStatsSurveys)
{
%>
<tr>
<td>
<a href="<%=request.getContextPath()%>/user/startListSurveyStats.do?id=<%=s.getId()%>&from=ServiceZone"><%=s.getTitle()%></a>
</td>
</tr>
<%
}
%>
</table>
<%
}
%>
</div>
</div>--%>
</baco:isModuleOn>
</td>
</tr>
</tbody>
</table>
</div>