<%-- 
    Document   : tests_management
    Created on : Feb 15, 2008, 2:52:09 PM
    Author     : aili
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
   
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<f:view locale="#{facade.locale}">
<%@ include file ="../../../WEB-INF/jspf/Header.jspf" %>
    <tr>
        <td>
            <h:form>
                <table cellpadding="0" cellspacing="0" class="menu">
                    <tr style="height:21px">
                        <td align="center" valign="top"><img src="../../../style/arrow_down.gif" alt="" /></td>
                        <td colspan="6"></td>
                    </tr>
                    <%@ include file="../../../WEB-INF/jspf/UserMenu.jspf" %>
                </table>
                <ul class="submenu">
                    <li class="active"><h:outputText value="#{msgs.Tests}" /></li>
                    <li><h:outputLink value="#{conf.appRoot}/auth/admin/tests/import_test.faces">
                            <h:outputText value="#{msgs.Import_test}" /></h:outputLink></li>
                    <li><h:outputLink value="#{conf.appRoot}/auth/admin/tests/create_test.faces">
                            <h:outputText value="#{msgs.Compile_new_test}" /></h:outputLink></li>
                </ul>
            </h:form>
        </td>                        
    </tr>
    <%@ include file="../../../WEB-INF/jspf/Heading.jspf" %>
    <tr>
        <td valign="top">

            <div style="display:none" id="page_helptext">
                <div class="helpheader">
                    <h:outputText styleClass="helptitle" value="#{msgs.Tests}" />
                    <span class="vocClose" onclick="destroyOverlay()"><h:outputText value="#{msgs.Close}" /></span>
                </div>
                <h:outputText styleClass="helpcontent" value="#{msgs.Tests_helptext}" />
            </div>

            <h:form>
                <h4><h:outputText value="#{msgs.Tests}" /></h4>
                <h:outputText value="#{msgs.Search}" />:
                <h:inputText value="#{TestBean.searchWord}" />
                <h:selectOneMenu id="difficulty" value="#{TestBean.searchDifficulty}" >
                    <f:selectItem itemValue="" itemLabel="#{msgs.difficulty}" />
                    <f:selectItem itemValue="very_easy" itemLabel="#{msgs.very_easy}" />
                    <f:selectItem itemValue="easy" itemLabel="#{msgs.easy}" />
                    <f:selectItem itemValue="medium" itemLabel="#{msgs.medium}" />
                    <f:selectItem itemValue="difficult" itemLabel="#{msgs.difficult}" />
                    <f:selectItem itemValue="very_difficult" itemLabel="#{msgs.very_difficult}" />
                </h:selectOneMenu>
                <h:selectOneMenu id="lang" value="#{TestBean.searchLanguage}" >
                    <f:selectItem itemValue="" itemLabel="#{msgs.language}" />
                    <f:selectItem itemValue="et" itemLabel="eesti" />
                    <f:selectItem itemValue="en" itemLabel="english" />
                </h:selectOneMenu>
                <h:selectOneMenu id="licence" value="#{TestBean.searchLicence}" >
                    <f:selectItem itemValue="" itemLabel="#{msgs.licence}" />
                    <f:selectItem itemValue="copyleft" itemLabel="Copyleft" />
                    <f:selectItem itemValue="cc" itemLabel="Creative Commons" />
                    <f:selectItem itemValue="cc-nd" itemLabel="CC NoDerivative" />
                    <f:selectItem itemValue="cc-nc" itemLabel="CC Noncommercial" />
                    <f:selectItem itemValue="copyright" itemLabel="Copyright" />
                </h:selectOneMenu>
                <h:selectOneMenu id="subject" value="#{TestBean.searchSubject}">
                    <f:selectItem itemValue="" itemLabel="#{msgs.subject}" />
                    <f:selectItems value="#{TestBean.subjectsSelectList}" />
                </h:selectOneMenu>
                <h:selectBooleanCheckbox title="#{msgs.Only_my_tests}" value="#{TestBean.myQues}" />
                <h:commandButton value="#{msgs.Search}" action="#{TestBean.searchTests}" />
                <h:commandButton value="#{msgs.Reset}" action="#{TestBean.resetFilter}" />
                <br /><br />
                
                <c:if test="${TestBean.testsListDataModel.rowCount > 0}">
                <h:dataTable value="#{TestBean.testsList}" rowClasses="odd,even" width="100%"
                             var="item" border="0" cellpadding="2" cellspacing="0" styleClass="table_list">
                    <h:column rendered="#{Session.loggedInUserId == item.owner}" >
                        <input type="checkbox" name="sel_test" 
                               value="<h:outputText value='#{item.id}'/>"/>
                    </h:column>
                    <h:column rendered="#{Session.loggedInUserId != item.owner}" >
                        <input type="checkbox" name="sel_test" disabled="disabled" 
                               value="<h:outputText value='#{item.id}'/>"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:commandLink action="#{TestBean.orderTests}" >
                                <h:outputText value="#{msgs.Title}" />
                                <f:param name="column_name" value="title" />
                            </h:commandLink>
                        </f:facet>
                        <h:commandLink action="#{TestBean.viewTest}">
                            <h:outputText value="#{item.title}" title="#{item.description}" />
                            <f:param name="test_id" value="#{item.id}" />
                        </h:commandLink>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:commandLink action="#{TestBean.orderTests}" >
                                <h:outputText value="#{msgs.Difficulty}" />
                                <f:param name="column_name" value="difficulty" />
                            </h:commandLink>
                        </f:facet>
                        <h:outputText value="#{msgs[item.difficulty]}" />
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:commandLink action="#{TestBean.orderTests}" >
                                <h:outputText value="#{msgs.Language}" />
                                <f:param name="column_name" value="lang" />
                            </h:commandLink>
                        </f:facet>
                        <h:outputText rendered="#{item.lang == 'et'}" value="eesti" />
                        <h:outputText rendered="#{item.lang == 'en'}" value="english" />
                        <h:outputText rendered="#{item.lang == 'ru'}" value="русский" />
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:commandLink action="#{TestBean.orderTests}" >
                                <h:outputText value="#{msgs.Licence}" />
                                <f:param name="column_name" value="licence" />
                            </h:commandLink>
                        </f:facet>
                        <h:outputText rendered="#{item.licence == 'copyleft'}" value="Copyleft" />
                        <h:outputText rendered="#{item.licence == 'cc'}" value="Creative Commons" />
                        <h:outputText rendered="#{item.licence == 'cc-nd'}" value="CC NoDerivative" />
                        <h:outputText rendered="#{item.licence == 'cc-nc'}" value="CC Noncommercial" />
                        <h:outputText rendered="#{item.licence == 'copyright'}" value="Copyright" />
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:commandLink action="#{TestBean.orderTests}" >
                                <h:outputText value="#{msgs.Creation_time}" />
                                <f:param name="column_name" value="modificationTime" />
                            </h:commandLink>
                        </f:facet>
                        <h:outputText value="#{item.modificationTime}">
                            <f:convertDateTime type="timestamp" pattern="dd.MM.yyyy" />
                        </h:outputText>
                    </h:column>
                    <%--<h:column rendered="#{Session.managerOrAdmin}">
                        <h:selectBooleanCheckbox value="#{item.isGlobalTest}" disabled="true" />
                        <h:outputText value="#{msgs.global}" />
                    </h:column>--%>
                    <h:column>
                        <h:commandLink action="#{TestBean.modifyTest}">
                            <h:outputText value="#{msgs.Metadata}" />
                            <f:param name="test_id" value="#{item.id}" />
                        </h:commandLink>
                    </h:column>
                    <h:column>
                        <h:commandLink action="#{TestBean.modifyTestQues}">
                            <h:outputText value="#{msgs.Questions}" />
                            <f:param name="test_id" value="#{item.id}" />
                        </h:commandLink>
                    </h:column>
                </h:dataTable>

                    <table border="0" width="99%">
                        <tr>
                            <td style="width:33%">
                                <h:commandLink rendered="#{TestBean.hasPrevious}" value="#{msgs.Previous}" action="#{TestBean.previousPage}" />
                            </td>
                            <%--<td style="text-align:center;width:33%"><h:outputText value="#{TestBean.currentPos}" /></td>--%>
                            <td style="text-align:center;width:33%">
                                <h:outputText value="#{TestBean.currentPos}" />
                                <%--<c:forEach begin="1" end="3" step="1" var="count">
                                    <h:outputText value="#{count}" />
                                    <h:commandLink action="#{TestBean.changePos}"  >
                                       <f:param name="page_num" value="#{count}" />
                                       <c:out value="${count}" />
                                    </h:commandLink>
                                </c:forEach>--%>
                                <%--<%
                                for(int i=1;i<=3;i++)   
                                {%>
                                <h:commandLink action="#{TestBean.changePos}"  >
                                       <f:param name="page_num" value="#{i}" />
                                       <h:outputText value="<%= i %>" />
                                       <%= i %>
                                    </h:commandLink>
                                <%
                                }
                                %>--%>

                            </td>
                            <td style="text-align:right;width:33%">
                                <h:commandLink rendered="#{TestBean.hasNext}" value="#{msgs.Next}" action="#{TestBean.nextPage}" />
                            </td>
                        </tr>
                    </table>
                    <span id="deltext" style="display:none">
                        <h:outputText value="#{msgs.tests_delete_confirmation}" />
                    </span>
                    <h:commandButton value="#{msgs.Delete}" action="#{TestBean.deleteTests}" 
                            onclick="return delItems(\'deltext\')" />
                </c:if>
            </h:form>
        </td>
    </tr>
<%@ include file ="../../../WEB-INF/jspf/Footer.jspf" %>
</f:view>