Subversion Repositories bacoAlunos

Rev

Rev 1349 | Go to most recent revision | 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 class="panel panel-default">
    <div class="panel-heading"><bean:message key="intranet.services"/></div>
    <div class="panel-body">
        <div class="col-sm-6">


        <baco:hasRole role="admin,services,all">
            <ul>
                <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>
                        <li><html:link action="/admin/courseUnitsDeleteAdmin">Administração de Unidades Curriculares (Remoções)</html:link></li>
                        <li><a href="<%=request.getContextPath()%>/user/configurationUserRoles.do"><bean:message key="configuration.roles"/></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>
        <!---->

        <ul>
        <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>
    <div class="col-sm-6">

    <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>

    </div>
</div>
</div>