xlawrence    2005/10/07 20:39:11 CEST

  Modified files:
    core/src/webapp/views/engines engines_default_layout.jsp 
    core/src/webapp/views/engines/versioning/pages 
                                                   operation_choices.jsp 
  Log:
  Started refactoring of versionning engine
  
  Revision  Changes    Path
  1.3       +205 -35   
jahia/core/src/webapp/views/engines/engines_default_layout.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/webapp/views/engines/engines_default_layout.jsp.diff?r1=1.2&r2=1.3&f=h
  1.3       +57 -83    
jahia/core/src/webapp/views/engines/versioning/pages/operation_choices.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/webapp/views/engines/versioning/pages/operation_choices.jsp.diff?r1=1.2&r2=1.3&f=h
  
  
  
  Index: engines_default_layout.jsp
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/webapp/views/engines/engines_default_layout.jsp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- engines_default_layout.jsp        5 May 2004 14:43:56 -0000       1.2
  +++ engines_default_layout.jsp        7 Oct 2005 18:39:11 -0000       1.3
  @@ -1,48 +1,218 @@
  -<[EMAIL PROTECTED] language = "java"%>
  -<[EMAIL PROTECTED] import = "java.util.*"%>
  -<[EMAIL PROTECTED] import = "org.jahia.params.*"%>
  -<[EMAIL PROTECTED] import = "org.jahia.views.engines.*"%>
  +<%@ page language="java" %>
  +<%@ page import="org.jahia.views.engines.JahiaEngineCommonData" %>
  +<%@ page import="org.jahia.views.engines.JahiaEngineCommonDataInterface" %>
  +<%@ page import="org.jahia.bin.Jahia"%>
  +<%@ page import="org.jahia.services.usermanager.JahiaUser"%>
  +<%@ page import="org.jahia.params.ProcessingContext"%>
  +<%@ page import="java.util.HashMap"%>
  +<%@ page import="org.jahia.services.pages.JahiaPage"%>
  +
  +<%@ include file="/views/engines/common/taglibs.jsp" %>
  +
  +<jsp:useBean id="jspSource" class="java.lang.String" scope="request"/>
  +<jsp:useBean id="URL" class="java.lang.String" scope="request"/>
  +<jsp:useBean id="javaScriptPath" class="java.lang.String" scope="request"/>
   
  -<[EMAIL PROTECTED] file="/views/engines/common/taglibs.jsp" %>
  -<jahia:i18n />
  +<jahia:i18n/>
   <%
  -     JahiaEngineCommonDataInterface jahiaEngineCommonData = 
  -             
(JahiaEngineCommonDataInterface)request.getAttribute(JahiaEngineCommonData.JAHIA_ENGINE_COMMON_DATA);
  -     if ( jahiaEngineCommonData == null ){
  -             // Minimal engine common data, engineURL and engine title are 
not set
  -             // to avoid null pointer exception
  -             jahiaEngineCommonData = new JahiaEngineCommonData(request);
  -             
request.setAttribute(JahiaEngineCommonData.JAHIA_ENGINE_COMMON_DATA,jahiaEngineCommonData);
  -     }
  +    JahiaEngineCommonDataInterface jahiaEngineCommonData =
  +            (JahiaEngineCommonDataInterface) 
request.getAttribute(JahiaEngineCommonData.JAHIA_ENGINE_COMMON_DATA);
  +    if (jahiaEngineCommonData == null) {
  +        // Minimal engine common data, engineURL and engine title are not set
  +        // to avoid null pointer exception
  +        jahiaEngineCommonData = new JahiaEngineCommonData(request);
  +        request.setAttribute(JahiaEngineCommonData.JAHIA_ENGINE_COMMON_DATA, 
jahiaEngineCommonData);
  +    }
  +
  +    final ProcessingContext jParams = jahiaEngineCommonData.getParamBean();
  +    final String engineTitle = jahiaEngineCommonData.getEngineTitle();
  +    final HashMap engineMap = (HashMap) 
