Subversion Repositories bacoAlunos

Rev

Rev 1306 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page import="pt.estgp.estgweb.web.form.surveys.SurveysForm" %>
<%@ 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-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>

<jsp:useBean id="SurveysForm" type="pt.estgp.estgweb.web.form.surveys.SurveysForm" scope="request"/>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
<jomm:messages/>
<html:errors/>
<%
    String fromAction = "";
    String from = "";
    String user = "";
    if (request.getParameter("from") != null)
    {
        user = "/user";
        fromAction = "From" + request.getParameter("from");
        from = "?from=" + request.getParameter("from");
    }
    request.setAttribute("from", from);
    request.setAttribute("user", user);
    request.setAttribute("fromAction", fromAction);
%>
<html:form action="${user}/submitSurvey${fromAction}${from}">
<html:hidden property="surveyView.id"/>
<html:hidden property="surveyView.deletedQuestions"/>
<html:hidden property="surveyView.deletedItems"/>
<html:hidden property="surveyView.deletedCandidates"/>
<html:hidden property="counter"/>
<input type="hidden" name="dispatch">
<input type="hidden" name="questionId"/>
<input type="hidden" name="itemId"/>
<input type="hidden" name="candidateId"/>

<table class="form">
    <tr>
        <th>
            <bean:message key="survey.submit.form.title"/>
            *
        </th>
        <td>
            <html:text property="surveyView.title"/>
         </td>
    </tr>
    <tr>
        <th>
            <bean:message key="survey.submit.form.type"/>
        </th>
        <td>
            <logic:greaterThan name="SurveysForm" property="surveyView.id" value="0">
                <html:hidden property="surveyView.type"/>
                <bean:message key="surveys.type.${SurveysForm.surveyView.type}"/>
            </logic:greaterThan>

            <logic:lessEqual name="SurveysForm" property="surveyView.id" value="0">
            <html:select property="surveyView.type" onchange="set(this.form,'changeSurveyType');this.form.submit();">
                <logic:present name="SurveysForm" property="surveyTypes">
                    <logic:iterate id="type" name="SurveysForm" property="surveyTypes">
                        <html:option value="${type}">
                            <bean:message key="surveys.type.${type}"/>
                        </html:option>
                    </logic:iterate>
                </logic:present>
            </html:select>
            </logic:lessEqual>
        </td>
    </tr>
    
    <logic:equal value="general" property="surveyView.type" name="SurveysForm">
    <tr>
        <th>
            <bean:message key="survey.submit.form.target.roles"/>
        </th>
        <td>
            <logic:greaterThan name="SurveysForm" property="surveyView.id" value="0">
                <html:hidden property="surveyView.targetRoles"/>
                <bean:message key="user.role.${SurveysForm.surveyView.targetRoles}"/>
            </logic:greaterThan>

            <logic:lessEqual name="SurveysForm" property="surveyView.id" value="0">
            <html:select property="surveyView.targetRoles">
                <logic:present name="SurveysForm" property="surveyTargetRoles">
                    <logic:iterate id="target" name="SurveysForm" property="surveyTargetRoles">
                        <html:option value="${target}">
                            <bean:message key="user.role.${target}"/>
                        </html:option>
                    </logic:iterate>
                </logic:present>
            </html:select>
            </logic:lessEqual>
        </td>
    </tr>
    </logic:equal>

    <logic:equal value="pedagogic" property="surveyView.type" name="SurveysForm">
    <tr>
        <th>
            <bean:message key="survey.submit.form.target.roles"/>
        </th>
        <td>
            <logic:greaterThan name="SurveysForm" property="surveyView.id" value="0">
                <html:hidden property="surveyView.targetRoles"/>
                <bean:message key="surveys.target.pair.${SurveysForm.surveyView.targetRoles}"/>
            </logic:greaterThan>

            <logic:lessEqual name="SurveysForm" property="surveyView.id" value="0">
            <html:select property="surveyView.targetRoles">
                <logic:present name="SurveysForm" property="surveyTargetPairs">
                    <logic:iterate id="target" name="SurveysForm" property="surveyTargetPairs">
                        <html:option value="${target}">
                            <bean:message key="surveys.target.pair.${target}"/>
                        </html:option>
                    </logic:iterate>
                </logic:present>
            </html:select>
            </logic:lessEqual>
        </td>
    </tr>
    </logic:equal>

    <tr>
        <th>
            <bean:message key="survey.submit.form.stats.consult.roles"/>
        </th>
        <td>
            <html:select property="surveyView.statsConsultRoles">
                <html:option value="owner">
                    <bean:message key="surveys.stats.consult.owner"/>
                </html:option>
                <logic:present name="SurveysForm" property="surveyStatsConsultRoles">
                    <logic:iterate id="consult" name="SurveysForm" property="surveyStatsConsultRoles">
                        <html:option value="${consult}">
                            <bean:message key="user.role.${consult}"/>
                        </html:option>
                    </logic:iterate>
                </logic:present>
            </html:select>
        </td>
    </tr>

    <tr>
        <th>
            <bean:message key="survey.submit.form.start.date"/>
        </th>
        <td>
            <a href="javascript:cal.select(getObjectById('startDate'),'anchord1','yyyy/MM/dd')" name="anchor1" id="anchord1"><html:text styleClass="date" property="startDate" styleId="startDate" readonly="true"/></a>
            <input type="button" class="removeButton" onClick="SurveysForm.startDate.value=null;">
        </td>
    </tr>

    <tr>
        <th>
            <bean:message key="survey.submit.form.end.date"/>
            *
        </th>
        <td>
            <a href="javascript:cal.select(getObjectById('endDate'),'anchord2','yyyy/MM/dd')" name="anchor2" id="anchord2"><html:text styleClass="date" property="endDate" styleId="endDate" readonly="true"/></a>
            <input type="button" class="removeButton" onClick="SurveysForm.endDate.value=null;">
        </td>
    </tr>
