Subversion Repositories bacoAlunos

Rev

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>