request.getAttribute("jahia_session_engineMap");
  +    final String engineUrl = (String) engineMap.get("engineUrl");
  +    final String theScreen = (String) engineMap.get("screen");
  +    final JahiaPage thePage = (JahiaPage) engineMap.get("thePage");
  +    final boolean showEditMenu = false;
  +    final String engineView = (String)request.getAttribute("engineView");
   %>
  -<html:html>
  +
  +<html xmlns="http://www.w3.org/1999/xhtml"; 
xml:lang="<%=jParams.getLocale()%>" lang="<%=jParams.getLocale()%>">
   <head>
  -<title>Jahia - <bean:write filter="false" name="jahiaEngineCommonData" 
property="engineTitle" /></title>
  +<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  +<title>Jahia Engine - <%=engineTitle%></title>
  +<link rel="stylesheet"
  +      href="<jahia:serverHttpPath/>/jsp/jahia/css/colorsAndStyles.css" 
type="text/css"/>
  +<link rel="stylesheet"
  +      href="<jahia:serverHttpPath/>/jsp/jahia/engines/css/menu.css" 
type="text/css"/>
  +<link rel="stylesheet" 
href="<jahia:serverHttpPath/>/jsp/jahia/css/actions.css" type="text/css"/>
  +<link rel="stylesheet"
  +      href="<jahia:serverHttpPath/><jahia:engineResourceBundle 
resourceName="org.jahia.stylesheet.css"/>"
  +      type="text/css"/>
  +
  +<script type="text/javascript" src="<%=javaScriptPath%>"></script>
  +<script type="text/javascript" 
src="<%=URL%>../javascript/serverdatetime.js"></script>
  +<% if (request.getAttribute("org.jahia.engines.html.headers") != null) { %>
  +<%= (String) request.getAttribute("org.jahia.engines.html.headers") %>
  +<% } %>
  +<script type="text/javascript">
  +
  +    function check() {
  +        // override this function if needed in subengine to perform form 
data check
  +        // before submit !!!
  +        return true;
  +    }
  +
  +    function saveContent() {
  +        // used by Html editors
  +        // override this for preprocessing before for submission
  +    }
  +
  +    var submittedCount = 0;
  +
  +    function teleportCaptainFlam(what) {
  +        if (submittedCount == 0) {
  +            submittedCount++;
  +            document.mainForm.submit();
  +        }
  +    }
  +
  +    function handleLanguageChange(lang) {
  +        document.mainForm.screen.value = "<%=theScreen%>";
  +        document.mainForm.engine_lang.value = lang;
  +        if (check()) {
  +            saveContent();
  +            teleportCaptainFlam(document.mainForm);
  +        }
  +    }
  +
  +    function handleActionChange(what) {
  +        saveContent();
  +        document.mainForm.screen.value = what;
  +        document.mainForm.submit();
  +    }
  +
  +    function sendFormSave() {
  +        if (check()) {
  +            document.mainForm.screen.value = "save";
  +            saveContent();
  +            teleportCaptainFlam(document.mainForm);
  +        }
  +    }
  +
  +    function sendFormSaveAndAddNew() {
  +        document.mainForm.screen.value = "save";
  +        document.mainForm.addnew.value = "true";
  +        if (check()) {
  +            saveContent();
  +            teleportCaptainFlam(document.mainForm);
  +        }
  +    }
  +
  +    function sendFormApply() {
  +        if (check()) {
  +            document.mainForm.screen.value = "apply";
  +            saveContent();
  +            teleportCaptainFlam(document.mainForm);
  +        }
  +    }
  +
  +    function sendFormCancel() {
  +        document.mainForm.screen.value = "cancel";
  +        teleportCaptainFlam(document.mainForm);
  +    }
  +
  +    function changeField(fieldID) {
  +        document.mainForm.screen.value = "<%=theScreen%>";
  +        document.mainForm.editfid.value = fieldID;
  +        if (check()) {
  +            saveContent();
  +            document.mainForm.submit();
  +        }
  +    }
  +
  +    function setWaitingCursor (showWaitingImage) {
  +        document.body.style.cursor = "wait";
  +        if (showWaitingImage == 1)
  +            openWorkInProgressWindow('<%=request.getContextPath()%>');
  +    }
  +
  +    window.onload = function() {
  +        scroll(0, 0);
  +    }
  +
  +    window.onunload = closeEngineWin;
  +
  +    function sendForm (value) {
  +        document.mainForm.method.value = value;
  +        document.mainForm.screen.value = "<%=theScreen%>";
  +        document.mainForm.submit();
  +    }
  +
  +//-->
  +</script>
   
  -<link rel="stylesheet" 
