Rev 1310 | Rev 1317 | 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}
%>
<div class="panel panel-default">
<div class="panel-heading">
<bean:message key="configuration.task"/>
</div>
<div class="panel-body">
<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>
<div class="form-group">
<label for="tipoUtilizador">TIPO DE UTILIZADOR:</label>
<span id="tipoUtilizador">
<%
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>
<%
}
%>
</span>
</div>
<div class="form-group">
<label for="profileAutoBlockMode"><bean:message key="profile.autoBlockMode"/></label>
<html:select styleId="profileAutoBlockMode" property="userView.autoBlockMode">
<html:option value="true" key="profile.autoBlockMode.true"/>
<html:option value="false" key="profile.autoBlockMode.false"/>
</html:select>
</div>
<div class="form-group">
<label for="profileAutoBlock"><bean:message key="profile.autoBlock"/></label>
<html:select styleId="profileAutoBlock" property="userView.autoBlock">
<html:option value="true" key="profile.autoBlock.true"/>
<html:option value="false" key="profile.autoBlock.false"/>
</html:select>
</div>
<div class="form-group">
<label for="profileManualBlock"><bean:message key="profile.manualBlock"/></label>
<html:select styleId="profileManualBlock" property="userView.manualBlock">
<html:option value="true" key="profile.manualBlock.true"/>
<html:option value="false" key="profile.manualBlock.false"/>
</html:select>
</div>
</baco:isAdmin>
<baco:isNotAdmin>
<div class="form-group">
<label for="code"><bean:message key="profile.siges.code"/></label>
<html:text styleId="code" styleClass="text" property="userView.code" maxlength="250" readonly="true"/>
</div>
<div class="form-group">
<label for="username"> <bean:message key="username"/></label>
<html:text styleId="username" property="userView.username" maxlength="250" readonly="true" styleClass="readOnly text"/>
</div>
<div class="form-group">
<label for=""></label>
</div>
<tr>
<th>
</th>
<td>
</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">
<bean:message key="user.role.${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>
<bean:message key="user.role.${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>
<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> <!--End panel-body-->
</div> <!--End panel-->
<logic:present name="ProfileForm" property="userView.courses">
<ul>
<logic:iterate id="course" name="ProfileForm" property="userView.courses">
<li>
<bean:write name="course" property="name"/>
<ul>
<logic:iterate id="courseUnit" name="course" property="courseUnits">
<li>
(<bean:write name="courseUnit" property="importYear"/>) <html:link action="${user}/startLoadCourseUnit${fromAction}?courseUnitView.id=${courseUnit.id}"><bean:write name="courseUnit" property="name"/> (<bean:write name="courseUnit" property="code"/>)</html:link>
</li>
</logic:iterate>
</ul>
</li>
</logic:iterate>
</ul>
</logic:present>
</div>
</div>
Generated by GNU Enscript 1.6.5.2.