Subversion Repositories bacoAlunos

Rev

Rev 1463 | Rev 1466 | 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.Globals" %>
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
<%@ page import="pt.estgp.estgweb.domain.StudentImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.domain.views.AnnouncementView" %>
<%@ page import="pt.estgp.estgweb.utils.DatesUtils" %>
<%@ 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 contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>


<%
    IServiceManager sm = ServiceManager.getInstance();
    String subTarget = null;
    String[] names = new String[]{};
    Object[] args = new Object[]{Globals.ANNOUNCEMENT_TYPE_POPUP, subTarget};
    List<AnnouncementView> popupViews = (List<AnnouncementView>) sm.execute(RequestUtils.getRequester(request, response), "LoadTypeMaxAnnouncements", args, names);

    request.setAttribute("Popups", popupViews);

    for(AnnouncementView popup: popupViews)
    {
%>
    <script type="text/javascript">

        window.open('<%=popup.getUrl()%>','<%=popup.getTitle()%>',"status=0,toolbar=0,menubar=0,scrollbars=0,location=0,resizable=0,width=<%=popup.getPopupwidth()%>,height=<%=popup.getPopupheight()%>");

    </script>
<%
    }
%>





    <logic:notMatch value="StudentImpl" name="UserSession" property="user.class.name">
        <div class="alert alert-warning">
            <bean:message key="profile.bad.profile.student.iregular.user.class"/>
        </div>
    </logic:notMatch>

    <jsp:include page="todosAfazer.jsp"/>

    <div class="row">
        <div class="col-md-6 col-sm-12 col-xs-12">

            <baco:isModuleOn module="courseunits">
                        <%
                            java.util.List<String> years = new java.util.ArrayList<String>();
                            String nowImportYear = DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction();
                            years.add(DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction());
                            years.add(DatesUtils.getPreviousImportYear(nowImportYear));

                            java.util.Collections.sort(years, new java.util.Comparator<String>()
                            {
                                public int compare(String o1, String o2) {
                                    return o2.compareTo(o1);
                                }
                            });



                            for(String year: years)
                            {

                                String yearFormatted = pt.estgp.estgweb.utils.DatesUtils.getImportYearFormatted(year);


                        %>


                        <div class="panel panel-primary">
                            <div class="panel-heading"><bean:message key="intranet.course.units"/> - <%=yearFormatted%></div>
                            <div class="panel-body">


                                    <%
                                        String[] semestres = new String[]{"A","S1","S2","T1","T2","T3","T4"};
                                        String[] semestreLabel = new String[]{
                                                MessageResources.getMessage(request, "courseunit.anuais"),
                                                MessageResources.getMessage(request,"courseunit.semestre") + "1",
                                                MessageResources.getMessage(request,"courseunit.semestre") + "2",
                                                MessageResources.getMessage(request,"courseunit.trimestre") + "1",
                                                MessageResources.getMessage(request,"courseunit.trimestre") + "2",
                                                MessageResources.getMessage(request,"courseunit.trimestre") + "3",
                                                MessageResources.getMessage(request,"courseunit.trimestre") + "4"};

                                        for(int i =0;i< semestres.length;i++)
                                        {
                                            request.setAttribute("LABEL",semestreLabel[i]);
                                    %>

                                    <jsp:useBean id="LABEL" scope="request" type="java.lang.String"/>
                                    <%
                                        StudentImpl u = ((pt.estgp.estgweb.domain.StudentImpl)UserSession.getUser());
                                        List<pt.estgp.estgweb.domain.CourseUnit> cus=
                                                (List<CourseUnit>)
                                                        u.getClass().getMethod("getSubscribedUnitsView" + semestres[i],String.class)
                                                                .invoke(u,year);
                                        request.setAttribute("units",cus);
                                        if(cus == null || cus.size() == 0)
                                        {}
                                        else if(cus.size() > 0)
                                        {
                                    %>
                                    <jsp:useBean id="units" scope="request" type="java.util.Collection"/>
                                    <div class="list-group">
                                        <div class="list-group-item list-group-item-heading"><bean:write name="LABEL"/></div>

                                        <logic:iterate id="unit" name="units" type="pt.estgp.estgweb.domain.CourseUnit">
                                            <div class="list-group-item">
                                                <div class="row">
                                                    <div class="col-sm-10"><html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name} (${unit.courseName} (${unit.courseCode}) (${unit.cdTurma}))</html:link></div>
                                                    <div class="col-sm-2"><html:link action="/user/startLoadCourseUnitRootFromHome?courseUnitView.id=${unit.id}"> <span style="padding:5px" class="glyphicon glyphicon-folder-open"></span> </html:link></div>
                                                </div>
                                            </div>
                                        </logic:iterate>
                                    </div>
                                    <%
                                            }
                                        }

                                    %>

                            </div>
                        </div>
                        <%
                            }
                        %>





                </baco:isModuleOn>
        </div>
        <div class="col-md-6 col-sm-12 col-xs-12">
                        <div class="panel panel-primary">
                            <div class="panel-heading"><bean:message key="intranet.home.curricular"/></div>
                            <div class="panel-body">
                                <ul>
                                    <li>
                                        <html:link action="/user/startLoadCoursesProgramsFromHome"><bean:message key="courseunit.indexes"/> (Novo Estilo) </html:link>
                                    </li>
                                </ul>
                            </div>
                        </div>

                        <div class="panel panel-primary">
                            <div class="panel-heading">Atalhos</div>
                            <div class="panel-body">
                                <ul>
                                    <li>
                                        <a href="<%=request.getContextPath()%>/dir/utilsIntranet/horarios/intranet/escola/horarios.html">Horários</a>
                                    </li>
                                    <li>
                                        <a href="<%=request.getContextPath()%>/dir/utilsIntranet/calEscolar/public/portal/CL20102011.pdf">Calendário Escolar</a>
                                    </li>
                                    <li>
                                        <a href="<%=request.getContextPath()%>/dir/utilsIntranet/secretaria/Forms.Alunos/intranet/escola/secretaria/formulariosAlunos.html">Formulários Alunos</a>
                                    </li>
                                    <li>
                                        <a href="<%=request.getContextPath()%>/user/startProfileGrades.do">Notas Importadas para o Baco</a> (Sincronizadas a partir do NETPA periodicamente) - Listagem meramente informativa (Para consultar as suas notas oficiais deve fazê-lo pelo sistema <a href="http://netpa.ipportalegre.pt">NETPA</a>)
                                        <logic:equal value="false" name="UserSession" property="user.propinasEmDia">(Situação de propinas não confirmada no sistema central, deve consultar o <a href="http://netpa.ipportalegre.pt">NETPA</a>)</logic:equal>
                                    </li>

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

                    <baco:isModuleOn module="courseunits">
                        <jsp:include page="/user/home/courseUnitsAnnouncements.jsp"/>
                    </baco:isModuleOn>

           </div>
</div>