Ignore:
Timestamp:
28.06.2009 19:52:43 (3 years ago)
Author:
mike
Message:

3.1.0

  • new table-layout
  • use unmarked images as large
  • auto-create medium images if not in upload-zip
  • resize medium images
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMESS/mediaplayer/branches/3.1/com/zms/mediaplayer/mediaplayer.metaobj.xml

    r605 r616  
    10361036<item key="repetitive" type="int">0</item> 
    10371037<item key="type"><![CDATA[boolean]]></item> 
     1038</dictionary> 
     1039</item> 
     1040<item type="dictionary"><dictionary> 
     1041<item key="id"><![CDATA[delimiter3]]></item> 
     1042<item key="mandatory" type="int">0</item> 
     1043<item key="multilang" type="int">0</item> 
     1044<item key="name"><![CDATA[Thumbs Dimension]]></item> 
     1045<item key="repetitive" type="int">0</item> 
     1046<item key="type"><![CDATA[delimiter]]></item> 
     1047</dictionary> 
     1048</item> 
     1049<item type="dictionary"><dictionary> 
     1050<item key="default"><![CDATA[75]]></item> 
     1051<item key="id"><![CDATA[galleryThumbsMaxWidth]]></item> 
     1052<item key="mandatory" type="int">0</item> 
     1053<item key="multilang" type="int">1</item> 
     1054<item key="name"><![CDATA[max. Width (px)]]></item> 
     1055<item key="repetitive" type="int">0</item> 
     1056<item key="type"><![CDATA[int]]></item> 
     1057</dictionary> 
     1058</item> 
     1059<item type="dictionary"><dictionary> 
     1060<item key="default"><![CDATA[75]]></item> 
     1061<item key="id"><![CDATA[galleryThumbsMaxHeight]]></item> 
     1062<item key="mandatory" type="int">0</item> 
     1063<item key="multilang" type="int">1</item> 
     1064<item key="name"><![CDATA[max. Height (px)]]></item> 
     1065<item key="repetitive" type="int">0</item> 
     1066<item key="type"><![CDATA[int]]></item> 
    10381067</dictionary> 
    10391068</item> 
     
    45954624<item type="dictionary"><dictionary> 
    45964625<item key="custom"> 
    4597 <data content_type="application/x-javascript" filename="import.js" type="file">766172202474656d705f6469616c6f6709090909093d206e756c6c3b0d0a766172202474656d705f6974656d5f636f6e7461696e6572093d206e756c6c3b0d0a7661722074656d705f656d7074795f696d67090909093d2027656d7074792e706e67273b0d0a7661722074656d705f6e6f5f7468756d625f6c69737409093d206e756c6c3b0d0a7661722074656d705f6e6f745f617661696c61626c6509093d20276e6f7420617661696c61626c65273b0d0a7661722074656d705f70617468090909090909093d206e756c6c3b0d0a7661722074656d705f7468756d626c6573735f6974656d73093d206e756c6c3b0d0a0d0a7661722074656d705f63726f705f61706909090909093d206e756c6c3b0d0a766172202474656d705f63726f700909090909093d206e756c6c3b0d0a0d0a66756e6374696f6e20636865636b4974656d28246f626a290d0a7b0d0a0969662028246f626a2e617474722827636c61737327292e696e6465784f662827696d706f72745f66696c652729203e202d31290d0a0909246f626a203d20246f626a2e706172656e747328272e696d706f72745f6f626a65637427292e65712830293b0d0a0d0a0969662028246f626a2e617474722827636c61737327292e696e6465784f662827696d706f72745f6f626a6563742729203e202d31290d0a097b0d0a09097661722074656d705f66696c6573203d20246f626a2e6368696c6472656e28276469765b636c6173732a3d22696d706f72745f66696c65225d3a6c7428332927293b0d0a09090d0a090974656d705f66696c65732e656163682866756e6374696f6e28696e6465782c206f626a290d0a0909097b0d0a0909090976617220246f626a203d2024286f626a293b0d0a090909090d0a0909090969662028246f626a2e6368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829203d3d20274e6f6e6527290d0a090909097b0d0a0909090909246f626a2e647261676761626c65282764697361626c6527293b0d0a0909090909246f626a2e64726f707061626c652827656e61626c6527293b0d0a090909097d0d0a09090909656c73650d0a090909097b0d0a0909090909246f626a2e647261676761626c652827656e61626c6527293b0d0a0909090909246f626a2e64726f707061626c65282764697361626c6527293b0d0a090909097d0d0a0909097d293b0d0a0909090d0a09096966202874656d705f66696c65732e6c656e677468203d3d20246f626a2e6368696c6472656e28272e75692d647261676761626c652d64697361626c656427292e6c656e677468290d0a09097b0d0a090909246f626a2e647261676761626c65282764657374726f7927293b0d0a09090964656c6574654974656d28246f626a2e706172656e747328276c692729293b0d0a09097d0d0a097d0d0a7d0d0a0d0a66756e6374696f6e20636c6561724f626a28246f626a290d0a7b0d0a092f2f20636c6561722068696464656e2076616c7565730d0a09246f626a2e6368696c6472656e2827696e7075743a68696464656e27292e76616c28274e6f6e6527293b0d0a092f2f20636c6561722066696c656e616d650d0a09246f626a2e6368696c6472656e28277370616e27292e746578742874656d705f6e6f745f617661696c61626c65293b0d0a092f2f2073657420696d61676520746f20656d7074792d696d670d0a09246f626a2e6368696c6472656e2827696d6727292e65712830292e617474722827737263272c2074656d705f656d7074795f696d67293b0d0a7d0d0a0d0a66756e6374696f6e20636f70794461746128247372632c202464657374290d0a7b0d0a0924646573742e617070656e6428247372632e6368696c6472656e2827696e7075743a68696464656e27292e636c6f6e652829293b0d0a0924646573742e617070656e6428247372632e6368696c6472656e28277370616e27292e636c6f6e652829293b0d0a0924646573742e617070656e6428247372632e6368696c6472656e2827696d6727292e636c6f6e652829293b0d0a7d0d0a0d0a66756e6374696f6e20636f707944617461546f54726173682824737263290d0a7b0d0a09766172202474656d705f6c69203d202428646f63756d656e742e637265617465456c656d656e7428276c692729293b0d0a090d0a09636f70794461746128247372632c202474656d705f6c69293b0d0a090d0a092f2f20696e6974206e6577206974656d20617320647261676761626c650d0a09696e697454726173684974656d282474656d705f6c69293b0d0a090d0a092f2f20617070656e6420696d706f72745f66696c6520746f2074726173680d0a092428272366696c655f74726173685f66696c657327292e617070656e64282474656d705f6c69293b0d0a090d0a09636c6561724f626a2824737263293b0d0a7d0d0a0d0a66756e6374696f6e206372656174655468756d627328290d0a7b0d0a0974656d705f7468756d626c6573735f6974656d73203d206765745468756d626c6573734974656d7328293b0d0a090d0a0968616e646c655468756d626c6573734974656d7328293b0d0a7d0d0a0d0a66756e6374696f6e2064656c6574654974656d28246f626a290d0a7b0d0a09246f626a2e666164654f75742827736c6f77272c2066756e6374696f6e2829207b20242874686973292e72656d6f766528293b207d20290d0a7d0d0a0d0a66756e6374696f6e2064726f704974656d546f496d706f727446696c6528652c207569290d0a7b0d0a097661722074656d705f7479706509090909093d20242874686973292e6368696c6472656e28273a68656164657227292e65712830292e7465787428292e7265706c616365282f5b3a5c735d2f672c202727293b0d0a09766172202474656d705f646573745f686561646572093d20242874686973292e6368696c6472656e28273a68656164657227292e65712830292e636c6f6e6528293b0d0a09766172202474656d705f646573745f706172656e74093d206e756c6c3b0d0a09766172202474656d705f64657374090909093d206e756c6c3b0d0a09766172202474656d705f73726320090909093d2075692e647261676761626c653b0d0a090d0a0976617220646573745f69735f6e657709093d20242874686973292e706172656e747328272366696c655f6e657727292e6c656e677468203e20303b0d0a09766172207372635f69735f7472617368093d2075692e647261676761626c652e706172656e747328272366696c655f747261736827292e6c656e677468203e20303b0d0a090d0a092474656d705f646573745f706172656e74203d20646573745f69735f6e6577203f20242874686973292e706172656e747328276c6927292e65712830292e636c6f6e652829203a20242874686973292e706172656e747328276c6927292e65712830293b0d0a092474656d705f64657374090909093d202474656d705f646573745f706172656e742e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469765b6e616d653d27202b2074656d705f74797065202b20275d27292e65712830293b0d0a090d0a0969662028646573745f69735f6e6577290d0a097b0d0a09092f2f20617070656e6420636c6f6e6520696e2066696c655f696d706f7274206c6973740d0a09092428272366696c655f696d706f7274203e20756c27292e65712830292e617070656e64282474656d705f646573745f706172656e74293b0d0a09092f2f2073657420696d706f72745f6f626a656374206e616d650d0a09092474656d705f646573742e7369626c696e677328277027292e65712830292e74657874282474656d705f7372632e6368696c6472656e28277370616e27292e65712830292e746578742829293b0d0a097d0d0a090d0a092474656d705f646573742e656d70747928293b0d0a092f2f20636f7079206461746120696e746f206e657720696d706f72745f66696c650d0a09636f707944617461282474656d705f7372632c202474656d705f64657374293b0d0a092f2f20636f70792068656164657220696e746f20696d706f72745f66696c6520286974207761732064656c65746564207768696c6520656d7074792d696e67290d0a092474656d705f646573742e6368696c6472656e2827696e7075743a6c61737427292e6166746572282474656d705f646573745f686561646572293b0d0a090d0a0969662028646573745f69735f6e6577290d0a0909696e69744974656d282474656d705f646573745f706172656e742e6368696c6472656e282764697627292e6571283029293b0d0a090d0a09636865636b4974656d282474656d705f646573745f706172656e742e6368696c6472656e28276469765b636c6173732a3d22696d706f72745f6f626a656374225d27292e6571283029293b0d0a0d0a09696620287372635f69735f7472617368290d0a097b0d0a09092f2f2064656c657465207472617368206974656d0d0a090964656c6574654974656d282474656d705f737263293b0d0a097d0d0a09656c73650d0a097b0d0a0909636c6561724f626a282474656d705f737263293b0d0a0909636865636b4974656d282474656d705f737263293b0d0a097d0d0a7d0d0a0d0a66756e6374696f6e206765745468756d626c6573734974656d7328290d0a7b0d0a097661722074656d705f726573756c74203d206e657720417272617928293b0d0a090d0a092474656d705f6974656d5f636f6e7461696e65722e6368696c6472656e28276c6927292e656163682866756e6374696f6e28696e6465782c206974656d290d0a097b0d0a09096966202824286974656d292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b6e616d653d22736d616c6c225d27292e65712830292e0d0a09090909096368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829203d3d20274e6f6e6527290d0a09090974656d705f726573756c742e707573682824286974656d292e6368696c6472656e282764697627292e6571283029293b0d0a097d293b0d0a090d0a0972657475726e2074656d705f726573756c743b0d0a7d0d0a0d0a66756e6374696f6e2068616e646c655468756d626c6573734974656d7328290d0a7b0d0a096966202874656d705f7468756d626c6573735f6974656d732e6c656e677468203e2030290d0a097b0d0a09096966202874656d705f63726f705f61706920213d206e756c6c290d0a09090974656d705f63726f705f6170692e64657374726f7928293b0d0a0d0a09092474656d705f63726f702e617474722827737263272c2074656d705f70617468202b20272f27202b2074656d705f7468756d626c6573735f6974656d735b305d2e6368696c6472656e28276469763a5b6e616d653d226d656469756d225d27292e65712830292e0d0a09090909090909090909090909096368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829293b0d0a09090d0a09092474656d705f6469616c6f672e6469616c6f6728276f70656e27293b0d0a09090d0a090974656d705f63726f705f617069203d20242e4a63726f7028272367616c6c6572795f63726f70272c207b2068616e646c6573203a2074727565207d293b0d0a09090d0a09092f2a0d0a0909766172202474656d705f63726f70203d202428272367616c6c6572795f63726f7027293b0d0a09090d0a09092474656d705f63726f702e617474722827737263272c2074656d705f70617468202b20272f27202b20242874656d705f6e6f5f7468756d625f6c697374292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b6e616d653d226d656469756d225d27292e65712830292e6368696c6472656e28277370616e27292e65712830292e746578742829293b0d0a09090d0a09092474656d705f63726f702e4a63726f70280d0a09097b0d0a09090968616e646c6573203a20747275650d0a09097d293b0d0a09092a2f0d0a097d0d0a7d0d0a0d0a66756e6374696f6e20696e69744974656d28246f626a290d0a7b0d0a096966202821246f626a2e686173436c6173732827696d706f72745f6f626a6563742729290d0a0909246f626a2e616464436c6173732827696d706f72745f6f626a65637427293b0d0a09246f626a2e6368696c6472656e28276469763a6e6f74285b636c6173732a3d22696d706f72745f66696c65225d2927292e616464436c6173732827696d706f72745f66696c6527293b0d0a090d0a09246f626a2e66696e6428272e696d706f72745f66696c6527292e64726f707061626c65280d0a09097b0d0a0909096163636570743a20272e696d706f72745f66696c652c202e74726173685f66696c65272c0d0a09090964726f70093a2064726f704974656d546f496d706f727446696c650d0a09097d293b0d0a09246f626a2e61646428272e696d706f72745f66696c6527292e647261676761626c65280d0a09097b0d0a09090968656c7065723a2027636c6f6e65272c200d0a0909097265766572743a2027696e76616c6964272c200d0a090909637572736f723a20276d6f7665272c200d0a09097d293b0d0a7d0d0a0d0a66756e6374696f6e20696e697454726173684974656d28246f626a290d0a7b0d0a096966202821246f626a2e686173436c617373282774726173685f66696c652729290d0a097b0d0a0909246f626a2e616464436c617373282774726173685f66696c6527293b0d0a0909246f626a2e647261676761626c65280d0a09097b0d0a09090968656c7065723a2027636c6f6e65272c200d0a0909097265766572743a2027696e76616c6964272c200d0a090909637572736f723a20276d6f7665272c200d0a09097d293b0d0a097d0d0a7d0d0a0d0a66756e6374696f6e207375626d6974466f726d28290d0a7b0d0a097661722074656d705f786d6c203d2027273b0d0a090d0a0974656d705f786d6c202b3d20273c6c6973743e5c6e273b0d0a090d0a092f2f20636f6e76657274206974656d7320696e746f20786d6c0d0a092474656d705f6974656d5f636f6e7461696e65722e6368696c6472656e28276c6927292e656163682866756e6374696f6e2028696e6465782c206f626a290d0a097b0d0a090974656d705f786d6c202b3d20223c6974656d20747970653d5c2264696374696f6e6172795c223e3c64696374696f6e6172793e5c6e223b0d0a09090d0a090924286f626a292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b636c6173732a3d22696d706f72745f66696c65225d27292e656163682866756e6374696f6e2028696e6465782c206f626a290d0a09097b0d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2227202b2024286f626a292e6174747228276e616d652729202b20272220747970653d5c2264696374696f6e6172795c223e5c6e270d0a0909090974656d705f786d6c202b3d20223c64696374696f6e6172793e5c6e223b0d0a090909090d0a090909092f2f206164642066696c656e616d650d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2266696c656e616d65223e5c6e270d0a0909090974656d705f786d6c202b3d20273c215b434441544127202b20275b27202b2024286f626a292e6368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829202b20275d27202b20275d3e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a090909092f2f206164642063726f702d646174610d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2263726f70223e270d0a0909090974656d705f786d6c202b3d20273c215b434441544127202b20275b27202b2024286f626a292e6368696c6472656e2827696e7075745b6e616d653d2263726f70225d27292e65712830292e76616c2829202b20275d27202b20275d3e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a090909090d0a0909090974656d705f786d6c202b3d20273c2f64696374696f6e6172793e5c6e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a09097d293b0d0a09090d0a090974656d705f786d6c202b3d20273c2f64696374696f6e6172793e3c2f6974656d3e5c6e273b0d0a097d293b0d0a090d0a0974656d705f786d6c202b3d20273c2f6c6973743e5c6e273b0d0a090d0a0924282723696d706f72745f666f726d203e20696e7075743a68696464656e27292e76616c2874656d705f786d6c293b0d0a090d0a0972657475726e20747275653b0d0a7d0d0a0d0a242827646f63756d656e7427292e72656164792866756e6374696f6e2829200d0a7b0d0a092474656d705f6469616c6f6709090909093d202428272367616c6c6572795f6469616c6f6727293b0d0a092474656d705f6974656d5f636f6e7461696e6572093d202428272366696c655f696d706f7274203e20756c3a6e6f74285b69645d2927293b0d0a0974656d705f70617468200909090909093d2024282723696d706f72745f6672616d65203e20696e7075743a68696464656e27292e65712830292e76616c28293b0d0a090d0a092428272366696c655f747261736827292e64726f707061626c65280d0a097b200d0a09096163636570743a20222e696d706f72745f6f626a6563742c202e696d706f72745f66696c65222c200d0a0909616374697665436c6173733a202764726f707061626c652d616374697665272c200d0a0909686f766572436c6173733a202764726f707061626c652d686f766572272c0d0a090964726f703a2066756e6374696f6e28652c207569290d0a0909097b200d0a090909096966202875692e647261676761626c652e706172656e747328272366696c655f696d706f727427292e6c656e677468290d0a090909097b0d0a09090909092f2f20636f7079206120636f6d706c65746520696d706f72745f6f626a65637420746f2074726173680d0a09090909096966202875692e647261676761626c652e686173436c6173732827696d706f72745f6f626a6563742729290d0a09090909097b0d0a09090909090975692e647261676761626c652e6368696c6472656e28272e696d706f72745f66696c653a6e6f74285b636c6173732a3d2275692d647261676761626c652d64697361626c6564225d2927292e656163682866756e6374696f6e28696e6465782c206f626a290d0a090909090909097b0d0a0909090909090909636f707944617461546f54726173682824286f626a29293b0d0a090909090909097d293b0d0a09090909097d0d0a09090909092f2f20636f707920612073696e676c6520696d706f72745f66696c6520746f2074726173680d0a0909090909656c73650d0a09090909097b0d0a090909090909636f707944617461546f54726173682875692e647261676761626c65293b0d0a09090909097d0d0a09090909090d0a0909090909636865636b4974656d2875692e647261676761626c65293b0d0a090909097d0d0a0909097d0d0a097d293b0d0a092f2f2064726f7020696d706f72745f66696c65206174206e65772d6f626a6563740d0a092428272366696c655f6e6577203e206c69203e20646976203e206469765b6e616d655d27292e64726f707061626c65280d0a097b0d0a09096163636570743a20272e696d706f72745f66696c652c202e74726173685f66696c65272c0d0a090964726f70093a2064726f704974656d546f496d706f727446696c650d0a097d293b0d0a090d0a092428272e696d706f72745f6f626a65637427292e656163682866756e6374696f6e28696e6465782c206f626a290d0a097b0d0a0909696e69744974656d2824286f626a29290d0a0909636865636b4974656d2824286f626a29293b0d0a097d293b0d0a090d0a092474656d705f63726f70203d202428272367616c6c6572795f63726f7027293b0d0a090d0a092428272367616c6c6572795f627574746f6e5f63726f7027292e636c69636b2866756e6374696f6e28290d0a097b0d0a09097661722074656d705f636f6f726473203d2074656d705f63726f705f6170692e74656c6c53656c65637428293b0d0a09090d0a090974656d705f7468756d626c6573735f6974656d735b305d2e6368696c6472656e28276469765b6e616d653d22736d616c6c225d27292e65712830292e6368696c6472656e2827696e7075745b6e616d653d2263726f70225d27292e65712830292e0d0a09090976616c2874656d705f636f6f7264732e78202b20272c27202b2074656d705f636f6f7264732e79202b20272c27202b2074656d705f636f6f7264732e7832202b20272c27202b2074656d705f636f6f7264732e7932293b0d0a0909090d0a090974656d705f7468756d626c6573735f6974656d732e736869667428293b0d0a09090d0a09096966202874656d705f7468756d626c6573735f6974656d732e6c656e677468203e2030290d0a09090968616e646c655468756d626c6573734974656d7328293b0d0a0909656c73650d0a09097b0d0a090909696620282474656d705f6469616c6f672e69734f70656e290d0a090909092474656d705f6469616c6f672e636c6f736528293b0d0a09097d0d0a097d293b0d0a090d0a092474656d705f6469616c6f672e6469616c6f67280d0a097b0d0a09096175746f4f70656e3a2066616c73652c0d0a0909686569676874093a203730302c0d0a09096d6f64616c09093a20747275652c0d0a09097469746c6509093a202743726f70205468756d62272c0d0a0909776964746809093a203835300d0a097d293b0d0a7d293b</data></item> 
     4626<data content_type="application/x-javascript" filename="import.js" type="file">766172202474656d705f6469616c6f6709090909093d206e756c6c3b0d0a766172202474656d705f6974656d5f636f6e7461696e6572093d206e756c6c3b0d0a7661722074656d705f656d7074795f696d67090909093d2027656d7074792e706e67273b0d0a7661722074656d705f6e6f5f7468756d625f6c69737409093d206e756c6c3b0d0a7661722074656d705f6e6f745f617661696c61626c6509093d20276e6f7420617661696c61626c65273b0d0a7661722074656d705f70617468090909090909093d206e756c6c3b0d0a7661722074656d705f7468756d626c6573735f6974656d73093d206e756c6c3b0d0a0d0a7661722074656d705f63726f705f61706909090909093d206e756c6c3b0d0a766172202474656d705f63726f700909090909093d206e756c6c3b0d0a0d0a66756e6374696f6e20636865636b4974656d28246f626a290d0a7b0d0a0969662028246f626a2e617474722827636c61737327292e696e6465784f662827696d706f72745f66696c652729203e202d31290d0a0909246f626a203d20246f626a2e706172656e747328272e696d706f72745f6f626a65637427292e65712830293b0d0a0d0a0969662028246f626a2e617474722827636c61737327292e696e6465784f662827696d706f72745f6f626a6563742729203e202d31290d0a097b0d0a09097661722074656d705f66696c6573203d20246f626a2e6368696c6472656e28276469765b636c6173732a3d22696d706f72745f66696c65225d3a6c7428332927293b0d0a09090d0a090974656d705f66696c65732e656163682866756e6374696f6e28696e6465782c206f626a290d0a0909097b0d0a0909090976617220246f626a203d2024286f626a293b0d0a090909090d0a0909090969662028246f626a2e6368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829203d3d20274e6f6e6527290d0a090909097b0d0a0909090909246f626a2e647261676761626c65282764697361626c6527293b0d0a0909090909246f626a2e64726f707061626c652827656e61626c6527293b0d0a090909097d0d0a09090909656c73650d0a090909097b0d0a0909090909246f626a2e647261676761626c652827656e61626c6527293b0d0a0909090909246f626a2e64726f707061626c65282764697361626c6527293b0d0a090909097d0d0a0909097d293b0d0a0909090d0a09096966202874656d705f66696c65732e6c656e677468203d3d20246f626a2e6368696c6472656e28272e75692d647261676761626c652d64697361626c656427292e6c656e677468290d0a09097b0d0a090909246f626a2e647261676761626c65282764657374726f7927293b0d0a09090964656c6574654974656d28246f626a2e706172656e747328276c692729293b0d0a09097d0d0a097d0d0a7d0d0a0d0a66756e6374696f6e20636c6561724f626a28246f626a290d0a7b0d0a092f2f20636c6561722068696464656e2076616c7565730d0a09246f626a2e6368696c6472656e2827696e7075743a68696464656e27292e76616c28274e6f6e6527293b0d0a092f2f20636c6561722066696c656e616d650d0a09246f626a2e6368696c6472656e28277370616e27292e746578742874656d705f6e6f745f617661696c61626c65293b0d0a092f2f2073657420696d61676520746f20656d7074792d696d670d0a09246f626a2e6368696c6472656e2827696d6727292e65712830292e617474722827737263272c2074656d705f656d7074795f696d67293b0d0a7d0d0a0d0a66756e6374696f6e20636f70794461746128247372632c202464657374290d0a7b0d0a0924646573742e617070656e6428247372632e6368696c6472656e2827696e7075743a68696464656e27292e636c6f6e652829293b0d0a0924646573742e617070656e6428247372632e6368696c6472656e28277370616e27292e636c6f6e652829293b0d0a0924646573742e617070656e6428247372632e6368696c6472656e2827696d6727292e636c6f6e652829293b0d0a7d0d0a0d0a66756e6374696f6e20636f707944617461546f54726173682824737263290d0a7b0d0a09766172202474656d705f6c69203d202428646f63756d656e742e637265617465456c656d656e7428276c692729293b0d0a090d0a09636f70794461746128247372632c202474656d705f6c69293b0d0a090d0a092f2f20696e6974206e6577206974656d20617320647261676761626c650d0a09696e697454726173684974656d282474656d705f6c69293b0d0a090d0a092f2f20617070656e6420696d706f72745f66696c6520746f2074726173680d0a092428272366696c655f74726173685f66696c657327292e617070656e64282474656d705f6c69293b0d0a090d0a09636c6561724f626a2824737263293b0d0a7d0d0a0d0a66756e6374696f6e206372656174655468756d627328290d0a7b0d0a0974656d705f7468756d626c6573735f6974656d73203d206765745468756d626c6573734974656d7328293b0d0a090d0a0968616e646c655468756d626c6573734974656d7328293b0d0a7d0d0a0d0a66756e6374696f6e2064656c6574654974656d28246f626a290d0a7b0d0a09246f626a2e666164654f75742827736c6f77272c2066756e6374696f6e2829207b20242874686973292e72656d6f766528293b207d20290d0a7d0d0a0d0a66756e6374696f6e2064726f704974656d546f496d706f727446696c6528652c207569290d0a7b0d0a097661722074656d705f7479706509090909093d20242874686973292e6368696c6472656e28273a68656164657227292e65712830292e7465787428292e7265706c616365282f5b3a5c735d2f672c202727293b0d0a09766172202474656d705f646573745f686561646572093d20242874686973292e6368696c6472656e28273a68656164657227292e65712830292e636c6f6e6528293b0d0a09766172202474656d705f646573745f706172656e74093d206e756c6c3b0d0a09766172202474656d705f64657374090909093d206e756c6c3b0d0a09766172202474656d705f73726320090909093d2075692e647261676761626c653b0d0a090d0a0976617220646573745f69735f6e657709093d20242874686973292e706172656e747328272366696c655f6e657727292e6c656e677468203e20303b0d0a09766172207372635f69735f7472617368093d2075692e647261676761626c652e706172656e747328272366696c655f747261736827292e6c656e677468203e20303b0d0a090d0a092474656d705f646573745f706172656e74203d20646573745f69735f6e6577203f20242874686973292e706172656e747328276c6927292e65712830292e636c6f6e652829203a20242874686973292e706172656e747328276c6927292e65712830293b0d0a092474656d705f64657374090909093d202474656d705f646573745f706172656e742e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469765b6e616d653d27202b2074656d705f74797065202b20275d27292e65712830293b0d0a090d0a0969662028646573745f69735f6e6577290d0a097b0d0a09092f2f20617070656e6420636c6f6e6520696e2066696c655f696d706f7274206c6973740d0a09092428272366696c655f696d706f7274203e20756c27292e65712830292e617070656e64282474656d705f646573745f706172656e74293b0d0a09092f2f2073657420696d706f72745f6f626a656374206e616d650d0a09092474656d705f646573742e7369626c696e677328277027292e65712830292e74657874282474656d705f7372632e6368696c6472656e28277370616e27292e65712830292e746578742829293b0d0a097d0d0a090d0a092474656d705f646573742e656d70747928293b0d0a092f2f20636f7079206461746120696e746f206e657720696d706f72745f66696c650d0a09636f707944617461282474656d705f7372632c202474656d705f64657374293b0d0a092f2f20636f70792068656164657220696e746f20696d706f72745f66696c6520286974207761732064656c65746564207768696c6520656d7074792d696e67290d0a092474656d705f646573742e6368696c6472656e2827696e7075743a6c61737427292e6166746572282474656d705f646573745f686561646572293b0d0a090d0a0969662028646573745f69735f6e6577290d0a0909696e69744974656d282474656d705f646573745f706172656e742e6368696c6472656e282764697627292e6571283029293b0d0a090d0a09636865636b4974656d282474656d705f646573745f706172656e742e6368696c6472656e28276469765b636c6173732a3d22696d706f72745f6f626a656374225d27292e6571283029293b0d0a0d0a09696620287372635f69735f7472617368290d0a097b0d0a09092f2f2064656c657465207472617368206974656d0d0a090964656c6574654974656d282474656d705f737263293b0d0a097d0d0a09656c73650d0a097b0d0a0909636c6561724f626a282474656d705f737263293b0d0a0909636865636b4974656d282474656d705f737263293b0d0a097d0d0a7d0d0a0d0a66756e6374696f6e206765745468756d626c6573734974656d7328290d0a7b0d0a097661722074656d705f726573756c74203d206e657720417272617928293b0d0a090d0a092474656d705f6974656d5f636f6e7461696e65722e6368696c6472656e28276c6927292e656163682866756e6374696f6e28696e6465782c206974656d290d0a097b0d0a09096966202824286974656d292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b6e616d653d22736d616c6c225d27292e65712830292e0d0a09090909096368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829203d3d20274e6f6e6527290d0a09090974656d705f726573756c742e707573682824286974656d292e6368696c6472656e282764697627292e6571283029293b0d0a097d293b0d0a090d0a0972657475726e2074656d705f726573756c743b0d0a7d0d0a0d0a66756e6374696f6e2068616e646c655468756d626c6573734974656d7328290d0a7b0d0a096966202874656d705f7468756d626c6573735f6974656d732e6c656e677468203e2030290d0a097b0d0a09096966202874656d705f63726f705f61706920213d206e756c6c290d0a09090974656d705f63726f705f6170692e64657374726f7928293b0d0a0d0a09092474656d705f63726f702e617474722827737263272c2074656d705f70617468202b20272f27202b2074656d705f7468756d626c6573735f6974656d735b305d2e6368696c6472656e28276469763a5b6e616d653d226d656469756d225d27292e65712830292e0d0a09090909090909090909090909096368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829293b0d0a09090d0a09092474656d705f6469616c6f672e6469616c6f6728276f70656e27293b0d0a09090d0a090974656d705f63726f705f617069203d20242e4a63726f7028272367616c6c6572795f63726f70272c207b2068616e646c6573203a2074727565207d293b0d0a09090d0a09092f2a0d0a0909766172202474656d705f63726f70203d202428272367616c6c6572795f63726f7027293b0d0a09090d0a09092474656d705f63726f702e617474722827737263272c2074656d705f70617468202b20272f27202b20242874656d705f6e6f5f7468756d625f6c697374292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b6e616d653d226d656469756d225d27292e65712830292e6368696c6472656e28277370616e27292e65712830292e746578742829293b0d0a09090d0a09092474656d705f63726f702e4a63726f70280d0a09097b0d0a09090968616e646c6573203a20747275650d0a09097d293b0d0a09092a2f0d0a097d0d0a7d0d0a0d0a66756e6374696f6e20696e69744974656d28246f626a290d0a7b0d0a096966202821246f626a2e686173436c6173732827696d706f72745f6f626a6563742729290d0a0909246f626a2e616464436c6173732827696d706f72745f6f626a65637427293b0d0a09246f626a2e6368696c6472656e28276469763a6e6f74285b636c6173732a3d22696d706f72745f66696c65225d2927292e616464436c6173732827696d706f72745f66696c6527293b0d0a090d0a09246f626a2e66696e6428272e696d706f72745f66696c6527292e64726f707061626c65280d0a09097b0d0a0909096163636570743a20272e696d706f72745f66696c652c202e74726173685f66696c65272c0d0a09090964726f70093a2064726f704974656d546f496d706f727446696c650d0a09097d293b0d0a09246f626a2e61646428272e696d706f72745f66696c6527292e647261676761626c65280d0a09097b0d0a09090968656c7065723a2027636c6f6e65272c200d0a0909097265766572743a2027696e76616c6964272c200d0a090909637572736f723a20276d6f7665272c200d0a09097d293b0d0a7d0d0a0d0a66756e6374696f6e20696e697454726173684974656d28246f626a290d0a7b0d0a096966202821246f626a2e686173436c617373282774726173685f66696c652729290d0a097b0d0a0909246f626a2e616464436c617373282774726173685f66696c6527293b0d0a0909246f626a2e647261676761626c65280d0a09097b0d0a09090968656c7065723a2027636c6f6e65272c200d0a0909097265766572743a2027696e76616c6964272c200d0a090909637572736f723a20276d6f7665272c200d0a09097d293b0d0a097d0d0a7d0d0a0d0a66756e6374696f6e207375626d6974466f726d28290d0a7b0d0a097661722074656d705f786d6c203d2027273b0d0a090d0a0974656d705f786d6c202b3d20273c6c6973743e5c6e273b0d0a090d0a092f2f20636f6e76657274206974656d7320696e746f20786d6c0d0a092474656d705f6974656d5f636f6e7461696e65722e6368696c6472656e28276c6927292e656163682866756e6374696f6e2028696e6465782c206f626a290d0a097b0d0a090974656d705f786d6c202b3d20223c6974656d20747970653d5c2264696374696f6e6172795c223e3c64696374696f6e6172793e5c6e223b0d0a09090d0a090924286f626a292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b636c6173732a3d22696d706f72745f66696c65225d27292e656163682866756e6374696f6e2028696e6465782c206f626a290d0a09097b0d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2227202b2024286f626a292e6174747228276e616d652729202b20272220747970653d5c2264696374696f6e6172795c223e5c6e270d0a0909090974656d705f786d6c202b3d20223c64696374696f6e6172793e5c6e223b0d0a090909090d0a090909092f2f206164642066696c656e616d650d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2266696c656e616d65223e5c6e270d0a0909090974656d705f786d6c202b3d20273c215b434441544127202b20275b27202b2024286f626a292e6368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829202b20275d27202b20275d3e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a090909092f2f206164642063726f702d646174610d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2263726f70223e270d0a0909090974656d705f786d6c202b3d20273c215b434441544127202b20275b27202b2024286f626a292e6368696c6472656e2827696e7075745b6e616d653d2263726f70225d27292e65712830292e76616c2829202b20275d27202b20275d3e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a090909090d0a0909090974656d705f786d6c202b3d20273c2f64696374696f6e6172793e5c6e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a09097d293b0d0a09090d0a090974656d705f786d6c202b3d20273c2f64696374696f6e6172793e3c2f6974656d3e5c6e273b0d0a097d293b0d0a090d0a0974656d705f786d6c202b3d20273c2f6c6973743e5c6e273b0d0a090d0a0924282723696d706f72745f666f726d203e20696e7075743a68696464656e27292e76616c2874656d705f786d6c293b0d0a090d0a0972657475726e20747275653b0d0a7d0d0a0d0a242827646f63756d656e7427292e72656164792866756e6374696f6e2829200d0a7b0d0a092474656d705f6469616c6f6709090909093d202428272367616c6c6572795f6469616c6f6727293b0d0a092474656d705f6974656d5f636f6e7461696e6572093d202428272366696c655f696d706f7274203e20756c3a6e6f74285b69645d2927293b0d0a0974656d705f70617468200909090909093d2024282723696d706f72745f6672616d65203e20696e7075743a68696464656e27292e65712830292e76616c28293b0d0a090d0a092428272366696c655f747261736827292e64726f707061626c65280d0a097b200d0a09096163636570743a20222e696d706f72745f6f626a6563742c202e696d706f72745f66696c65222c200d0a0909616374697665436c6173733a202764726f707061626c652d616374697665272c200d0a0909686f766572436c6173733a202764726f707061626c652d686f766572272c0d0a090964726f703a2066756e6374696f6e28652c207569290d0a0909097b200d0a090909096966202875692e647261676761626c652e706172656e747328272366696c655f696d706f727427292e6c656e677468290d0a090909097b0d0a09090909092f2f20636f7079206120636f6d706c65746520696d706f72745f6f626a65637420746f2074726173680d0a09090909096966202875692e647261676761626c652e686173436c6173732827696d706f72745f6f626a6563742729290d0a09090909097b0d0a09090909090975692e647261676761626c652e6368696c6472656e28272e696d706f72745f66696c653a6e6f74285b636c6173732a3d2275692d647261676761626c652d64697361626c6564225d2927292e656163682866756e6374696f6e28696e6465782c206f626a290d0a090909090909097b0d0a0909090909090909636f707944617461546f54726173682824286f626a29293b0d0a090909090909097d293b0d0a09090909097d0d0a09090909092f2f20636f707920612073696e676c6520696d706f72745f66696c6520746f2074726173680d0a0909090909656c73650d0a09090909097b0d0a090909090909636f707944617461546f54726173682875692e647261676761626c65293b0d0a09090909097d0d0a09090909090d0a0909090909636865636b4974656d2875692e647261676761626c65293b0d0a090909097d0d0a0909097d0d0a097d293b0d0a092f2f2064726f7020696d706f72745f66696c65206174206e65772d6f626a6563740d0a092428272366696c655f6e6577203e206c69203e20646976203e206469765b6e616d655d27292e64726f707061626c65280d0a097b0d0a09096163636570743a20272e696d706f72745f66696c652c202e74726173685f66696c65272c0d0a090964726f70093a2064726f704974656d546f496d706f727446696c650d0a097d293b0d0a090d0a092428272e696d706f72745f6f626a65637427292e656163682866756e6374696f6e28696e6465782c206f626a290d0a097b0d0a0909696e69744974656d2824286f626a29290d0a0909636865636b4974656d2824286f626a29293b0d0a097d293b0d0a090d0a092474656d705f63726f70203d202428272367616c6c6572795f63726f7027293b0d0a090d0a092428272367616c6c6572795f627574746f6e5f63726f7027292e636c69636b2866756e6374696f6e28290d0a097b0d0a09097661722074656d705f636f6f726473203d2074656d705f63726f705f6170692e74656c6c53656c65637428293b0d0a09090d0a090974656d705f7468756d626c6573735f6974656d735b305d2e6368696c6472656e28276469765b6e616d653d22736d616c6c225d27292e65712830292e6368696c6472656e2827696e7075745b6e616d653d2263726f70225d27292e65712830292e0d0a09090976616c2874656d705f636f6f7264732e78202b20272c27202b2074656d705f636f6f7264732e79202b20272c27202b2074656d705f636f6f7264732e7832202b20272c27202b2074656d705f636f6f7264732e7932293b0d0a0909090d0a090974656d705f7468756d626c6573735f6974656d732e736869667428293b0d0a09090d0a09096966202874656d705f7468756d626c6573735f6974656d732e6c656e677468203e2030290d0a09090968616e646c655468756d626c6573734974656d7328293b0d0a0909656c73650d0a09097b0d0a090909696620282474656d705f6469616c6f672e6469616c6f67282769734f70656e2729290d0a090909092474656d705f6469616c6f672e6469616c6f672827636c6f736527293b0d0a09097d0d0a097d293b0d0a090d0a092474656d705f6469616c6f672e6469616c6f67280d0a097b0d0a09096175746f4f70656e3a2066616c73652c0d0a0909686569676874093a203730302c0d0a09096d6f64616c09093a20747275652c0d0a09097469746c6509093a202743726f70205468756d62272c0d0a0909776964746809093a203835300d0a097d293b0d0a7d293b</data></item> 
    45984627<item key="id"><![CDATA[import.js]]></item> 
    45994628<item key="mandatory" type="int">0</item> 
    46004629<item key="multilang" type="int">0</item> 
    46014630<item key="name"><![CDATA[import.js]]></item> 
     4631<item key="repetitive" type="int">0</item> 
     4632<item key="type"><![CDATA[resource]]></item> 
     4633</dictionary> 
     4634</item> 
     4635<item type="dictionary"><dictionary> 
     4636<item key="custom"> 
     4637<data content_type="text/css" filename="import.css" type="file"><![CDATA[#import_frame { 
     4638        border: 1px solid #DDDDDD; 
     4639        clear: right; 
     4640        overflow: auto; 
     4641        position: relative; 
     4642        width: auto; 
     4643} 
     4644 
     4645#file_import { 
     4646        padding: 5px; 
     4647         
     4648        /* style="text-align:left; display:block; float:left; width:60%; min-height:12em; border:1px solid #000;" */ 
     4649} 
     4650 
     4651#file_import { 
     4652        float: left; 
     4653        min-height: 12em; 
     4654        width: 65%; 
     4655} 
     4656 
     4657#file_import ul { 
     4658        display: block; 
     4659} 
     4660 
     4661#file_import ul li { 
     4662        width: 100%; 
     4663        clear: both; 
     4664        list-style-type: none; 
     4665} 
     4666 
     4667.import_object { 
     4668         
     4669} 
     4670 
     4671.import_file { 
     4672        float: left; 
     4673        margin: 0 0.4em 0.4em 0; 
     4674        padding: 0.4em; 
     4675        text-align: center; 
     4676        width: 30%; 
     4677} 
     4678 
     4679.import_file h1 { 
     4680        font-size: small; 
     4681        font-weight: bold; 
     4682} 
     4683 
     4684#file_trash { 
     4685        border: 1px solid #000; 
     4686        float: right; 
     4687        margin: 1px;  
     4688        text-align: left;  
     4689        width: 32%;  
     4690        min-height: 18em;" 
     4691}]]></data></item> 
     4692<item key="id"><![CDATA[import.css]]></item> 
     4693<item key="mandatory" type="int">0</item> 
     4694<item key="multilang" type="int">0</item> 
     4695<item key="name"><![CDATA[import.css]]></item> 
    46024696<item key="repetitive" type="int">0</item> 
    46034697<item key="type"><![CDATA[resource]]></item> 
     
    50415135<item type="dictionary"><dictionary> 
    50425136<item key="custom"><![CDATA[# --// BO ZMSGallery_handleImgageImport //-- 
     5137def checkFileDict(dest_folder, file_dict): 
     5138        temp_max_width = context.getObjProperty('galleryWidth', REQUEST) 
     5139         
     5140        for one_key in file_dict.keys(): 
     5141                if (file_dict[one_key]['medium'] is None): 
     5142                        if (file_dict[one_key]['large'] is None): 
     5143                                file_dict[one_key]['insufficient'] = True 
     5144                        else: 
     5145                                # create medium image 
     5146                                file_dict[one_key]['medium'] = {'filename' : createTempImage(dest_folder,  
     5147                                                                                                                                                                                                                                file_dict[one_key]['large']['filename'].replace('_large', '_medium'),  
     5148                                                                                                                                                                                                                                file_dict[one_key]['large']['img_obj']['data'])} 
     5149                                 
     5150                                temp_image = getattr(dest_folder, file_dict[one_key]['medium']['filename']) 
     5151                                file_dict[one_key]['medium']['width']                                   = temp_image.width 
     5152                                file_dict[one_key]['medium']['height']                          = temp_image.height 
     5153                                file_dict[one_key]['medium']['auto_created']    = True 
     5154                 
     5155                if (file_dict[one_key]['medium'] is not None): 
     5156                        # if medium-image-width unequal max_width then resize medium-image 
     5157                        if (file_dict[one_key]['medium']['width'] != temp_max_width): 
     5158                                temp_info = context.ZMSGallery_resize(dest_folder, file_dict[one_key]['medium']['filename'], temp_max_width, replace_source = True) 
     5159                                file_dict[one_key]['medium']['width']           = temp_info[1] 
     5160                                file_dict[one_key]['medium']['height']  = temp_info[2] 
     5161                                file_dict[one_key]['medium']['resized'] = True 
     5162         
     5163        return file_dict 
     5164 
    50435165def convertKeyToInt(key): 
    50445166        if (key == 'small'): 
     
    50535175        return temp_result 
    50545176 
    5055 def createTempImages(file_list): 
    5056         temp_folder = context.temp_folder 
     5177def createTempImage(dest_folder, filename, data): 
     5178        if filename in dest_folder.objectIds(): 
     5179                dest_folder.manage_delObjects(filename) 
     5180                 
     5181        dest_folder.manage_addImage(filename, data) 
    50575182         
    5058         temp_folder_id = 'zmsgallery_import' 
    5059         if (temp_folder_id not in temp_folder.objectIds()): 
    5060                 temp_folder.manage_addFolder(temp_folder_id) 
     5183        return filename 
     5184 
     5185def createTempImages(dest_folder, file_dict): 
     5186        temp_file_ids   = dest_folder.objectIds() 
    50615187         
    5062         temp_folder = getattr(temp_folder, temp_folder_id) 
    5063         temp_file_ids   = temp_folder.objectIds() 
     5188        temp_preview_data = None 
    50645189         
     5190        temp_keys = file_dict.keys() 
     5191        temp_keys.sort(lambda x,y: convertKeyToInt(x) - convertKeyToInt(y), reverse = True) 
     5192         
     5193        for one_key in temp_keys: 
     5194                if (file_dict[one_key] is not None): 
     5195                        createTempImage(dest_folder, file_dict[one_key]['filename'], file_dict[one_key]['img_obj']['data']) 
     5196                 
     5197                        if (temp_preview_data is None): 
     5198                                temp_preview_data = file_dict[one_key] 
     5199         
     5200        # create a preview image 
     5201        if (temp_preview_data is not None): 
     5202                temp_info = context.ZMSGallery_resize(dest_folder, temp_preview_data['filename'], 25, 25) 
     5203                file_dict['preview_id'] = temp_info[0] 
     5204                 
     5205        ''' 
    50655206        for i in range(0, len(file_list)): 
    50665207                if (file_list[i]['filename'] in temp_file_ids): 
     
    50695210                temp_folder.manage_addImage(file_list[i]['filename'], file_list[i]['data']) 
    50705211                # create a preview image 
    5071                 file_list[i]['preview_id'] = context.ZMSGallery_preview(temp_folder, file_list[i]['filename'], 25, 25)  
     5212                file_list[i]['preview_id'] = context.ZMSGallery_preview(temp_folder, file_list[i]['filename'], 25, 25) 
     5213        '''  
    50725214         
    50735215        ''' 
     
    50865228        if ((temp_folder is not None) and (filename in temp_folder.objectIds())): 
    50875229                temp_data = getattr(temp_folder, filename) 
     5230                 
     5231                context.writeStdout(temp_data.getId()) 
     5232                context.writeStdout(temp_data.getContentType()) 
     5233                context.writeStdout(temp_data.get_size()) 
     5234                 
    50885235                temp_data = {'filename' : temp_data.getId(), 
    5089                                                                         'data' : temp_data.data,  
     5236                                                                        'data' : str(temp_data.data),  
    50905237                                                                        'content_type' : temp_data.getContentType(), 
    50915238                                                                        'size' : temp_data.get_size()} 
     
    50935240        return temp_data 
    50945241 
    5095 def getFileDict(file_list): 
    5096         temp_file_dict  = {} 
     5242def getFileDict(dest_folder, file_list): 
     5243        temp_file_dict = {} 
    50975244         
    50985245        for one_file in file_list: 
    5099                 temp_short_name = context.re_sub('_(small|medium|large)', '', one_file['filename']) 
     5246                temp_short_name = context.re_sub('(_(small|medium|large))?\.(jpg|png|gif)', '', one_file['filename']).strip() 
    51005247                temp_type                               = context.re_search('(_(small|medium|large)\.)', one_file['filename']) 
    51015248                 
     5249                # create empty dict entry 
    51025250                if (not temp_file_dict.has_key(temp_short_name)): 
    51035251                        temp_file_dict[temp_short_name] = {'small' : None, 'medium' : None, 'large' : None} 
    5104                          
     5252                 
     5253                # create temp-image  
    51055254                temp_image = context.ImageFromData(one_file['data'], one_file['filename']) 
    5106                          
    5107                 temp_type = (len(temp_type) > 0) and temp_type[0][1:-1] or 'medium' 
    5108                 temp_file_dict[temp_short_name][temp_type] = {'filename'                : one_file['filename'], 
    5109                                                                                                                                                                                                         'preview_id'    : one_file['preview_id'], 
     5255                 
     5256                if (len(temp_type) > 0): 
     5257                        temp_type               = temp_type[0][1:-1] 
     5258                        temp_filename   = one_file['filename'] 
     5259                else:  
     5260                        temp_type               = 'large' 
     5261                        temp_filename   = context.re_sub(r'(\.(jpg|png|gif))', r'_large\1', one_file['filename']) 
     5262                 
     5263                temp_file_dict[temp_short_name][temp_type] = {'filename'                : temp_filename, 
    51105264                                                                                                                                                                                                        'height'                        : temp_image.getHeight(), 
    51115265                                                                                                                                                                                                        'width'                         : temp_image.getWidth(), 
    51125266                                                                                                                                                                                                        'img_obj'               : one_file} 
     5267         
     5268        for one_key in temp_file_dict.keys(): 
     5269                createTempImages(dest_folder, temp_file_dict[one_key]) 
    51135270         
    51145271        return temp_file_dict 
     
    51195276         
    51205277        return temp_files 
     5278 
     5279def getTempFolder(): 
     5280        temp_folder = context.temp_folder 
     5281         
     5282        temp_folder_id = 'zmsgallery_import' 
     5283        if (temp_folder_id not in temp_folder.objectIds()): 
     5284                temp_folder.manage_addFolder(temp_folder_id) 
     5285         
     5286        temp_folder = getattr(temp_folder, temp_folder_id) 
     5287         
     5288        return temp_folder 
    51215289 
    51225290def importFiles(import_list): 
     
    51535321         
    51545322        if (len(files_dict) > 0): 
     5323                for one_key in files_dict.keys(): 
     5324                        if (files_dict[one_key].has_key('insufficient') and files_dict[one_key]['insufficient']): 
     5325                                temp_tr_style = ' style="background-color:f77"' 
     5326                        else: 
     5327                                temp_tr_style = '' 
     5328                                 
     5329                        temp_result += '<tr%s>\n'%temp_tr_style 
     5330                        temp_result += '<td>\n' 
     5331                        temp_result += '<img src="%s/%s" width="25" height="25" />\n'%(img_path, files_dict[one_key]['preview_id']) 
     5332                        temp_result += '<strong>%s</strong>\n'%one_key 
     5333                        temp_result += '</td>\n' 
     5334                         
     5335                        temp_key_list = filter(lambda x: x in ('small', 'medium', 'large'), files_dict[one_key].keys()) 
     5336                        # sort keys in order small-medium-large 
     5337                        temp_key_list.sort(lambda x,y: convertKeyToInt(x) - convertKeyToInt(y)) 
     5338                         
     5339                        for other_key in temp_key_list: 
     5340                                temp_result += '<td>\n' 
     5341                                 
     5342                                if (files_dict[one_key][other_key] is None): 
     5343                                        temp_result += 'not available' 
     5344                                else: 
     5345                                        temp_result += '%s x %s'%(files_dict[one_key][other_key]['width'], files_dict[one_key][other_key]['height']) 
     5346                                         
     5347                                temp_result += '</td>\n' 
     5348                         
     5349                        temp_result += '</tr>\n' 
     5350 
     5351                 
     5352                ''' 
    51555353                temp_keys = files_dict.keys() 
    51565354                temp_keys.sort() 
     
    51815379                 
    51825380                temp_result += '</ul>\n' 
     5381                ''' 
    51835382         
    51845383        return temp_result 
     
    51905389                temp_result += '<input type="hidden" name="filename_preview" value="%s" />\n'%filename_preview 
    51915390                temp_result += '<input type="hidden" name="crop" value="" />\n' 
    5192                 temp_result += '<h7>%s: </h7>\n'%header 
     5391                temp_result += '<h1>%s: </h1>\n'%header 
    51935392                temp_result += '<span>%s</span>\n'%text 
    51945393                temp_result += '<img src="%s/%s" width="25" height="25" />\n'%(img_path, filename_preview) 
     
    52055404temp_xml                = REQUEST.form.get('import_files_xml', None) 
    52065405 
     5406temp_folder = getTempFolder() 
     5407 
    52075408if (temp_xml is not None): 
    52085409        importFiles(context.parseXmlString(temp_xml)) 
    52095410        context.setObjProperty('galleryUpload', None, temp_lang) 
    52105411else: 
    5211         temp_file_list  = getFileList() 
    5212         temp_path                               = createTempImages(temp_file_list) 
     5412        #temp_file_dict = getFileDict(getFileList()) 
     5413        #temp_path                              = createTempImages(temp_file_list) 
    52135414         
    5214         temp_result += '<div id="import_frame" style="border:1px solid #000; height:300px; padding:5px;">' 
    5215         temp_result += '<input type="hidden" name="path" value="%s" />'%temp_path 
    5216         temp_result += '<div id="file_import" style="text-align:left; display:block; float:left; width:60%; min-height:12em; border:1px solid #000;">' 
     5415        temp_result += '<table border="1" cellspacing="0" cellpadding="0">\n' 
     5416        temp_result += '<tr>\n<th>&nbsp;</th>\n<th>small</th>\n<th>medium</th>\n<th>large</th>\n</tr>\n' 
     5417        temp_result += renderFiles(checkFileDict(temp_folder, getFileDict(temp_folder, getFileList())), temp_folder.absolute_url()) 
     5418        temp_result += '</table>\n' 
     5419         
     5420        ''' 
     5421        temp_result += '<div id="import_frame">\n' 
     5422        temp_result += '<input type="hidden" name="path" value="%s" />\n'%temp_path 
     5423        temp_result += '<div id="file_import">\n' 
    52175424        temp_result += renderFiles(getFileDict(temp_file_list), temp_path) 
    52185425         
     
    52265433         
    52275434        temp_result += '</div>\n' 
    5228         temp_result += '<div id="file_trash" style="margin:1px; border:1px solid #000; text-align:left; display:block; float:right; width:32%; min-height:18em;">\n' 
     5435        temp_result += '<div id="file_trash">\n' 
    52295436        temp_result += '<p>insert trash here</p>\n' 
    52305437        temp_result += '<ul id="file_trash_files"></ul>\n' 
     
    52355442        temp_result += '</form>\n' 
    52365443        temp_result += '</div>\n' 
     5444        ''' 
    52375445         
    52385446        temp_result += '<input type="button" onclick="createThumbs();" value="do something" />\n' 
     
    52625470        <link type="text/css" href="<dtml-var "ZMS_COMMON">/css/jquery/cupertino/ui.all.css" rel="stylesheet" /> 
    52635471        <link type="text/css" href="<dtml-var "ZMS_COMMON">/css/jcrop/jcrop.css" rel="stylesheet" /> 
     5472        <link type="text/css" href="metaobj_manager/ZMSGallery.import.css" rel="stylesheet" /> 
    52645473</head> 
    52655474<dtml-var "manage_tabs(_,_,my_manage_options=[{'label':'Import Image-Files...','action':''}])"> 
     
    53275536import os.path 
    53285537 
    5329 def ZMSGallery_preview(temp_folder, source_id, max_widht, max_height): 
    5330         temp_result = None 
    5331          
    5332         if ((temp_folder is not None) and (source_id in temp_folder.objectIds())): 
    5333                 temp_source = getattr(temp_folder, source_id) 
     5538def ZMSGallery_resize(dest_folder, source_id, max_width, max_height = None, replace_source = False): 
     5539        if (dest_folder is not None): 
     5540                if (not source_id in dest_folder.objectIds()): 
     5541                        raise 'ZMSGallery_resize: can\'t find source-image' 
     5542                 
     5543                if (max_height is None): 
     5544                        max_height = max_width 
     5545                 
     5546                temp_source = getattr(dest_folder, source_id) 
    53345547                temp_source = StringIO(str(temp_source.data)) 
    53355548                 
    53365549                temp_image = Image.open(temp_source) 
    53375550                temp_image = temp_image.convert('RGB') 
    5338                 temp_image.thumbnail((max_widht, max_height)) 
     5551                temp_image.thumbnail((max_width, max_height)) 
     5552                temp_image_size= temp_image.size 
    53395553                 
    53405554                temp_dest = StringIO() 
     
    53435557                 
    53445558                temp_path, temp_ext = os.path.splitext(source_id) 
    5345                 temp_dest_id = temp_path + '_preview.jpg' 
     5559                temp_dest_id = temp_path 
     5560                if (not replace_source): 
     5561                        temp_dest_id += '_preview' 
     5562                temp_dest_id += '.jpg'  
    53465563                 
    5347                 if (temp_dest_id in temp_folder.objectIds()): 
    5348                         temp_folder.manage_delObjects(temp_dest_id) 
     5564                if (replace_source): 
     5565                        dest_folder.manage_delObjects(source_id) 
    53495566                 
    5350                 temp_folder.manage_addImage(temp_dest_id, temp_dest) 
     5567                if (temp_dest_id in dest_folder.objectIds()): 
     5568                        dest_folder.manage_delObjects(temp_dest_id) 
    53515569                 
    5352                 temp_result = temp_dest_id 
     5570                dest_folder.manage_addImage(temp_dest_id, temp_dest) 
     5571                 
     5572                temp_result = (temp_dest_id, temp_image_size[0], temp_image_size[1]) 
     5573        else: 
     5574                temp_result = None 
    53535575         
    53545576        return temp_result]]></item> 
    5355 <item key="id"><![CDATA[ZMSGallery_preview]]></item> 
     5577<item key="id"><![CDATA[ZMSGallery_resize]]></item> 
    53565578<item key="mandatory" type="int">0</item> 
    53575579<item key="multilang" type="int">0</item> 
    5358 <item key="name"><![CDATA[ZMSGallery_preview]]></item> 
     5580<item key="name"><![CDATA[ZMSGallery_resize]]></item> 
    53595581<item key="repetitive" type="int">0</item> 
    53605582<item key="type"><![CDATA[External Method]]></item> 
Note: See TracChangeset for help on using the changeset viewer.