</table>

<bean:message key="survey.submit.form.questions"/>

<hr>

<input type="hidden" name="questionsListSize" value="<%=((SurveysForm)request.getAttribute("SurveysForm")).getSurveyView().getQuestions().size()%>">
<nested:iterate id="questionView" name="SurveysForm" property="surveyView.questions" indexId="qId">
<table class="form">
    <input type="hidden" name="itemsListSize${qId}" value="<%=SurveysForm.getSurveyView().getQuestions().get(qId).getItems().size()%>"/>
    <input type="hidden" name="candidatesLabelsSize${qId}" value="<%=SurveysForm.getSurveyView().getQuestions().get(qId).getCandidatesLabels().size()%>"/>
    <nested:hidden property="id"/>
    <nested:hidden property="type"/>
    <tr>
        <th>
            <a name="question${qId}"></a>
            <a name="question${questionView.id}"></a>
            <bean:message key="survey.submit.form.delete.question"/>
        </th>
        <td>
            <input type="button" class="removeButton" value=""
                    onclick="SurveysForm.questionId.value='${qId}';confirmAction('Tem a certeza que deseja apagar?',this.form,'removeQuestion');"/>
        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="survey.submit.form.required.question"/>
        </th>
        <td>
            <nested:checkbox property="required"/>
        </td>
    </tr>
    <tr>
        <th>
            <bean:message key="survey.submit.form.question"/>
        </th>
        <td>
            <nested:text property="labelpt"/>
        </td>
    </tr>
    <nested:equal name="questionView" value="matrix" property="type">
    <tr>
        <th></th>
        <td>
            <table>
                <tr>
                    <td></td>
                    <nested:iterate property="candidatesLabels" indexId="cId">
                    <td>
                        <nested:text property="labelpt" styleId="inputVertical"/>
                        <input type="button" class="removeButton" value=""
                               onclick="SurveysForm.questionId.value='${qId}';
                                        SurveysForm.candidateId.value='${cId}';
                                        set(this.form,'removeCandidateOption');
                                        SurveysForm.action = SurveysForm.action+'#question${qId}';
                                        this.form.submit();"/>
                    </td>
                    </nested:iterate>
                </tr>
                <nested:iterate property="items" indexId="iId">
                <input type="hidden" name="candidatesListSize${qId}${iId}" value="<%=SurveysForm.getSurveyView().getQuestions().get(qId).getItems().get(iId).getCandidates().size()%>"/>
                <tr>
                    <td>
                        <nested:hidden property="id"/>
                        <nested:text property="labelpt" styleId="inputHorizontal"/>
                        <input type="button" class="removeButton" value=""
                               onclick="SurveysForm.questionId.value='${qId}';
                                        SurveysForm.itemId.value='${iId}';
                                        set(this.form,'removeItemOption');
                                        SurveysForm.action = SurveysForm.action+'#question${qId}';
                                        this.form.submit();"/>
                    </td>
                    <nested:iterate property="candidates">
                    <td align="center">
                        <nested:hidden property="id"/>
                        <img border="0" src="<%=request.getContextPath()%>/imgs/radiobox.png"/>
                    </td>
                    </nested:iterate>
                </tr>
                </nested:iterate>
            </table>
        </td>
    </tr>
    <tr>
        <th></th>
        <td>
            <input type="button" value="<bean:message key="survey.submit.form.add.hoption"/>"
                   onclick="SurveysForm.questionId.value='${qId}';
                            set(this.form,'addItemOption');
                            SurveysForm.action = SurveysForm.action+'#question${qId}';
                            this.form.submit();">
                <input type="button" value="<bean:message key="survey.submit.form.add.voption"/>"
                       onclick="SurveysForm.questionId.value='${qId}';
                                set(this.form,'addCandidateOption');
                                SurveysForm.action = SurveysForm.action+'#question${qId}';
                                this.form.submit();">
        </td>
    </tr>
    </nested:equal>

    <nested:notEqual name="questionView" value="matrix" property="type">
    <nested:iterate property="items" indexId="iId">
    <input type="hidden" name="candidatesListSize${qId}${iId}" value="<%=SurveysForm.getSurveyView().getQuestions().get(qId).getItems().get(iId).getCandidates().size()%>"/>
    <nested:hidden property="id"/>
        <nested:iterate property="candidates" indexId="cId">
        <nested:hidden property="id"/>
        <nested:notEqual name="questionView" value="text" property="type">
        <tr>
            <th align="right">
                <nested:equal name="questionView" value="radio" property="type">
                    <img border="0" src="<%=request.getContextPath()%>/imgs/radiobox.png"/>
                </nested:equal>
                <nested:equal name="questionView" value="check" property="type">
                    <img border="0" src="<%=request.getContextPath()%>/imgs/checkbox.png"/>
                </nested:equal>
            </th>
            <td>
                <nested:text property="labelpt" styleId="inputHorizontal"/>
                <input type="button" class="removeButton" value=""
                       onclick="SurveysForm.questionId.value='${qId}';
                                SurveysForm.candidateId.value='${cId}';
                                set(this.form,'removeCandidateOption');
                                SurveysForm.action = SurveysForm.action+'#question${qId}';
                                this.form.submit();"/>
            </td>
        </tr>
        </nested:notEqual>
        </nested:iterate>
    </nested:iterate>

    <nested:notEqual name="questionView" value="text" property="type">
    <tr>
        <th></th>
        <td>
            <input type="button" value="<bean:message key="survey.submit.form.add.hoption"/>"
                   onclick="SurveysForm.questionId.value='${qId}';
                            set(this.form,'addCandidateOption');
                            SurveysForm.action = SurveysForm.action+'#question${qId}';
                            this.form.submit();">
        </td>
    </tr>
    </nested:notEqual>
    </nested:notEqual>
</table>
</nested:iterate>

<br>
<br>

<bean:message key="survey.submit.form.add.question"/>

<html:select property="questionType">
    <logic:present name="SurveysForm" property="surveyQuestionTypes">
        <logic:iterate id="item" name="SurveysForm" property="surveyQuestionTypes">
            <html:option value="${item}">
                <bean:message key="surveys.question.type.${item}"/>
            </html:option>
        </logic:iterate>
    </logic:present>
</html:select>

<input type="button" value="<bean:message key="add"/>"
       onclick="set(this.form,'addQuestion');
                SurveysForm.action = SurveysForm.action+'#question<%=SurveysForm.getCounter()%>';
                this.form.submit();">

<hr>
<input type="button" value="<bean:message key="confirm"/>"
       onclick="set(this.form,'save');this.form.submit();">
</html:form>

Generated by GNU Enscript 1.6.5.2.