Edit C:\galaxie\deploy\Tomcat6\webapps\galaxie\admin\dictionary\dictionary.jsp
<% /****************************************************************************** * Copyright (c) 2000-2011 e-Deal * * E-Deal S.A. * 41 rue Périer * 92120 Montrouge * France * * T: +33 (0)1 53 80 80 30 * F: +33 (0)1 73 01 69 77 * http://www.e-deal.com * * La diffusion de ce code source sous quelque forme que ce soit sans * l'autorisation de E-DEAL est interdite. * * Vous êtes autorisés à modifier ce code source uniquement pour votre usage * propre et sous réserve que les mentions de copyright demeurent intactes. * * Ce code est fourni en l'état. Aucune garantie d'aucune sorte, explicite ou * implicite n'est donnée. En aucun cas E-DEAL ne pourra être tenu pour * responsable des dommages pouvant résulter de l'utilisation de ce code * source. ******************************************************************************/ %> <%@ page contentType="text/html;charset=ISO-8859-1"%><%@ page session="true" %> <%@ page import="com.edeal.frontline.navigation.FlRequest" %> <%@ page import="com.edeal.frontline.FlContext" %> <%@ page import="com.edeal.frontline.Utils" %> <%@ page import="com.edeal.frontline.DataDictionary" %> <%@ page import="java.util.Vector" %> <%@ page import="com.edeal.frontline.ObjectsBean" %> <%@ page import="java.util.Hashtable" %> <%@ page import="java.util.Enumeration" %> <%@taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %> <% final org.apache.commons.logging.Log logger = org.apache.commons.logging.LogFactory.getLog(getClass()); FlRequest flRequest = new FlRequest(request); FlContext context = flRequest.getContext(); DataDictionary dico = context.getDataDictionary(); Vector modules = (Vector)flRequest.getAttribute("Modules"); Hashtable objIdsByModule = (Hashtable) flRequest.getAttribute("ObjIdsByModule"); Hashtable objDisplayByModule = (Hashtable) flRequest.getAttribute("ObjDisplayByModule"); String objSqlFromRequest = (String) flRequest.getRequestParameterOrAttribute("ObjSql"); String sfwID = flRequest.getRequestParameterOrAttribute("SfwID"); ObjectsBean bean = null; String moduleFromRequest = null; Object objIDFormRequest = flRequest.getRequestParameterOrAttribute("objID"); String strObjIDFormRequest = null; if(objIDFormRequest != null && objIDFormRequest instanceof String && !"".equals(objIDFormRequest)){ bean = dico.getTable("id", (String)objIDFormRequest); moduleFromRequest = bean.getObjModule(); strObjIDFormRequest = (String)objIDFormRequest; } if(objSqlFromRequest!=null){ bean = dico.getTable("sql", objSqlFromRequest); moduleFromRequest = bean.getObjModule(); strObjIDFormRequest = bean.getID(); } int idxForModule = 0; int idxForObjID = 0; %> <!-- Javascript include --> <script type="text/javascript" language="javascript"> var modules = [<% for (int i = 0; i < modules.size(); i++) { String module = (String)modules.elementAt(i); if(module.equals(moduleFromRequest)){ idxForModule = i + 1 ; } %><%= i > 0 ? ", " : "" %>'<%= Utils.formatToJavascript(module) %>'<% } %>]; var objectsID = new Array(); <% Enumeration keys = objIdsByModule.keys(); while (keys.hasMoreElements()) { String module = (String)keys.nextElement(); Vector objIDs = (Vector)objIdsByModule.get(module); %>objectsID['<%= module %>'] = [<% for (int i = 0; i < objIDs.size(); i++) { String objID = (String)objIDs.elementAt(i); if(objID.equals(strObjIDFormRequest)){ idxForObjID = i + 1 ; } %><%= i > 0 ? ", " : "" %>'<%= Utils.formatToJavascript(objID) %>'<% } %>]; <% } %> var objectsDisplay = new Array(); <% keys = objDisplayByModule.keys(); while (keys.hasMoreElements()) { String module = (String)keys.nextElement(); Vector objectsDisplay = (Vector)objDisplayByModule.get(module); %>objectsDisplay['<%= module %>'] = [<% for (int i = 0; i < objectsDisplay.size(); i++) { %><%= i > 0 ? ", " : "" %>'<%= Utils.formatToJavascript((String)objectsDisplay.elementAt(i)) %>'<% } %>]; <% } %> <% if(strObjIDFormRequest != null){ %> $(document).ready(loadObjFromReq); <%}%> function changeModule() { // on vide les combos objets et table de ref var f = document.forms[0]; for (var i = f.objects.options.length - 1; i > 0; i--) { f.objects.options[i] = null; } var value = f.modules.options[f.modules.selectedIndex].value; // si value == "" on cache les 2 autres combos // si value == "UNATTACHED" on cache la combo objects et on met a jour tables // sinon on met a jour objets et on cache tables if (value == "") { hideObjects(); } else { var module = modules[value]; for (var i = 0; i < objectsID[module].length; i++) { f.objects.options[f.objects.options.length] = new Option(objectsDisplay[module][i], objectsID[module][i]); } showObjects(); } } function showObject(id) { displayedObjID = id; doAjax('<fl:webapp/>/read_objects.fl?SfwID=' + '<%=sfwID%>' +'&id=' + encodeURIComponent(id), showContent); } function refreshList(arrIndex) { doSubmit(); } function reloadDico() { doAjax('<fl:webapp/>/reload_dico.fl'); } function showContent(arrIndex) { hideWaiting(); if (eDealXmlhttpArr[arrIndex].readyState == 4){ var contentTD = document.getElementById('table_content'); var head = eDealXmlhttpArr[arrIndex].getResponseHeader('Content-Type'); if(head){ if(head.indexOf('plain') > -1){ eval(eDealXmlhttpArr[arrIndex].responseText); } else { contentTD.innerHTML = eDealXmlhttpArr[arrIndex].responseText; showActions(); //resizeBlock(); } } else { contentTD.innerHTML = eDealXmlhttpArr[arrIndex].responseText; showActions(); //resizeBlock(); } } } function showActions() { var ids = ["modify_object0","modify_object1", "modify_object2", "delete_object1", "delete_object2", "add_field1", "add_field2", "rights_object1", "rights_object2"]; for (var i = 0; i < ids.length; i++) { var node = document.getElementById(ids[i]); if (node!=null) node.style.display = ""; } } function hideObjects() { var objLabel = document.getElementById("objects_label"); objLabel.style.visibility = "hidden"; var objSelect = document.getElementById("objects"); objSelect.style.visibility = "hidden"; } function showObjects() { var objLabel = document.getElementById("objects_label"); objLabel.style.visibility = "visible"; var objSelect = document.getElementById("objects"); objSelect.style.visibility = "visible"; } var displayedObjID = null; function editField(id) { window.open("<fl:webapp/>/edit_field.fl?objID=" + displayedObjID + (id ? "&id=" + id : ""), "edit_field", "width=1000,height=300,resizable=yes"); } function deleteField(id) { if (window.confirm('<fl:getMessage code="M6004" alt="Vous êtes sur le point de supprimer un élément essentiel du paramétrage. Le fonctionnement de certains objets ne peut plus être assuré, et aucun retour en arriére n\\\'est possible. Êtes-vous réellement sûr ?" js="true"/>')) { doAjax("<fl:webapp/>/delete_object_ajax.fl?type=Field&id=" + id, fieldAjaxCallback); } } function fieldAjaxCallback(arrIndex){ if (eDealXmlhttpArr[arrIndex].readyState == 4) { hideWaiting(); eval(eDealXmlhttpArr[arrIndex].responseText); setTimeout('doSubmit()', 10); } } function editObjects() { window.open("<fl:webapp/>/edit_objects.fl?id=" + displayedObjID, "edit_objects", "width=810,height=600,resizable=yes"); } function manageRights(){ document.location = "<fl:webapp/>/accessmanager.fl?SfwID=<%=sfwID%>&id=" + displayedObjID; } function createObjects() { window.open("<fl:webapp/>/edit_objects.fl", "edit_objects", "width=810,height=600,resizable=yes"); } function deleteObjects() { if ( displayedObjID && window.confirm('<fl:getMessage code="M6004" alt="Vous êtes sur le point de supprimer un élément essentiel du paramétrage. Le fonctionnement de certains objets ne peut plus être assuré, et aucun retour en arriére n\\\'est possible. Êtes-vous réellement sûr ?" js="true"/>')) { var url = '<fl:link url="/delete.fl?type=Objects&successPage=/dictionary.fl" menu="true"/>'; doAjax(url+"&id=" + displayedObjID); } } function resizeBlock(){ var tab1 = document.getElementById('tab1'); var tab2 = document.getElementById('tab2'); var tab3 = document.getElementById('tab3'); if (screen.width > 1024){ tab1.style.width = '870px'; tab2.style.width = '870px'; tab3.style.width = '870px'; } if (screen.width >= 1280){ tab1.style.width = '990px'; tab2.style.width = '990px'; tab3.style.width = '990px'; } }; function doSubmit(){ var f = document.forms[0]; var objects_value = f.objects.options[f.objects.selectedIndex].value; var modules_value = f.modules.options[f.modules.selectedIndex].value; if((objects_value=="") || (modules_value=="")){ window.alert("<fl:getMessage code="L653E" alt="Veuillez sélectionner le module et l\\\'objet" js="true"/>"); }else{ showObject(objects_value); } } function loadObjFromReq(){ var f = document.forms[0]; f.modules.selectedIndex = '<%=idxForModule%>'; window.changeModule(); f.objects.selectedIndex = '<%=idxForObjID%>'; window.doSubmit(); }; <% if(objSqlFromRequest==null){%> runOnTime('changeModule();', 60); <%}else{%> window.onload = loadObjFromReq; <%}%> </script> <form> <fl:bigTabs objectTitle="<%= Utils.getMessage(session, \"L6012\", \"Dictionnaire de données\") %>" ou="/dictionary.fl" > <table class="container" cellpadding="0" width="100%"> <tr class="ligne_separation"><td></td></tr> <tr> <td style="vertical-align:top; width: 100%"> <table class="container" cellpadding="0"> <tr class="fieldline"> <td class="dataLabel" style="width: 1%"><fl:getMessage code="F6004" alt="Module"/> </td> <td class="dataValue" style="width: 35%"> <select id="modules" name="modules" onchange="changeModule();"> <option value=""></option> <% for (int i = 0; i < modules.size(); i++) { String module = (String)modules.elementAt(i); %> <option value="<%= i %>"><%= Utils.formatToWeb(module, false) %></option> <% } %> </select> </td> <td class="dataLabel" style="width: 1%"><label id="objects_label" for="objects" style="visibility: hidden""><fl:getMessage code="F1022" alt="Objet"/></label> </td> <td class="dataValue" style="width: 33%"> <select id="objects" name="objects" style="visibility: hidden"> <option value=""> </option> </select> </td> <td class="separation" style="background-repeat:repeat-y;background-position:right;padding-right:0;"></td> <td align="left" width="18%"> <a href="javascript:doSubmit();" title="<fl:getMessage code="A0003" alt="Enregistrer"/>"> <img border="0" src="<fl:webapp/>/icons/ico/valid_green2_long.gif"/ width="74px" height="17px"> </a> </td> </tr> </table> </td> </tr> <tr class="ligne_separation"><td></td></tr> <tr> <td style="width: 100%"> <div id="table_content" style="vertical-align: top; width: 100%; "> </div> </td> </tr> </table> </fl:bigTabs> </form> <fl:title title="<%= Utils.getMessage(session, \"L6012\", false, true, \"Dictionnaire de données\") %>"/>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de