Author: kevinshen
Date: 2010-01-22 03:38:54 +0100 (Fri, 22 Jan 2010)
New Revision: 40675

Modified:
   CMSContainer/trunk/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/web.xml
   
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/src/webapp/editors/config/stylesheet/edit_stylesheet.xml
   
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/src/webapp/editors/config/stylesheet/load_stylesheet.xml
   
CMSContainer/trunk/CMSContainer/cmsc/utilities/src/java/com/finalist/cmsc/servlet/StylesheetServlet.java
   CMSContainer/trunk/CMSContainer/migration/migration_1.7_to_1.8.txt
Log:
CMSC-1565 Extend stylesheet feature with stylesheet data from database

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/web.xml
===================================================================
--- CMSContainer/trunk/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/web.xml 
2010-01-22 00:43:29 UTC (rev 40674)
+++ CMSContainer/trunk/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/web.xml 
2010-01-22 02:38:54 UTC (rev 40675)
@@ -277,7 +277,6 @@
                <description>Returns css text</description>
                <servlet-name>stylesheet</servlet-name>
                
<servlet-class>com.finalist.cmsc.servlet.StylesheetServlet</servlet-class>
-               <load-on-startup>1</load-on-startup>
        </servlet>
        
        <servlet-mapping>
@@ -315,7 +314,7 @@
 
        <servlet-mapping>
                <servlet-name>stylesheet</servlet-name>
-               <url-pattern>*.css</url-pattern>
+               <url-pattern>/stylesheet/*</url-pattern>
        </servlet-mapping>
        
        <mime-mapping>

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/src/webapp/editors/config/stylesheet/edit_stylesheet.xml
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/src/webapp/editors/config/stylesheet/edit_stylesheet.xml
        2010-01-22 00:43:29 UTC (rev 40674)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/src/webapp/editors/config/stylesheet/edit_stylesheet.xml
        2010-01-22 02:38:54 UTC (rev 40675)
@@ -15,7 +15,7 @@
                <prompt xml:lang="nl">Omschrijving</prompt>
                <prompt xml:lang="zh">描述</prompt>
        </field>
-       <field name="resource" dtmaxlength="255" ftype="line" dtrequired="true">
+       <field name="resource" dtmaxlength="255" ftype="line" >
                <prompt xml:lang="en">Resource</prompt>
                <prompt xml:lang="nl">Style Sheet</prompt>
                <prompt xml:lang="zh">样式表</prompt>
@@ -32,4 +32,10 @@
                <prompt xml:lang="zh">可覆盖</prompt>
                <optionlist select="boolean" />
        </field>
+       <field name="text" dtmaxlength="1024" ftype="text" rows="3">
+               <prompt xml:lang="en">Text</prompt>
+               <prompt xml:lang="nl">Text</prompt>
+               <prompt xml:lang="zh">脚本</prompt>
+               <optionlist select="boolean" />
+       </field>
 </form-schema>
\ No newline at end of file

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/src/webapp/editors/config/stylesheet/load_stylesheet.xml
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/src/webapp/editors/config/stylesheet/load_stylesheet.xml
        2010-01-22 00:43:29 UTC (rev 40674)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/src/webapp/editors/config/stylesheet/load_stylesheet.xml
        2010-01-22 02:38:54 UTC (rev 40675)
@@ -2,8 +2,9 @@
 <!DOCTYPE action PUBLIC "-//MMBase/DTD editwizard 1.0//EN" 
"http://www.mmbase.org/dtd/wizard-schema_1_0.dtd";>
 <action type="load">
          <field name="title"/>
-            <field name="description"/>
-            <field name="resource"/>
-            <field name="media"/>
-            <field name="overwriteable"/>
+         <field name="description"/>
+         <field name="resource"/>
+         <field name="media"/>
+         <field name="overwriteable"/>
+                <field name="text"/>
    </action>
\ No newline at end of file

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/utilities/src/java/com/finalist/cmsc/servlet/StylesheetServlet.java
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/utilities/src/java/com/finalist/cmsc/servlet/StylesheetServlet.java
    2010-01-22 00:43:29 UTC (rev 40674)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/utilities/src/java/com/finalist/cmsc/servlet/StylesheetServlet.java
    2010-01-22 02:38:54 UTC (rev 40675)
@@ -14,6 +14,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.mmbase.bridge.Node;
 import org.mmbase.servlet.BridgeServlet;
 
 /**
@@ -29,19 +30,28 @@
 
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse 
response) throws IOException {
-      doRedirect(request, response);
+      renderText(request, response);
    }
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse 
response) throws IOException {
-      doRedirect(request, response);
+      renderText(request, response);
    }
 
-   private void doRedirect(HttpServletRequest request, HttpServletResponse 
response) throws IOException {
-      String text = null;
-      text = request.getParameter("text");
+   private void renderText(HttpServletRequest request, HttpServletResponse 
response) throws IOException {
+      String pathInfo = request.getPathInfo();
+      response.setContentType("text/css");
+      String number = null;
+      if (pathInfo != null) {
+         number = pathInfo.replaceAll("/|.css", "");
+      }
+      if (number != null) {
+         if (number.matches("[0-9]+")) {
+            Node stylesheet= getAnonymousCloud().getNode(number);
+            String text = stylesheet.getStringValue("text");
+            response.getWriter().print(text);
+         }
+      }
 
-      response.setContentType("text/css");
-      response.getWriter().print(text);
    }
 }

Modified: CMSContainer/trunk/CMSContainer/migration/migration_1.7_to_1.8.txt
===================================================================
--- CMSContainer/trunk/CMSContainer/migration/migration_1.7_to_1.8.txt  
2010-01-22 00:43:29 UTC (rev 40674)
+++ CMSContainer/trunk/CMSContainer/migration/migration_1.7_to_1.8.txt  
2010-01-22 02:38:54 UTC (rev 40675)
@@ -9,6 +9,7 @@
 Type:  manual action
 --- Start script ---
 ALTER TABLE mm_stylesheet ADD text text default '';
+ALTER TABLE live_stylesheet ADD text text default '';
 --- End script ---
 Exceptions/errors/other problems and what to do:
 *

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to