href="<jahia:serverHttpPath/><jahia:engineResourceBundle 
resourceName="org.jahia.stylesheet.css"/>" type="text/css">
  -<script language="javascript" src="<bean:write filter="false" 
name="jahiaEngineCommonData" property="javaScriptPath" />"></script>
  -<script language="javascript" src="<bean:write filter="false" 
name="jahiaEngineCommonData" property="httpJsContextPath" 
/>formWrapper.js"></script>
  -<jsp:include page="/views/engines/common/javascripts.jsp" flush="true" />
   </head>
  -<body class="text" leftmargin="0" topmargin="0" marginwidth="0" 
marginheight="0">
   
  -<!-- Import all tiles attribute in request scope -->
  -<tiles:importAttribute scope="request"/>
  +<body>
  +<div id="wrapper"><!-- wrapper -->
  +    <div id="header"><!-- header -->
  +        <h1>Jahia Engine</h1>
  +        <span class="textHeader">
  +            <jahia:adminResourceBundle 
resourceName="org.jahia.admin.userMessage.user.label"/>:
  +                        <%=((JahiaUser) request.getSession().
  +                                
getAttribute(ProcessingContext.SESSION_USER)).getUsername()%>
  +        </span>
  +    </div><!-- end header -->
  +    <div id="pagebody"><!-- pagebody -->
  +        <form name="mainForm" method="post" action="<%=engineUrl%>">
  +            <input type="hidden" name="screen" value=""/>
  +            <input type="hidden" name="lastscreen" value="<%=theScreen%>"/>
  +            <input type="hidden" name="engineview" value="<%=engineView%>"/>
  +            <input type="hidden" name="method" value=""/>
  +            <!-- include page starts -->
  +
  +            <!-- Import all tiles attribute in request scope -->
  +            <tiles:importAttribute scope="request"/>
  +
  +            <h3 class="page">
  +                <jahia:engineResourceBundle
  +                        
resourceName="org.jahia.engines.pages.PageProperties_Engine.pageSettings.label"/>
  +                <span>[pid = <%=thePage.getID()%>]</span>
  +            </h3>
  +
  +            <!-- Langs -->
  +            <%@ include file="/jsp/jahia/engines/multilanguage_links.inc" %>
  +            <!-- End Langs -->
  +
  +            <!-- Buttons -->
  +            <%@ include file="/jsp/jahia/engines/buttons.inc" %>
  +            <!-- End Buttons -->
  +
  +            <!-- Menubar -->
  +            <%@ include file="/jsp/jahia/engines/menuBar.inc" %>
  +            <!-- End Menubar -->
  +
  +            <!-- Body main content -->
  +            <tiles:insert attribute="body-content" ignore="true"/>
  +
  +            <!-- include page ends -->
  +        </form>
  +    </div><!-- end pagebody -->
  +    <div id="footer"><!-- footer -->
  +        <div id="copyright"><%=Jahia.COPYRIGHT%></div>
  +        <span class="version">Jahia v. <%=Jahia.VERSION%></span>
  +    </div><!-- end footer -->
  +    <div id="poweredby">
  +        <span>Powered by Jahia</span>
  +    </div>
  +</div> <!-- end wrapper -->
  +</body>
  +</html>
  +
  +
  +
  +
   
  -<!-- Header page -->
  -<tiles:insert attribute="header" ignore="true" />
   
  -<!-- Engine Top Information Section  -->
  -<tiles:insert attribute="top-information" ignore="true"/>
   
  -<!-- Engine Top Action Menu -->
  -<tiles:insert attribute="top-action-menu" ignore="true"/>
   
  -<!-- Engine Language Switch buttons -->
  -<tiles:insert attribute="language-switch-buttons" ignore="true"/>
   
  -<!-- Body main content -->
  -<tiles:insert attribute="body-content" ignore="true"/>
   
  -</body>
  -</html:html>
  \ No newline at end of file
  
  
  
  Index: operation_choices.jsp
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/webapp/views/engines/versioning/pages/operation_choices.jsp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- operation_choices.jsp     2 Nov 2004 17:49:38 -0000       1.2
  +++ operation_choices.jsp     7 Oct 2005 18:39:11 -0000       1.3
  @@ -3,90 +3,64 @@
   <%@ page import="org.jahia.views.engines.*" %>
   <%@ page 
