Subversion Repositories bacoAlunos

Rev

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

<%@ page import="pt.estgp.estgweb.services.directories.DirectoryService" %>
<%@ page import="pt.estgp.estgweb.services.directories.xsd.Directory" %>
<%@ page import="pt.estgp.estgweb.web.form.configuration.DirectoriesForm" %>
<%@ 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" %>
<%@ taglib prefix="hmlt" uri="http://jakarta.apache.org/struts/tags-html" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
<jomm:messages/>
<html:errors/>




<script type="text/javascript" language="JavaScript">
    $(document).ready(function()
    {
        $(".multilang").hide();
        $(".advanced").hide();
        $(".accessRights").hide();

        if(document.location.href.indexOf("#")>0)
        {
            $(".advanced").show();
            //$(".accessRights").show();
        }

    });
    function setId(form,value)
    {
        form.id.value=value;
    }
    function setName(form,value)
    {
        form.rname.value=value;
    }
    function setType(form,value)
    {
        form.rtype.value=value;
    }
    function setTarget(form,value)
    {
        form.rtarget.value=value;
    }
</script>

<div class="container">

<html:form action="/user/configurationDir">
    <input type="hidden" name="dispatch" value="">
    <input type="hidden" name="id" value="">
    <input type="hidden" name="rname" value="">
    <input type="hidden" name="rtype" value="">
    <input type="hidden" name="rtarget" value="">
<%
    DirectoriesForm df = (DirectoriesForm) request.getAttribute("DirectoriesForm");

