You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by gr...@apache.org on 2005/04/07 03:37:00 UTC

svn commit: r160363 - in lenya/trunk/src/webapp/lenya: cmsmenus.xsp pubs/default/config/menus/generic.xsp pubs/default/menus.xmap

Author: gregor
Date: Wed Apr  6 18:37:00 2005
New Revision: 160363

URL: http://svn.apache.org/viewcvs?view=rev&rev=160363
Log:
Reverted move of menus to core (the menu is specific to the default publication)

Added:
    lenya/trunk/src/webapp/lenya/pubs/default/config/menus/generic.xsp
Removed:
    lenya/trunk/src/webapp/lenya/cmsmenus.xsp
Modified:
    lenya/trunk/src/webapp/lenya/pubs/default/menus.xmap

Added: lenya/trunk/src/webapp/lenya/pubs/default/config/menus/generic.xsp
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/pubs/default/config/menus/generic.xsp?view=auto&rev=160363
==============================================================================
--- lenya/trunk/src/webapp/lenya/pubs/default/config/menus/generic.xsp (added)
+++ lenya/trunk/src/webapp/lenya/pubs/default/config/menus/generic.xsp Wed Apr  6 18:37:00 2005
@@ -0,0 +1,160 @@
+<?xml version="1.0"?>
+<!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<!-- $Id: generic.xsp 155806 2005-03-01 17:55:42Z andreas $ -->
+
+<xsp:page 
+    language="java" 
+    xmlns:xsp="http://apache.org/xsp"
+    xmlns:xsp-request="http://apache.org/xsp/request/2.0"
+    xmlns:input="http://apache.org/cocoon/xsp/input/1.0"
+    xmlns:i18n="http://apache.org/cocoon/i18n/2.1"    
+    xmlns:wf="http://apache.org/cocoon/lenya/workflow/1.0"
+    xmlns:uc="http://apache.org/cocoon/lenya/usecase/1.0"
+    xmlns="http://apache.org/cocoon/lenya/menubar/1.0"
+>
+
+  <xsp:structure>
+    <xsp:include>org.apache.lenya.cms.publication.Document</xsp:include>
+    <xsp:include>org.apache.lenya.cms.publication.Publication</xsp:include>
+  </xsp:structure>
+  
+  <menu>
+
+    <xsp:logic>
+      String documentId = <input:get-attribute module="page-envelope" as="string" name="context-prefix"/> + "/" + <input:get-attribute module="page-envelope" as="string" name="publication-id"/> + "/authoring" + <input:get-attribute module="page-envelope" as="string" name="document-id"/> + "_" + <input:get-attribute module="page-envelope" as="string" name="document-language"/>;
+      String area = <input:get-attribute module="page-envelope" as="string" name="area"/>;
+      
+      Object documentObject = <input:get-attribute as="object" module="page-envelope" name="document"/>;
+      Document document = null;
+      if (documentObject != null &amp;&amp; !"".equals(documentObject)) {
+          document = (Document) documentObject;
+      }
+
+      boolean isDocument = false;
+      String docType = "";
+      try {
+          if (document != null &amp;&amp; document.exists()) {
+              isDocument = true;
+              docType = <input:get-attribute as="string" module="page-envelope" name="document-type"/>;
+          }
+      }
+      catch (Exception e) {
+          throw new ProcessingException(e);
+      }
+    </xsp:logic>
+    
+    <menus>
+      <menu i18n:attr="name" name="File">
+        <block>
+          <item uc:usecase="site.create" href="?doctype=xhtml"><i18n:text>XHTML Document</i18n:text></item>
+          <item uc:usecase="site.create" href="?doctype=links"><i18n:text>Links Document</i18n:text></item>
+        </block>
+        <block>
+          <item uc:usecase="site.createLanguage" href="?"><i18n:text>New Language Version</i18n:text></item>
+          <item uc:usecase="site.deleteLanguage" href="?"><i18n:text>Remove Language Version</i18n:text></item>
+        </block>
+        <block>
+          <item uc:usecase="ac.logout" href="?"><i18n:text>Logout</i18n:text></item>
+        </block>
+      </menu>
+      
+      <menu i18n:attr="name" name="Edit">
+        
+        <block info="false">
+          <item wf:event="edit" uc:usecase="kupu" uc:step="open" href="?"><i18n:text>With Kupu</i18n:text></item>
+          <item wf:event="edit" uc:usecase="bxe" uc:step="open" href="?"><i18n:text>With BXE</i18n:text></item>
+          <item wf:event="edit" uc:usecase="edit" uc:step="open"><xsp:attribute name="href"><xsp:expr>"?form=" + docType</xsp:expr></xsp:attribute><i18n:text>With Forms</i18n:text></item>
+          <item wf:event="edit" uc:usecase="1formedit" uc:step="open" href="?"><i18n:text>With one Form</i18n:text></item>
+        </block>
+        
+        <block info="false">
+          <item wf:event="edit" uc:usecase="info-meta" uc:step="showscreen"><xsp:attribute name="href"><xsp-request:get-context-path/>/<input:get-attribute module="page-envelope" as="string" name="publication-id"/>/info-<input:get-attribute module="page-envelope" as="string" name="area"/><input:get-attribute module="page-envelope" as="string" name="document-url"/>?</xsp:attribute><i18n:text>Edit Metadata</i18n:text></item>
+          <item wf:event="edit" uc:usecase="site.changeLabel" href="?"><i18n:text>Edit Navigation Title</i18n:text></item>
+        </block>
+
+        <block authoring="false">
+          <item uc:usecase="site.cut" href="?"><i18n:text>Cut</i18n:text></item>
+          <item uc:usecase="site.copy" href="?"><i18n:text>Copy</i18n:text></item>
+          <item uc:usecase="site.paste" href="?"><i18n:text>Paste</i18n:text></item>
+        </block>
+        
+        
+      <block authoring="false">
+        <item uc:usecase="site.changeNodeID" href="?"><i18n:text>Rename URL</i18n:text></item>
+        <item uc:usecase="site.changeLabel" href="?"><i18n:text>Edit Navigation Title</i18n:text></item>
+      </block>
+      <block authoring="false">
+        <item uc:usecase="site.nudge" href="?direction=up"><i18n:text>Move Up</i18n:text></item>
+        <item uc:usecase="site.nudge" href="?direction=down"><i18n:text>Move Down</i18n:text></item>
+      </block>
+      <block authoring="false">
+        
+        <xsp:logic>
+               {
+               
+                 if (isDocument &amp;&amp;
+                   !"/index".equals(<input:get-attribute module="page-envelope" as="string" name="document-id"/>)) {
+            <item wf:event="delete" uc:usecase="site.delete" href="?"><i18n:text>Delete</i18n:text></item>
+            <item wf:event="archive" uc:usecase="site.archive" href="?"><i18n:text>Archive</i18n:text></item>
+                 }
+                 else {
+            <item><i18n:text>Delete</i18n:text></item>
+            <item><i18n:text>Archive</i18n:text></item>
+                 }
+               
+                if (isDocument &amp;&amp; (area.equals(Publication.TRASH_AREA) || area.equals(Publication.ARCHIVE_AREA))) {
+            <item wf:event="restore" uc:usecase="restore" uc:step="showscreen" href="?">Restore</item>
+                }
+                else {
+            <item><i18n:text>Restore</i18n:text></item>
+                }
+              }
+        </xsp:logic>
+        
+      </block>
+        
+      </menu>
+      
+      <menu i18n:attr="name" name="Workflow">
+        <block>
+          <item uc:usecase="workflow.submit" wf:event="submit" href="?"><i18n:text>Submit</i18n:text></item>
+          <item uc:usecase="workflow.reject" wf:event="reject" href="?"><i18n:text>Reject</i18n:text></item>
+          <item uc:usecase="workflow.publish" href="?"><i18n:text>Publish</i18n:text></item>
+          <item uc:usecase="workflow.deactivate" href="?"><i18n:text>Deactivate</i18n:text></item>
+       </block>
+       <!--
+       <block>
+          <item uc:usecase="schedule" uc:step="showscreen" href="?"><i18n:text>Schedule</i18n:text></item>
+        </block>
+        -->
+      </menu>
+
+      <menu i18n:attr="name" name="Help">
+        <block>
+        <item href="http://lenya.apache.org/docs/index.html"><i18n:text>Documentation</i18n:text></item>
+        <item href="http://wiki.apache.org/lenya/"><i18n:text>Wiki</i18n:text></item>
+        </block>
+        <block>
+          <item><xsp:attribute name="href"><xsp-request:get-context-path/>/index.html</xsp:attribute><i18n:text>Apache Lenya Homepage</i18n:text></item>
+          <item><xsp:attribute name="href"><xsp-request:get-context-path/>/about.html</xsp:attribute><i18n:text>About Apache Lenya</i18n:text></item>
+        </block>
+      </menu>
+    </menus>
+    
+  </menu>
+</xsp:page>

Modified: lenya/trunk/src/webapp/lenya/pubs/default/menus.xmap
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/pubs/default/menus.xmap?view=diff&r1=160362&r2=160363
==============================================================================
--- lenya/trunk/src/webapp/lenya/pubs/default/menus.xmap (original)
+++ lenya/trunk/src/webapp/lenya/pubs/default/menus.xmap Wed Apr  6 18:37:00 2005
@@ -48,7 +48,7 @@
       
       <!-- all other document types: xhtml, ... -->
       <map:match pattern="**">
-        <map:generate type="serverpages" src="fallback://lenya/cmsmenus.xsp"/>
+        <map:generate type="serverpages" src="fallback://config/menus/generic.xsp"/>
         <map:serialize type="xml"/>
       </map:match>
       



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org