import="org.jahia.views.engines.versioning.pages.PagesVersioningViewHelper" %>
   
  -<[EMAIL PROTECTED] file="/views/engines/common/taglibs.jsp" %>
  +<%@ taglib uri="JahiaLib" prefix="jahia" %>
  +<jsp:useBean id="jspSource" class="java.lang.String" scope="request"/>
   
   <%
  -     String actionURL = 
(String)request.getAttribute("PagesVersioning.ActionURL");
  -     String engineView = (String)request.getAttribute("engineView");
  -     PagesVersioningViewHelper pagesVersViewHelper = 
  -             
(PagesVersioningViewHelper)request.getAttribute(JahiaEngineViewHelper.ENGINE_VIEW_HELPER);
  -
  -     HashMap engineMap = 
(HashMap)request.getAttribute("jahia_session_engineMap");
  -     String theScreen = (String)engineMap.get("screen");
  +    final PagesVersioningViewHelper pagesVersViewHelper =
  +            (PagesVersioningViewHelper) 
request.getAttribute(JahiaEngineViewHelper.ENGINE_VIEW_HELPER);
   
  +    final HashMap engineMap = (HashMap) 
request.getAttribute("jahia_session_engineMap");
  +    final String theScreen = (String) engineMap.get("screen");
   %>
  -<[EMAIL PROTECTED] file="common-javascript.inc" %>
  -<script language="javascript">
  -<!--
  -if (screen.availHeight <= 600) {
  -    window.moveTo(0,0);
  -    window.resizeTo(660, screen.availHeight);
  -} else {
  -    window.resizeTo(660, 740);
  -}
  -//-->
  -</script>
  -<br><br>
  -<table border="0" width="100%">
  -<form name="mainForm" method="POST" action="<bean:write filter="false" 
name="jahiaEngineCommonData" property="engineURL" />&screen=versioning" >
  -<tr>
  -    <td align="left">&nbsp;</td>
  -    <td align="left" class="text">
  -     <table border="0" width="90%">
  -             <tr>
  -                     <td colspan="4" class="text" align="left">
  -                             <b><jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.stepOneOfThree" /> : 
<jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.typeOfOperation" /> :</b>
  -                     </td>
  -             </tr>
  -             <tr>
  -                     <td colspan="4" height="10">&nbsp;</td>
  -             </tr>
  -             <tr>
  -                     <td>&nbsp;&nbsp;</td>   
  -                     <td colspan=3" class="text" align="left" valign="top" 
bowrap>
  -                             <table>
  -                             <tr>
  -                                     <td class="text" align="left" 
colspan="2">
  -                                             <b><jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.selectTheTaskToPerform" />.</b>
  -                                             <br><br><br>
  -                                             <b><jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.availableTasks" /> : </b>
  -                                             <br><br>
  -                                     </td>
  -                             </tr>
  -                             <tr>
  -                                     <td>&nbsp;&nbsp;</td>
  -                                     <td class="text" align="left" nowrap>   
                        
  -                                             <input type="radio" 
class="input" name="operationType" value="1" 
<%if(pagesVersViewHelper.getOperationType()==1){%>checked<%}%>>A) 
<jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.undoStagingModification" />.<br><br>
  -                                             <input type="radio" 
