Update of 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/webapp/editors/editwizards_new/xsl
In directory james.mmbase.org:/tmp/cvs-serv7994

Modified Files:
        wizard.xsl 
Log Message:
CMSC-933 image, attachment improvment, change edit_wizard show file size with 
different unit


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/edit-webapp/src/webapp/editors/editwizards_new/xsl
See also: http://www.mmbase.org/jira/browse/CMSC-933


Index: wizard.xsl
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/webapp/editors/editwizards_new/xsl/wizard.xsl,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- wizard.xsl  7 Oct 2008 09:57:27 -0000       1.15
+++ wizard.xsl  8 Oct 2008 07:42:03 -0000       1.16
@@ -801,7 +801,16 @@
               </a>
               <br/>
               <xsl:if test="@size &gt; 0">
-                <img src="{node:saxonFunction($cloud, string(@number), 
concat(&apos;servletpath(&apos;, $cloudkey, &apos;,cache(&apos;, $imagesize, 
&apos;))&apos;))}" hspace="0" vspace="0" border="0" title="[EMAIL 
PROTECTED]&apos;description&apos;]}"/>(<xsl:value-of select="round((@size) div 
100) div 10"/>K)
+                     <img src="{node:saxonFunction($cloud, string(@number), 
concat(&apos;servletpath(&apos;, $cloudkey, &apos;,cache(&apos;, $imagesize, 
&apos;))&apos;))}" hspace="0" vspace="0" border="0" title="[EMAIL 
PROTECTED]&apos;description&apos;]}"/>
+                     <xsl:if test="@size &lt; 2048">
+                        (<xsl:value-of 
select="@size"/><xsl:text>byte</xsl:text>)
+                     </xsl:if>
+                     <xsl:if test="@size &gt; =2048 and @size &lt; 
(2*1024*1024)">
+                        (<xsl:value-of select="format-number(@size div 
1024,'#,##0.0')"/><xsl:text>K</xsl:text>)
+                     </xsl:if>
+                     <xsl:if test="@size &gt; =(2*1024*1024)">
+                        (<xsl:value-of select="format-number(@size div 
(1024*1024),'#,##0.0')"/><xsl:text>M</xsl:text>)
+                     </xsl:if>
                  <br/>
                  <a
                    href="{node:saxonFunction($cloud, string(@number), 
concat(&apos;servletpath(&apos;, $cloudkey,&apos;)&apos;))}"
@@ -827,7 +836,15 @@
             <span>
               <xsl:value-of select="upload/@name"/>
               <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
-              (<xsl:value-of select="round((upload/@size) div 100) div 10"/>K)
+                  <xsl:if test="upload/@size &lt; 2048">
+                     (<xsl:value-of 
select="upload/@size"/><xsl:text>byte</xsl:text>)
+                  </xsl:if>
+                  <xsl:if test="upload/@size &gt; =2048 and upload/@size &lt; 
(2*1024*1024)">
+                     (<xsl:value-of select="format-number(upload/@size div 
1024,'#,##0.0')"/><xsl:text>K</xsl:text>)
+                  </xsl:if>
+                  <xsl:if test="upload/@size &gt; =(2*1024*1024)">
+                     (<xsl:value-of select="format-number(upload/@size div 
(1024*1024),'#,##0.0')"/><xsl:text>M</xsl:text>)
+                  </xsl:if>
             </span>
             <br/>
             <a href="{$uploadpage}&amp;popupid={$popupid}&amp;[EMAIL 
PROTECTED]&amp;wizard={/wizard/@instance}&amp;[EMAIL PROTECTED]" 
onclick="return doStartUpload(this);">
@@ -855,4 +872,71 @@
       </span>
     </xsl:if>
   </xsl:template>
+
+   <xsl:template name="ftype-file">
+   <xsl:choose>
+   <xsl:when test="@dttype=&apos;data&apos; or @maywrite=&apos;false&apos;">
+      <a  href="{node:saxonFunction($cloud, string(@number), 
concat(&apos;servletpath(&apos;, $cloudkey, &apos;,number)&apos;))}">
+         <xsl:call-template name="prompt_do_download"/>
+      </a>
+   </xsl:when>
+   <xsl:otherwise>
+      <xsl:choose>
+         <xsl:when test="not(upload)">
+            <input type="hidden" name="[EMAIL PROTECTED]" value="" 
dttype="binary" ftype="file" >
+               <xsl:if test="@dtrequired=&apos;true&apos; and @size &lt;= 0">
+                  <xsl:attribute name="dtrequired">true</xsl:attribute>
+               </xsl:if>
+            </input>
+            <xsl:if test="@size &lt;= 0">
+               <xsl:call-template name="prompt_no_file"/><br/>
+            </xsl:if>
+            <xsl:if test="@size &gt; 0">
+               <a href="{node:saxonFunction($cloud, string(@number), 
concat(&apos;servletpath(&apos;, $cloudkey, &apos;,number)&apos;))}">
+                  <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
+                  <xsl:call-template name="prompt_do_download"/>
+                  <xsl:if test="@size &lt; 2048">
+                     (<xsl:value-of select="@size"/><xsl:text>byte</xsl:text>)
+                  </xsl:if>
+                  <xsl:if test="@size &gt; =2048 and @size &lt; (2*1024*1024)">
+                     (<xsl:value-of select="format-number(@size div 
1024,'#,##0.0')"/><xsl:text>K</xsl:text>)
+                  </xsl:if>
+                  <xsl:if test="@size &gt; =(2*1024*1024)">
+                     (<xsl:value-of select="format-number(@size div 
(1024*1024),'#,##0.0')"/><xsl:text>M</xsl:text>)
+                  </xsl:if>
+               </a>
+            <br/>
+            </xsl:if>
+         </xsl:when>
+         <xsl:otherwise>
+            <input type="hidden" name="[EMAIL PROTECTED]" value="YES" 
dttype="binary" ftype="file" >
+               <xsl:if test="@dtrequired=&apos;true&apos;">
+                  <xsl:attribute name="dtrequired">true</xsl:attribute>
+               </xsl:if>
+            </input>
+            <xsl:call-template name="prompt_uploaded"/>
+            <xsl:value-of select="upload/@name"/>
+            <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
+               <xsl:if test="upload/@size &lt; 2048">
+                  (<xsl:value-of 
select="upload/@size"/><xsl:text>byte</xsl:text>)
+               </xsl:if>
+               <xsl:if test="upload/@size &gt; =2048 and upload/@size &lt; 
(2*1024*1024)">
+                  (<xsl:value-of select="format-number(upload/@size div 
1024,'#,##0.0')"/><xsl:text>K</xsl:text>)
+               </xsl:if>
+               <xsl:if test="upload/@size &gt; =(2*1024*1024)">
+                  (<xsl:value-of select="format-number(upload/@size div 
(1024*1024),'#,##0.0')"/><xsl:text>M</xsl:text>)
+               </xsl:if>
+            <br/>
+            <a  href="file://{upload/path}">
+               <xsl:call-template name="prompt_do_download"/>
+            </a>
+            <br/>
+         </xsl:otherwise>
+      </xsl:choose>
+      <a href="{$uploadpage}&amp;popupid={$popupid}&amp;[EMAIL 
PROTECTED]&amp;wizard={/wizard/@instance}&amp;[EMAIL PROTECTED]" 
onclick="return doStartUpload(this);">
+         <xsl:call-template name="prompt_do_upload"/>
+      </a>
+   </xsl:otherwise>
+   </xsl:choose>
+   </xsl:template>
 </xsl:stylesheet>
\ No newline at end of file
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to