Subversion Repositories bacoAlunos

Rev

Rev 1306 | Rev 1312 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page import="pt.estgp.estgweb.web.form.profile.ProfileForm" %>
<%@ page import="pt.estgp.estgweb.domain.StudentImpl" %>
<%@ page import="pt.estgp.estgweb.domain.TeacherImpl" %>
<%@ page import="jomm.utils.ConfigProperties" %>
<%@ page import="pt.estgp.estgweb.Globals" %>
<%@ page import="pt.estgp.estgweb.services.authenticate.AuthenticateService" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<div id="contentIntranet">
<div id="contentPane">

<jomm:messages/>
<html:errors/>
<%--<jsp:useBean id="ProfileForm" class="pt.estgp.estgweb.web.form.profile.ProfileForm"/>--%>


<%
    String fromAction = "";
    if (request.getParameter("from") != null && request.getParameter("from").length() != 0)
    {
        request.setAttribute("from", "&from=" + request.getParameter("from"));
        fromAction = "From" + request.getParameter("from");
    }
    request.setAttribute("fromAction", fromAction);

    boolean regular = false;
    //separator=${separator}
%>
<html:form action="/user/profile${fromAction}?${from}">
<input type="hidden" name="dispatch" value="editUser">
<html:hidden property="userView.id"/>
<html:hidden property="role"/>
<html:hidden property="typeClass"/>
<table class="form">

<baco:isAdmin>
    <tr>
            <th>TIPO DE UTILIZADOR</th>
            <td>
                <%

                    pt.estgp.estgweb.web.form.profile.ProfileForm pf = (pt.estgp.estgweb.web.form.profile.ProfileForm) request.getAttribute("ProfileForm");
                    if(pf.getUserView().getUser() instanceof pt.estgp.estgweb.domain.StudentImpl)
                    {
                %>
                    CLASSE ESTUDANTE
                <%
                    }
                    else if(pf.getUserView().getUser() instanceof pt.estgp.estgweb.domain.TeacherImpl)
                    {
                %>
                    CLASSE PROFESSOR
                <%
                    }
                    else
                    {
                        regular = true;
                %>
                   <label class="warning">CLASSE NORMAL</label> 
                <%
                    }

                %>
            </td>
    </tr>
    <tr>
        <th>
            <bean:message key="profile.autoBlockMode"/>
        </th>
        <td>
           <html:select property="userView.autoBlockMode">
                <html:option value="true" key="profile.autoBlockMode.true"/>
                <html:option value="false" key="profile.autoBlockMode.false"/>
            </html:select>
        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="profile.autoBlock"/>
        </th>
        <td>
           <html:select property="userView.autoBlock">
                <html:option value="true" key="profile.autoBlock.true"/>
                <html:option value="false" key="profile.autoBlock.false"/>
            </html:select>
        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="profile.manualBlock"/>
        </th>
        <td>
           <html:select property="userView.manualBlock">
                <html:option value="true" key="profile.manualBlock.true"/>
                <html:option value="false" key="profile.manualBlock.false"/>
            </html:select>
        </td>
    </tr>
    <tr>
        <td colspan="2"><hr/></td>
    </tr>
</baco:isAdmin>
<baco:isNotAdmin>

    <tr>
        <th>
            <bean:message key="profile.siges.code"/>
        </th>
        <td>
            <html:text styleClass="text" property="userView.code" maxlength="250" readonly="true"/>

        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="username"/>
        </th>
        <td>
            <html:text property="userView.username" maxlength="250" readonly="true" styleClass="readOnly text"/>
        </td>
    </tr>


    <%
    if(!Globals.USE_LDAP)
    {
    %>
    <logic:equal name="ProfileForm" property="userView.passwordLocal" value="true">
        <tr>
            <th>
                <bean:message key="password"/>
            </th>
            <td>
                <html:password styleClass="password" property="userView.password" maxlength="250"/>
            </td>
        </tr>
        <tr>
            <th>
                <bean:message key="password.again"/>
            </th>
            <td>
                <html:password styleClass="password" property="userView.passwordAgain" maxlength="250"/>
            </td>
        </tr>
    </logic:equal>
    <%
    }
    else
    {
    %>
    <tr>
        <th colspan="2">Sistema de autenticação externo (Rede) em uso, não é possivel modificar password. Use a sua password de Rede</th>
    </tr>
    <tr>
        <th>
            <bean:message key="password"/>
        </th>
        <td>
            <html:password styleClass="password" property="userView.password" maxlength="250" readonly="true"/>

        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="password.again"/>
        </th>
        <td>
            <html:password styleClass="password" property="userView.passwordAgain" maxlength="250" readonly="true"/>
        </td>
    </tr>
    <%
    }
    %>