class="input" name="operationType" value="2" 
<%if(pagesVersViewHelper.getOperationType()==2){%>checked<%}%>>B) 
<jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.restoreArchivedContent" />.<br><br>
  -                                             <input type="radio" 
class="input" name="operationType" value="3" 
<%if(pagesVersViewHelper.getOperationType()==3){%>checked<%}%>>C) 
<jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.restoreDeletedPages" />.<br><br>
  -                                     </td>
  -                             </tr>
  -                             </table>                                
  -                     </td>
  -             </tr>
  -             <tr>
  -                     <td>&nbsp;&nbsp;</td>   
  -                     <td colspan="3" height="30"><img 
src="<jahia:serverHttpPath /><jahia:engineResourceBundle 
resourceName="org.jahia.hr.image" />" height="2" width="100%"></td>
  -             </tr>
  -             <tr>
  -                     <td>&nbsp;&nbsp;</td>   
  -            <td colspan="3" class="text" align="right" nowrap valign="top">  
                        
  -                             <table border="0" cellpadding="0" 
cellspacing="0" >
  -                             <tr>
  -                                     <td>&nbsp;&nbsp;</td>
  -                                     <td class="text">                       
        
  -                                             <a 
href="javascript:sendForm('showSiteMap','')"><b><jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.proceedToStep" /> 2 >></b></a>
  -                                     </td>
  -                             </tr>
  -                             </table>                                
  -            </td>
  -             </tr>
  -             <tr>
  -                     <td colspan="4">&nbsp;</td>
  -             </tr>
  -             </table>    
  -    </td>
  -</tr>
  -<input type="hidden" name="lastscreen" value="<%=theScreen%>">
  -</form>
  -</table>
  +
  +<div class="menuwrapper">
  +    <%@ include file="../../../../jsp/jahia/engines/tools.inc" %>
  +    <div class="content">
  +        <div id="editor">
  +            <h4>
  +                <jahia:engineResourceBundle
  +                        
resourceName="org.jahia.engines.include.actionSelector.Versioning.label"/>
  +            </h4>
  +
  +            <h5><jahia:engineResourceBundle 
resourceName="org.jahia.engines.version.stepOneOfThree"/></h5>
  +
  +            <p>
  +                <strong><jahia:engineResourceBundle
  +                        
resourceName="org.jahia.engines.version.selectTheTaskToPerform"/></strong>. </p>
  +            <p>
  +                <jahia:engineResourceBundle
  +                        
resourceName="org.jahia.engines.version.availableTasks"/>:</p>
  +            <ul class="noStyle">
  +                <li>
  +                    <input type="radio" name="operationType"
  +                           value="1" 
<%if(pagesVersViewHelper.getOperationType()==1){%>
  +                           checked="checked"<%}%>> A) &nbsp;
  +                    <jahia:engineResourceBundle
  +                        
resourceName="org.jahia.engines.version.undoStagingModification"/>
  +                </li>
  +                <li>
  +                    <input type="radio" name="operationType"
  +                           value="2" 
<%if(pagesVersViewHelper.getOperationType()==2){%>
  +                           checked=checked<%}%>> B) &nbsp;
  +                    <jahia:engineResourceBundle
  +                        
resourceName="org.jahia.engines.version.restoreArchivedContent"/>
  +                </li>
  +                <li>
  +                    <input type="radio" name="operationType"
  +                           value="3" 
<%if(pagesVersViewHelper.getOperationType()==3){%>
  +                           checked=checked<%}%>> C) &nbsp;
  +                    <jahia:engineResourceBundle
  +                        
resourceName="org.jahia.engines.version.restoreDeletedPages"/>
  +                </li>
  +            </ul>
  +
  +            <a 
href="javascript:sendForm('showSiteMap');"><jahia:engineResourceBundle
  +                    resourceName="org.jahia.engines.version.proceedToStep"/> 
2 >></a>
  +
  +        </div>
  +    </div>
  +
  +    <div class="clearing">&nbsp;</div>
  +</div>
  +
  

Reply via email to