%>

    <div class="panel panel-default">
        <div class="panel-heading">
            Directório <nested:text property="directory.id" readonly="true"/>
        </div>

        <div class="panel-body">
                <div class="panel panel-default">
                    <div class="panel-heading">
                        Configurações de Directorio
                    </div>
                    <div class="panel-body">
                        <table class="dataTable tablesorter" style="width: 100%">
                            <thead>
                            <tr>
                                <th>Label</th>
                                <th>Label EN</th>
                                <th>Label ES</th>
                                <th>Chave Ficheiro Mensagens</th>
                            </tr>
                            </thead>
                            <tbody>
                            <tr>
                                <td><nested:text style="width: 100%" property="directory.label"/></td>
                                <td><nested:text style="width: 100%" property="directory.labelEn"/></td>
                                <td><nested:text style="width: 100%" property="directory.labelEs"/></td>
                                <td><nested:text style="width: 100%" property="directory.menuKey"/></td>
                            </tr>
                            </tbody>
                        </table>
                        <br/>
                        <table class="dataTable tablesorter" style="width: 100%">
                            <thead>
                            <tr>
                                <th>Layout Elemento Raiz</th>
                                <th>Layout Seguinte</th>
                                <th>Papel Alvo</th>
                                <th>Folha Estilo</th>
                            </tr>
                            </thead>
                            <tbody>
                            <tr>
                                <td><nested:text style="width: 100%" property="directory.layoutRoot"/></td>
                                <td><nested:text style="width: 100%" property="directory.layout"/> <br/></td>
                                <td>
                                    <nested:select property="directory.targetRole">
                                        <html:option value="all">Todos</html:option>
                                        <html:option value="teacher">Professor</html:option>
                                        <html:option value="student">Estudante</html:option>
                                    </nested:select>
                                </td>
                                <td><nested:text style="width: 100%" property="directory.style"/></td>
                            </tr>
                            </tbody>
                        </table>
                        <br/>
                        <nested:notEmpty property="directory.groupsDeclaration">
                            <nested:notEmpty property="directory.groupsDeclaration.group">
                                <p>Grupos no Directorio (Para directorios com o style1.xsl)</p>
                                <table class="dataTable tablesorter" style="width: 100%">
                                    <thead>
                                    <tr>
                                        <th>ID Grupo</th>
                                        <th>Descrição</th>
                                        <td><button type="button" onclick="set(form,'addDirGroup');form.submit()" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-plus"></span></button></td>
                                    </tr>
                                    </thead>
                                    <tbody>
                                        <nested:define id="todosGrupos" property="directory.groupsDeclaration.group" toScope="request"/>
                                        <nested:iterate id="grupo" property="directory.groupsDeclaration.group">
                                            <nested:define id="grupo" toScope="request"/>
                                            <%
                                                int nameId=0;
                                                request.setAttribute("nameId","g" + nameId);
                                            %>
                                            <tr>
                                                <td><nested:text style="width: 100%" property="name" styleId="${g}"/></td>
                                                <td><nested:text style="width: 100%" property="description"/></td>
                                                <td><button type="button" class="btn btn-danger btn-sm" onclick="if(confirm('<nested:message key="directories.remove.ask" arg0="${grupo.name}"/>')){set(form,'removeDirGroup');setName(form,'<nested:write property="name"/>');form.submit()}else{return false;}"><span class="glyphicon glyphicon-remove"></span></button></td>
                                            </tr>
                                            <%
                                                nameId++;
                                            %>
                                        </nested:iterate>
                                </table>
                                <button type="button" class="btn btn-success" onclick="set(form,'refresh');form.submit();">Refrescar com as Alterações</button>
                                <br/>
                                <br/>
                            </nested:notEmpty>
                        </nested:notEmpty>

                        <nested:notEmpty property="directory.rights">
                            <p>Direitos Acesso no Directorio
                                <nested:select property="directory.rights.internal">
                                    <html:option value="false">Normal</html:option>
                                    <html:option value="true">Interno (Autenticados)</html:option>
                                </nested:select>
                            </p>

                            <table class="dataTable tablesorter" style="width: 100%">
                                <thead>
                                <tr>
                                    <th>Tipo Alvo</th>
                                    <th>Alvo</th>
                                    <th>Acesso</th>
                                    <td><button type="button" onclick="set(form,'addDirRight');form.submit()" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-plus"></span></button></td>
                                </tr>
                                </thead>
                                <tbody>
                                <nested:iterate id="r" property="directory.rights.right">
                                    <nested:define id="r" toScope="request"/>
                                    <tr>
                                        <td>
                                            <nested:select property="target">
                                                <html:option value="role">Papel</html:option>
                                                <html:option value="user">Utilizador</html:option>
                                            </nested:select>
                                        </td>
                                        <td><nested:text style="width: 100%" property="name"/></td>
                                        <td>
                                            <nested:select property="type">
                                                <html:option value="permit">Permitir</html:option>
                                                <html:option value="restrict">Restringir</html:option>
                                            </nested:select>
                                        </td>
                                        <td><button type="button" class="btn btn-danger btn-sm" onclick="if(confirm('<nested:message key="directories.remove.ask" arg0="${r.name}"/>')){set(form,'removeDirRight');setName(form,'<nested:write property="name"/>');setTarget(form,'<nested:write property="target"/>');setType(form,'<nested:write property="type"/>');form.submit()}else{return false;}"><span class="glyphicon glyphicon-remove"></span></button></td>
                                    </tr>
                                </nested:iterate>
                            </table>
                            <button type="button" class="btn btn-success" onclick="set(form,'refresh');form.submit();">Refrescar com as Alterações</button>
                        </nested:notEmpty>

                    </div>
                </div>





                <div class="panel panel-default">
                    <div class="panel-heading">
                        Configurações de Menus
                        <button type="button" class="btn btn-success" onclick="set(form,'refresh');form.submit();">Refrescar com as Alterações</button>
                        <button type="button" style="float:right" class="btn btn-default" onclick="$('.multilang').toggle();return false;">Multilinguagem</button>
                        <button type="button" style="float:right" class="btn btn-default" onclick="$('.advanced').toggle();return false;">Avançadas</button>
                        <button type="button" style="float:right" class="btn btn-default" onclick="$('.accessRights').toggle();return false;">Direitos de Acesso</button>
                    </div>
                    <div class="panel-body">
                        <table  class="tablesorter dataTable" style="width: 100%">
                        <thead>
                        <tr>
                            <th style="width: 150px">ID</th>
                            <th>URL</th>
                            <th>Label</th>
                            <!--<th>xml</th>-->
                            <th class="advanced">layout</th>
                            <th class="advanced">style</th>
                            <th class="advanced">absolute</th>
                            <th class="advanced">proxy</th>
                            <th class="advanced">extenção FTP</th>
                            <th class="advanced">group</th>

                            <!--
                            <th>ftpDirectory</th>
                            <th>size</th>
                            <th>mimeType</th>-->
                            <th class="advanced"></th>
                        </tr>
                        </thead>
                        <tbody>
                        <%
                            request.setAttribute("Contador", 0);
                        %>
                        <nested:iterate id="leaf" property="directory.leaf">
                            <nested:define id="leaf" toScope="request"/>
                            <jsp:include page="leafNode.jsp"/>
                        </nested:iterate>
                        </tbody>
                    </table>
                    </div>
                </div>
            </div>

        <div class="panel-footer">
            <button type="button" class="btn btn-success" onclick="if(confirm('<bean:message key="directories.confirm.save"/>')){set(form,'save');form.submit();}else{return false;}"><bean:message key="directories.save"/></button>

            <button type="button" class="btn btn-danger" onclick="if(confirm('<bean:message key="directories.confirm.cancel"/>')){set(form,'cancel');form.submit();}else{return false;}"><bean:message key="directories.cancel"/></button>
        </div>
    </div>

</html:form>

<%

%>
</div>

Generated by GNU Enscript 1.6.5.2.