</baco:isNotAdmin>
<baco:isAdmin>
    <tr>
        <th>
            <bean:message key="profile.siges.code"/>
        </th>
        <td>
            <%
                    if(regular)
                    {
                %>
                    <html:text styleClass="text" property="userView.code" maxlength="250" readonly="true"/> <br/>ESTE UTILIZADOR É NORMAL NAO TEM CODIGO SIGES
                <%
                    }
                    else
                    {
                %>
                    <html:text styleClass="text" property="userView.code" maxlength="250"/>
                <%
                    }
                %>


        </td>
    </tr>
    <%

        pt.estgp.estgweb.web.form.profile.ProfileForm pf = (pt.estgp.estgweb.web.form.profile.ProfileForm) request.getAttribute("ProfileForm");
        if(pf.getUserView().getUser() instanceof pt.estgp.estgweb.domain.StudentImpl)
        {
    %>
    <tr>
        <th>
            Propinas em Dia
        </th>
        <td>
            <logic:equal value="true" name="ProfileForm" property="userView.propinasEmDia">Sim</logic:equal>
            <logic:equal value="false" name="ProfileForm" property="userView.propinasEmDia">Não</logic:equal>
        </td>
    </tr>
    <%
        }
    %>
    <tr>
        <th>
            <bean:message key="username"/>
        </th>
        <td>
            <html:text styleClass="text" property="userView.username" maxlength="250"/>
        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="password"/>
        </th>
        <td>
            <html:password styleClass="password" property="userView.password" maxlength="250"/>
        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="targets"/>
        </th>
        <td>
            <html:select property="targetRolesStr">
                <logic:present name="ProfileForm" property="targetRoles">
                    <logic:iterate id="item" name="ProfileForm" property="targetRoles">
                        <jomm:option itemName="item" comparableObjectName="ProfileForm"
                                     comparableObjectProperty="targetRolesStr">
                            <jomm:message patternMessage="user.role.{0}" name0="item"/>
                        </jomm:option>
                    </logic:iterate>
                    <input type="button" value="<bean:message key="add"/>"
                           onclick="set(this.form,'addRole');this.form.submit();">
                </logic:present>
            </html:select>

            <logic:present name="ProfileForm" property="selectedRoles">
                <logic:notEmpty name="ProfileForm" property="selectedRoles">
                    <table class="dataTable removeButton">
                        <logic:iterate id="item" name="ProfileForm" property="selectedRoles">
                            <tr>
                                <th>
                                    <jomm:message patternMessage="user.role.{0}" name0="item"/>
                                </th>
                                <td>
                                    <input type="button" class="removeButton" value=""
                                           onclick="ProfileForm.role.value='${item}';set(this.form,'removeRole');this.form.submit();">
                                </td>
                            </tr>
                        </logic:iterate>
                    </table>
                </logic:notEmpty>
            </logic:present>
        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="area"/>
        </th>
        <td>
            <html:select property="userView.mainArea">
                <option value=""></option>
                <html:option value="td" key="area.td"/>
                <html:option value="cesh" key="area.cesh"/>
                <%--<html:option value="ce" key="area.ce"/>--%>
                <%--<html:option value="ch" key="area.ch"/>--%>
                <%--<html:option value="dg" key="area.dg"/>--%>
                <%--<html:option value="eg" key="area.eg"/>--%>
            </html:select>
        </td>
    </tr>
</baco:isAdmin>

<baco:hasNotRole role="teacher">
<tr>
    <th>
        <bean:message key="profile.scholar.degree"/>
    </th>
    <td>
        <html:select property="userView.scholarDegree">
            <html:option value="less"><bean:message key="profile.scholar.degree.less"/></html:option>
            <html:option value="9"><bean:message key="profile.scholar.degree.9"/></html:option>
            <html:option value="12"><bean:message key="profile.scholar.degree.12"/></html:option>
            <html:option value="12.professional.course"><bean:message key="profile.scholar.degree.12.professional.course"/></html:option>
            <html:option value="superior"><bean:message key="profile.scholar.degree.superior"/></html:option>
        </html:select>
    </td>
</tr>
</baco:hasNotRole>
<baco:isAdmin>
<tr>
    <th>
        <bean:message key="profile.academic.degree"/>
    </th>
    <td>
        <html:select property="userView.academicDegree">
            <html:option value="Bac"><bean:message key="profile.academic.degree.Bac"/></html:option>
            <html:option value="Lic"><bean:message key="profile.academic.degree.Lic"/></html:option>
            <html:option value="Mas"><bean:message key="profile.academic.degree.Mas"/></html:option>
            <html:option value="Phd"><bean:message key="profile.academic.degree.Phd"/></html:option>
        </html:select>
    </td>
</tr>    
</baco:isAdmin>
<tr>
    <th>
        <bean:message key="bi"/>
    </th>
    <td>
        <html:text property="userView.bi" maxlength="250" readonly="true" styleClass="readOnly text"/>
    </td>
</tr>
<tr>
    <th>
        <bean:message key="birthday.date"/>
    </th>
    <td>
        <html:text property="birthDayDate" maxlength="100" readonly="true" styleClass="readOnly text"/>
    </td>
</tr>
<tr>
    <th>
        <bean:message key="name"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.name" maxlength="250"/>
    </td>
</tr>
<tr>
    <th>
        <bean:message key="address"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.address" maxlength="250"/>
    </td>
</tr>
<tr>
    <th>
        <bean:message key="zip"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.zip" maxlength="8"/>
    </td>
</tr>
    <baco:isAdmin>
    <tr>
        <th>
            <bean:message key="office"/>
        </th>
        <td>
            <html:text styleClass="text" property="userView.office" maxlength="10"/>
        </td>
    </tr>
    <tr>
        <th>
            EXT. (<bean:message key="phone.number"/>)
        </th>
        <td>
            <html:text styleClass="text" property="userView.ext" maxlength="10"/>
        </td>
    </tr>
    </baco:isAdmin>
    <%--<tr>--%>
    <%--<th>--%>
    <%--<bean:message key="country"/>--%>
    <%--</th>--%>
    <%--<td>--%>
    <%--<html:text property="userView.country" maxlength="100" readonly="true" styleClass="readOnly"/>--%>
    <%--</td>--%>
    <%--</tr>--%>
<tr>
    <th>
        <bean:message key="phone.number"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.phonenumber" maxlength="250"/>
    </td>
</tr>

<tr class="tableSeparator">
    <td colspan="2"></td>
</tr>

<tr>
    <th>
        <bean:message key="profile.pop3server"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.pop3server" maxlength="250"/>
    </td>
</tr>

<tr>
    <th>
        <bean:message key="profile.pop3username"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.pop3username" maxlength="250"/>
    </td>
</tr>

<tr>
    <th>
        <bean:message key="profile.pop3password"/>
        <br>
        (
        <bean:message key="profile.pop3password.warn"/>
        )
    </th>
    <td>
        <html:password styleClass="password" property="userView.pop3password" maxlength="250"/>
    </td>
</tr>
<tr>
    <th>
        <bean:message key="profile.pop3password.again"/>
    </th>
    <td>
        <html:password styleClass="password" property="userView.pop3passwordAgain" maxlength="250"/>
    </td>
</tr>

<tr>
    <th>
        <bean:message key="profile.skype"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.skype" maxlength="250"/>
    </td>
</tr>
<tr>
    <th>
        <bean:message key="profile.gmail"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.gmail" maxlength="250"/>
    </td>
</tr>
<tr>
    <th>
        <bean:message key="profile.msn"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.msn" maxlength="250"/>
    </td>
</tr>

<%--<baco:isNotAdmin>--%>
    <!--<tr>-->
        <!--<th>-->
            <%--<bean:message key="email.institucion"/>--%>
            <!--*-->
        <!--</th>-->
        <!--<td>-->
            <%--<html:text property="userView.email" maxlength="250" readonly="true" styleClass="readOnly text"/>--%>
        <!--</td>-->
    <!--</tr>-->
<%--</baco:isNotAdmin>--%>
<%--<baco:isAdmin>--%>
    <tr>
        <th>
            <bean:message key="email.institucion2"/>
        </th>
        <td>
            <html:text styleClass="text" property="userView.email" maxlength="250"/>
        </td>
    </tr>
<%--</baco:isAdmin>--%>
<tr>
    <th>
        <bean:message key="email.secundary"/>
    </th>
    <td>
        <html:text styleClass="text" property="userView.outEmail" maxlength="250"/>
    </td>
</tr>
<baco:isNotAdmin>
    <tr>
        <th>
            <bean:message key="profile.email.change"/>
        </th>
    </tr>
</baco:isNotAdmin>
<tr class="buttons">
    <td colspan="2">
        <input type="button" onclick="set(this.form,'editUser');this.form.submit()"
               value="<bean:message key="confirm"/>"/>
    </td>
</tr>
</table>
</html:form>
</div>
</div>

Generated by GNU Enscript 1.6.5.2.