Changeset 616 for CMESS/mediaplayer/branches/3.1/com/zms
- Timestamp:
- 28.06.2009 19:52:43 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CMESS/mediaplayer/branches/3.1/com/zms/mediaplayer/mediaplayer.metaobj.xml
r605 r616 1036 1036 <item key="repetitive" type="int">0</item> 1037 1037 <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> 1038 1067 </dictionary> 1039 1068 </item> … … 4595 4624 <item type="dictionary"><dictionary> 4596 4625 <item key="custom"> 4597 <data content_type="application/x-javascript" filename="import.js" type="file">766172202474656d705f6469616c6f6709090909093d206e756c6c3b0d0a766172202474656d705f6974656d5f636f6e7461696e6572093d206e756c6c3b0d0a7661722074656d705f656d7074795f696d67090909093d2027656d7074792e706e67273b0d0a7661722074656d705f6e6f5f7468756d625f6c69737409093d206e756c6c3b0d0a7661722074656d705f6e6f745f617661696c61626c6509093d20276e6f7420617661696c61626c65273b0d0a7661722074656d705f70617468090909090909093d206e756c6c3b0d0a7661722074656d705f7468756d626c6573735f6974656d73093d206e756c6c3b0d0a0d0a7661722074656d705f63726f705f61706909090909093d206e756c6c3b0d0a766172202474656d705f63726f700909090909093d206e756c6c3b0d0a0d0a66756e6374696f6e20636865636b4974656d28246f626a290d0a7b0d0a0969662028246f626a2e617474722827636c61737327292e696e6465784f662827696d706f72745f66696c652729203e202d31290d0a0909246f626a203d20246f626a2e706172656e747328272e696d706f72745f6f626a65637427292e65712830293b0d0a0d0a0969662028246f626a2e617474722827636c61737327292e696e6465784f662827696d706f72745f6f626a6563742729203e202d31290d0a097b0d0a09097661722074656d705f66696c6573203d20246f626a2e6368696c6472656e28276469765b636c6173732a3d22696d706f72745f66696c65225d3a6c7428332927293b0d0a09090d0a090974656d705f66696c65732e656163682866756e6374696f6e28696e6465782c206f626a290d0a0909097b0d0a0909090976617220246f626a203d2024286f626a293b0d0a090909090d0a0909090969662028246f626a2e6368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829203d3d20274e6f6e6527290d0a090909097b0d0a0909090909246f626a2e647261676761626c65282764697361626c6527293b0d0a0909090909246f626a2e64726f707061626c652827656e61626c6527293b0d0a090909097d0d0a09090909656c73650d0a090909097b0d0a0909090909246f626a2e647261676761626c652827656e61626c6527293b0d0a0909090909246f626a2e64726f707061626c65282764697361626c6527293b0d0a090909097d0d0a0909097d293b0d0a0909090d0a09096966202874656d705f66696c65732e6c656e677468203d3d20246f626a2e6368696c6472656e28272e75692d647261676761626c652d64697361626c656427292e6c656e677468290d0a09097b0d0a090909246f626a2e647261676761626c65282764657374726f7927293b0d0a09090964656c6574654974656d28246f626a2e706172656e747328276c692729293b0d0a09097d0d0a097d0d0a7d0d0a0d0a66756e6374696f6e20636c6561724f626a28246f626a290d0a7b0d0a092f2f20636c6561722068696464656e2076616c7565730d0a09246f626a2e6368696c6472656e2827696e7075743a68696464656e27292e76616c28274e6f6e6527293b0d0a092f2f20636c6561722066696c656e616d650d0a09246f626a2e6368696c6472656e28277370616e27292e746578742874656d705f6e6f745f617661696c61626c65293b0d0a092f2f2073657420696d61676520746f20656d7074792d696d670d0a09246f626a2e6368696c6472656e2827696d6727292e65712830292e617474722827737263272c2074656d705f656d7074795f696d67293b0d0a7d0d0a0d0a66756e6374696f6e20636f70794461746128247372632c202464657374290d0a7b0d0a0924646573742e617070656e6428247372632e6368696c6472656e2827696e7075743a68696464656e27292e636c6f6e652829293b0d0a0924646573742e617070656e6428247372632e6368696c6472656e28277370616e27292e636c6f6e652829293b0d0a0924646573742e617070656e6428247372632e6368696c6472656e2827696d6727292e636c6f6e652829293b0d0a7d0d0a0d0a66756e6374696f6e20636f707944617461546f54726173682824737263290d0a7b0d0a09766172202474656d705f6c69203d202428646f63756d656e742e637265617465456c656d656e7428276c692729293b0d0a090d0a09636f70794461746128247372632c202474656d705f6c69293b0d0a090d0a092f2f20696e6974206e6577206974656d20617320647261676761626c650d0a09696e697454726173684974656d282474656d705f6c69293b0d0a090d0a092f2f20617070656e6420696d706f72745f66696c6520746f2074726173680d0a092428272366696c655f74726173685f66696c657327292e617070656e64282474656d705f6c69293b0d0a090d0a09636c6561724f626a2824737263293b0d0a7d0d0a0d0a66756e6374696f6e206372656174655468756d627328290d0a7b0d0a0974656d705f7468756d626c6573735f6974656d73203d206765745468756d626c6573734974656d7328293b0d0a090d0a0968616e646c655468756d626c6573734974656d7328293b0d0a7d0d0a0d0a66756e6374696f6e2064656c6574654974656d28246f626a290d0a7b0d0a09246f626a2e666164654f75742827736c6f77272c2066756e6374696f6e2829207b20242874686973292e72656d6f766528293b207d20290d0a7d0d0a0d0a66756e6374696f6e2064726f704974656d546f496d706f727446696c6528652c207569290d0a7b0d0a097661722074656d705f7479706509090909093d20242874686973292e6368696c6472656e28273a68656164657227292e65712830292e7465787428292e7265706c616365282f5b3a5c735d2f672c202727293b0d0a09766172202474656d705f646573745f686561646572093d20242874686973292e6368696c6472656e28273a68656164657227292e65712830292e636c6f6e6528293b0d0a09766172202474656d705f646573745f706172656e74093d206e756c6c3b0d0a09766172202474656d705f64657374090909093d206e756c6c3b0d0a09766172202474656d705f73726320090909093d2075692e647261676761626c653b0d0a090d0a0976617220646573745f69735f6e657709093d20242874686973292e706172656e747328272366696c655f6e657727292e6c656e677468203e20303b0d0a09766172207372635f69735f7472617368093d2075692e647261676761626c652e706172656e747328272366696c655f747261736827292e6c656e677468203e20303b0d0a090d0a092474656d705f646573745f706172656e74203d20646573745f69735f6e6577203f20242874686973292e706172656e747328276c6927292e65712830292e636c6f6e652829203a20242874686973292e706172656e747328276c6927292e65712830293b0d0a092474656d705f64657374090909093d202474656d705f646573745f706172656e742e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469765b6e616d653d27202b2074656d705f74797065202b20275d27292e65712830293b0d0a090d0a0969662028646573745f69735f6e6577290d0a097b0d0a09092f2f20617070656e6420636c6f6e6520696e2066696c655f696d706f7274206c6973740d0a09092428272366696c655f696d706f7274203e20756c27292e65712830292e617070656e64282474656d705f646573745f706172656e74293b0d0a09092f2f2073657420696d706f72745f6f626a656374206e616d650d0a09092474656d705f646573742e7369626c696e677328277027292e65712830292e74657874282474656d705f7372632e6368696c6472656e28277370616e27292e65712830292e746578742829293b0d0a097d0d0a090d0a092474656d705f646573742e656d70747928293b0d0a092f2f20636f7079206461746120696e746f206e657720696d706f72745f66696c650d0a09636f707944617461282474656d705f7372632c202474656d705f64657374293b0d0a092f2f20636f70792068656164657220696e746f20696d706f72745f66696c6520286974207761732064656c65746564207768696c6520656d7074792d696e67290d0a092474656d705f646573742e6368696c6472656e2827696e7075743a6c61737427292e6166746572282474656d705f646573745f686561646572293b0d0a090d0a0969662028646573745f69735f6e6577290d0a0909696e69744974656d282474656d705f646573745f706172656e742e6368696c6472656e282764697627292e6571283029293b0d0a090d0a09636865636b4974656d282474656d705f646573745f706172656e742e6368696c6472656e28276469765b636c6173732a3d22696d706f72745f6f626a656374225d27292e6571283029293b0d0a0d0a09696620287372635f69735f7472617368290d0a097b0d0a09092f2f2064656c657465207472617368206974656d0d0a090964656c6574654974656d282474656d705f737263293b0d0a097d0d0a09656c73650d0a097b0d0a0909636c6561724f626a282474656d705f737263293b0d0a0909636865636b4974656d282474656d705f737263293b0d0a097d0d0a7d0d0a0d0a66756e6374696f6e206765745468756d626c6573734974656d7328290d0a7b0d0a097661722074656d705f726573756c74203d206e657720417272617928293b0d0a090d0a092474656d705f6974656d5f636f6e7461696e65722e6368696c6472656e28276c6927292e656163682866756e6374696f6e28696e6465782c206974656d290d0a097b0d0a09096966202824286974656d292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b6e616d653d22736d616c6c225d27292e65712830292e0d0a09090909096368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829203d3d20274e6f6e6527290d0a09090974656d705f726573756c742e707573682824286974656d292e6368696c6472656e282764697627292e6571283029293b0d0a097d293b0d0a090d0a0972657475726e2074656d705f726573756c743b0d0a7d0d0a0d0a66756e6374696f6e2068616e646c655468756d626c6573734974656d7328290d0a7b0d0a096966202874656d705f7468756d626c6573735f6974656d732e6c656e677468203e2030290d0a097b0d0a09096966202874656d705f63726f705f61706920213d206e756c6c290d0a09090974656d705f63726f705f6170692e64657374726f7928293b0d0a0d0a09092474656d705f63726f702e617474722827737263272c2074656d705f70617468202b20272f27202b2074656d705f7468756d626c6573735f6974656d735b305d2e6368696c6472656e28276469763a5b6e616d653d226d656469756d225d27292e65712830292e0d0a09090909090909090909090909096368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829293b0d0a09090d0a09092474656d705f6469616c6f672e6469616c6f6728276f70656e27293b0d0a09090d0a090974656d705f63726f705f617069203d20242e4a63726f7028272367616c6c6572795f63726f70272c207b2068616e646c6573203a2074727565207d293b0d0a09090d0a09092f2a0d0a0909766172202474656d705f63726f70203d202428272367616c6c6572795f63726f7027293b0d0a09090d0a09092474656d705f63726f702e617474722827737263272c2074656d705f70617468202b20272f27202b20242874656d705f6e6f5f7468756d625f6c697374292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b6e616d653d226d656469756d225d27292e65712830292e6368696c6472656e28277370616e27292e65712830292e746578742829293b0d0a09090d0a09092474656d705f63726f702e4a63726f70280d0a09097b0d0a09090968616e646c6573203a20747275650d0a09097d293b0d0a09092a2f0d0a097d0d0a7d0d0a0d0a66756e6374696f6e20696e69744974656d28246f626a290d0a7b0d0a096966202821246f626a2e686173436c6173732827696d706f72745f6f626a6563742729290d0a0909246f626a2e616464436c6173732827696d706f72745f6f626a65637427293b0d0a09246f626a2e6368696c6472656e28276469763a6e6f74285b636c6173732a3d22696d706f72745f66696c65225d2927292e616464436c6173732827696d706f72745f66696c6527293b0d0a090d0a09246f626a2e66696e6428272e696d706f72745f66696c6527292e64726f707061626c65280d0a09097b0d0a0909096163636570743a20272e696d706f72745f66696c652c202e74726173685f66696c65272c0d0a09090964726f70093a2064726f704974656d546f496d706f727446696c650d0a09097d293b0d0a09246f626a2e61646428272e696d706f72745f66696c6527292e647261676761626c65280d0a09097b0d0a09090968656c7065723a2027636c6f6e65272c200d0a0909097265766572743a2027696e76616c6964272c200d0a090909637572736f723a20276d6f7665272c200d0a09097d293b0d0a7d0d0a0d0a66756e6374696f6e20696e697454726173684974656d28246f626a290d0a7b0d0a096966202821246f626a2e686173436c617373282774726173685f66696c652729290d0a097b0d0a0909246f626a2e616464436c617373282774726173685f66696c6527293b0d0a0909246f626a2e647261676761626c65280d0a09097b0d0a09090968656c7065723a2027636c6f6e65272c200d0a0909097265766572743a2027696e76616c6964272c200d0a090909637572736f723a20276d6f7665272c200d0a09097d293b0d0a097d0d0a7d0d0a0d0a66756e6374696f6e207375626d6974466f726d28290d0a7b0d0a097661722074656d705f786d6c203d2027273b0d0a090d0a0974656d705f786d6c202b3d20273c6c6973743e5c6e273b0d0a090d0a092f2f20636f6e76657274206974656d7320696e746f20786d6c0d0a092474656d705f6974656d5f636f6e7461696e65722e6368696c6472656e28276c6927292e656163682866756e6374696f6e2028696e6465782c206f626a290d0a097b0d0a090974656d705f786d6c202b3d20223c6974656d20747970653d5c2264696374696f6e6172795c223e3c64696374696f6e6172793e5c6e223b0d0a09090d0a090924286f626a292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b636c6173732a3d22696d706f72745f66696c65225d27292e656163682866756e6374696f6e2028696e6465782c206f626a290d0a09097b0d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2227202b2024286f626a292e6174747228276e616d652729202b20272220747970653d5c2264696374696f6e6172795c223e5c6e270d0a0909090974656d705f786d6c202b3d20223c64696374696f6e6172793e5c6e223b0d0a090909090d0a090909092f2f206164642066696c656e616d650d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2266696c656e616d65223e5c6e270d0a0909090974656d705f786d6c202b3d20273c215b434441544127202b20275b27202b2024286f626a292e6368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829202b20275d27202b20275d3e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a090909092f2f206164642063726f702d646174610d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2263726f70223e270d0a0909090974656d705f786d6c202b3d20273c215b434441544127202b20275b27202b2024286f626a292e6368696c6472656e2827696e7075745b6e616d653d2263726f70225d27292e65712830292e76616c2829202b20275d27202b20275d3e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a090909090d0a0909090974656d705f786d6c202b3d20273c2f64696374696f6e6172793e5c6e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a09097d293b0d0a09090d0a090974656d705f786d6c202b3d20273c2f64696374696f6e6172793e3c2f6974656d3e5c6e273b0d0a097d293b0d0a090d0a0974656d705f786d6c202b3d20273c2f6c6973743e5c6e273b0d0a090d0a0924282723696d706f72745f666f726d203e20696e7075743a68696464656e27292e76616c2874656d705f786d6c293b0d0a090d0a0972657475726e20747275653b0d0a7d0d0a0d0a242827646f63756d656e7427292e72656164792866756e6374696f6e2829200d0a7b0d0a092474656d705f6469616c6f6709090909093d202428272367616c6c6572795f6469616c6f6727293b0d0a092474656d705f6974656d5f636f6e7461696e6572093d202428272366696c655f696d706f7274203e20756c3a6e6f74285b69645d2927293b0d0a0974656d705f70617468200909090909093d2024282723696d706f72745f6672616d65203e20696e7075743a68696464656e27292e65712830292e76616c28293b0d0a090d0a092428272366696c655f747261736827292e64726f707061626c65280d0a097b200d0a09096163636570743a20222e696d706f72745f6f626a6563742c202e696d706f72745f66696c65222c200d0a0909616374697665436c6173733a202764726f707061626c652d616374697665272c200d0a0909686f766572436c6173733a202764726f707061626c652d686f766572272c0d0a090964726f703a2066756e6374696f6e28652c207569290d0a0909097b200d0a090909096966202875692e647261676761626c652e706172656e747328272366696c655f696d706f727427292e6c656e677468290d0a090909097b0d0a09090909092f2f20636f7079206120636f6d706c65746520696d706f72745f6f626a65637420746f2074726173680d0a09090909096966202875692e647261676761626c652e686173436c6173732827696d706f72745f6f626a6563742729290d0a09090909097b0d0a09090909090975692e647261676761626c652e6368696c6472656e28272e696d706f72745f66696c653a6e6f74285b636c6173732a3d2275692d647261676761626c652d64697361626c6564225d2927292e656163682866756e6374696f6e28696e6465782c206f626a290d0a090909090909097b0d0a0909090909090909636f707944617461546f54726173682824286f626a29293b0d0a090909090909097d293b0d0a09090909097d0d0a09090909092f2f20636f707920612073696e676c6520696d706f72745f66696c6520746f2074726173680d0a0909090909656c73650d0a09090909097b0d0a090909090909636f707944617461546f54726173682875692e647261676761626c65293b0d0a09090909097d0d0a09090909090d0a0909090909636865636b4974656d2875692e647261676761626c65293b0d0a090909097d0d0a0909097d0d0a097d293b0d0a092f2f2064726f7020696d706f72745f66696c65206174206e65772d6f626a6563740d0a092428272366696c655f6e6577203e206c69203e20646976203e206469765b6e616d655d27292e64726f707061626c65280d0a097b0d0a09096163636570743a20272e696d706f72745f66696c652c202e74726173685f66696c65272c0d0a090964726f70093a2064726f704974656d546f496d706f727446696c650d0a097d293b0d0a090d0a092428272e696d706f72745f6f626a65637427292e656163682866756e6374696f6e28696e6465782c206f626a290d0a097b0d0a0909696e69744974656d2824286f626a29290d0a0909636865636b4974656d2824286f626a29293b0d0a097d293b0d0a090d0a092474656d705f63726f70203d202428272367616c6c6572795f63726f7027293b0d0a090d0a092428272367616c6c6572795f627574746f6e5f63726f7027292e636c69636b2866756e6374696f6e28290d0a097b0d0a09097661722074656d705f636f6f726473203d2074656d705f63726f705f6170692e74656c6c53656c65637428293b0d0a09090d0a090974656d705f7468756d626c6573735f6974656d735b305d2e6368696c6472656e28276469765b6e616d653d22736d616c6c225d27292e65712830292e6368696c6472656e2827696e7075745b6e616d653d2263726f70225d27292e65712830292e0d0a09090976616c2874656d705f636f6f7264732e78202b20272c27202b2074656d705f636f6f7264732e79202b20272c27202b2074656d705f636f6f7264732e7832202b20272c27202b2074656d705f636f6f7264732e7932293b0d0a0909090d0a090974656d705f7468756d626c6573735f6974656d732e736869667428293b0d0a09090d0a09096966202874656d705f7468756d626c6573735f6974656d732e6c656e677468203e2030290d0a09090968616e646c655468756d626c6573734974656d7328293b0d0a0909656c73650d0a09097b0d0a090909696620282474656d705f6469616c6f672e6 9734f70656e290d0a090909092474656d705f6469616c6f672e636c6f736528293b0d0a09097d0d0a097d293b0d0a090d0a092474656d705f6469616c6f672e6469616c6f67280d0a097b0d0a09096175746f4f70656e3a2066616c73652c0d0a0909686569676874093a203730302c0d0a09096d6f64616c09093a20747275652c0d0a09097469746c6509093a202743726f70205468756d62272c0d0a0909776964746809093a203835300d0a097d293b0d0a7d293b</data></item>4626 <data content_type="application/x-javascript" filename="import.js" type="file">766172202474656d705f6469616c6f6709090909093d206e756c6c3b0d0a766172202474656d705f6974656d5f636f6e7461696e6572093d206e756c6c3b0d0a7661722074656d705f656d7074795f696d67090909093d2027656d7074792e706e67273b0d0a7661722074656d705f6e6f5f7468756d625f6c69737409093d206e756c6c3b0d0a7661722074656d705f6e6f745f617661696c61626c6509093d20276e6f7420617661696c61626c65273b0d0a7661722074656d705f70617468090909090909093d206e756c6c3b0d0a7661722074656d705f7468756d626c6573735f6974656d73093d206e756c6c3b0d0a0d0a7661722074656d705f63726f705f61706909090909093d206e756c6c3b0d0a766172202474656d705f63726f700909090909093d206e756c6c3b0d0a0d0a66756e6374696f6e20636865636b4974656d28246f626a290d0a7b0d0a0969662028246f626a2e617474722827636c61737327292e696e6465784f662827696d706f72745f66696c652729203e202d31290d0a0909246f626a203d20246f626a2e706172656e747328272e696d706f72745f6f626a65637427292e65712830293b0d0a0d0a0969662028246f626a2e617474722827636c61737327292e696e6465784f662827696d706f72745f6f626a6563742729203e202d31290d0a097b0d0a09097661722074656d705f66696c6573203d20246f626a2e6368696c6472656e28276469765b636c6173732a3d22696d706f72745f66696c65225d3a6c7428332927293b0d0a09090d0a090974656d705f66696c65732e656163682866756e6374696f6e28696e6465782c206f626a290d0a0909097b0d0a0909090976617220246f626a203d2024286f626a293b0d0a090909090d0a0909090969662028246f626a2e6368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829203d3d20274e6f6e6527290d0a090909097b0d0a0909090909246f626a2e647261676761626c65282764697361626c6527293b0d0a0909090909246f626a2e64726f707061626c652827656e61626c6527293b0d0a090909097d0d0a09090909656c73650d0a090909097b0d0a0909090909246f626a2e647261676761626c652827656e61626c6527293b0d0a0909090909246f626a2e64726f707061626c65282764697361626c6527293b0d0a090909097d0d0a0909097d293b0d0a0909090d0a09096966202874656d705f66696c65732e6c656e677468203d3d20246f626a2e6368696c6472656e28272e75692d647261676761626c652d64697361626c656427292e6c656e677468290d0a09097b0d0a090909246f626a2e647261676761626c65282764657374726f7927293b0d0a09090964656c6574654974656d28246f626a2e706172656e747328276c692729293b0d0a09097d0d0a097d0d0a7d0d0a0d0a66756e6374696f6e20636c6561724f626a28246f626a290d0a7b0d0a092f2f20636c6561722068696464656e2076616c7565730d0a09246f626a2e6368696c6472656e2827696e7075743a68696464656e27292e76616c28274e6f6e6527293b0d0a092f2f20636c6561722066696c656e616d650d0a09246f626a2e6368696c6472656e28277370616e27292e746578742874656d705f6e6f745f617661696c61626c65293b0d0a092f2f2073657420696d61676520746f20656d7074792d696d670d0a09246f626a2e6368696c6472656e2827696d6727292e65712830292e617474722827737263272c2074656d705f656d7074795f696d67293b0d0a7d0d0a0d0a66756e6374696f6e20636f70794461746128247372632c202464657374290d0a7b0d0a0924646573742e617070656e6428247372632e6368696c6472656e2827696e7075743a68696464656e27292e636c6f6e652829293b0d0a0924646573742e617070656e6428247372632e6368696c6472656e28277370616e27292e636c6f6e652829293b0d0a0924646573742e617070656e6428247372632e6368696c6472656e2827696d6727292e636c6f6e652829293b0d0a7d0d0a0d0a66756e6374696f6e20636f707944617461546f54726173682824737263290d0a7b0d0a09766172202474656d705f6c69203d202428646f63756d656e742e637265617465456c656d656e7428276c692729293b0d0a090d0a09636f70794461746128247372632c202474656d705f6c69293b0d0a090d0a092f2f20696e6974206e6577206974656d20617320647261676761626c650d0a09696e697454726173684974656d282474656d705f6c69293b0d0a090d0a092f2f20617070656e6420696d706f72745f66696c6520746f2074726173680d0a092428272366696c655f74726173685f66696c657327292e617070656e64282474656d705f6c69293b0d0a090d0a09636c6561724f626a2824737263293b0d0a7d0d0a0d0a66756e6374696f6e206372656174655468756d627328290d0a7b0d0a0974656d705f7468756d626c6573735f6974656d73203d206765745468756d626c6573734974656d7328293b0d0a090d0a0968616e646c655468756d626c6573734974656d7328293b0d0a7d0d0a0d0a66756e6374696f6e2064656c6574654974656d28246f626a290d0a7b0d0a09246f626a2e666164654f75742827736c6f77272c2066756e6374696f6e2829207b20242874686973292e72656d6f766528293b207d20290d0a7d0d0a0d0a66756e6374696f6e2064726f704974656d546f496d706f727446696c6528652c207569290d0a7b0d0a097661722074656d705f7479706509090909093d20242874686973292e6368696c6472656e28273a68656164657227292e65712830292e7465787428292e7265706c616365282f5b3a5c735d2f672c202727293b0d0a09766172202474656d705f646573745f686561646572093d20242874686973292e6368696c6472656e28273a68656164657227292e65712830292e636c6f6e6528293b0d0a09766172202474656d705f646573745f706172656e74093d206e756c6c3b0d0a09766172202474656d705f64657374090909093d206e756c6c3b0d0a09766172202474656d705f73726320090909093d2075692e647261676761626c653b0d0a090d0a0976617220646573745f69735f6e657709093d20242874686973292e706172656e747328272366696c655f6e657727292e6c656e677468203e20303b0d0a09766172207372635f69735f7472617368093d2075692e647261676761626c652e706172656e747328272366696c655f747261736827292e6c656e677468203e20303b0d0a090d0a092474656d705f646573745f706172656e74203d20646573745f69735f6e6577203f20242874686973292e706172656e747328276c6927292e65712830292e636c6f6e652829203a20242874686973292e706172656e747328276c6927292e65712830293b0d0a092474656d705f64657374090909093d202474656d705f646573745f706172656e742e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469765b6e616d653d27202b2074656d705f74797065202b20275d27292e65712830293b0d0a090d0a0969662028646573745f69735f6e6577290d0a097b0d0a09092f2f20617070656e6420636c6f6e6520696e2066696c655f696d706f7274206c6973740d0a09092428272366696c655f696d706f7274203e20756c27292e65712830292e617070656e64282474656d705f646573745f706172656e74293b0d0a09092f2f2073657420696d706f72745f6f626a656374206e616d650d0a09092474656d705f646573742e7369626c696e677328277027292e65712830292e74657874282474656d705f7372632e6368696c6472656e28277370616e27292e65712830292e746578742829293b0d0a097d0d0a090d0a092474656d705f646573742e656d70747928293b0d0a092f2f20636f7079206461746120696e746f206e657720696d706f72745f66696c650d0a09636f707944617461282474656d705f7372632c202474656d705f64657374293b0d0a092f2f20636f70792068656164657220696e746f20696d706f72745f66696c6520286974207761732064656c65746564207768696c6520656d7074792d696e67290d0a092474656d705f646573742e6368696c6472656e2827696e7075743a6c61737427292e6166746572282474656d705f646573745f686561646572293b0d0a090d0a0969662028646573745f69735f6e6577290d0a0909696e69744974656d282474656d705f646573745f706172656e742e6368696c6472656e282764697627292e6571283029293b0d0a090d0a09636865636b4974656d282474656d705f646573745f706172656e742e6368696c6472656e28276469765b636c6173732a3d22696d706f72745f6f626a656374225d27292e6571283029293b0d0a0d0a09696620287372635f69735f7472617368290d0a097b0d0a09092f2f2064656c657465207472617368206974656d0d0a090964656c6574654974656d282474656d705f737263293b0d0a097d0d0a09656c73650d0a097b0d0a0909636c6561724f626a282474656d705f737263293b0d0a0909636865636b4974656d282474656d705f737263293b0d0a097d0d0a7d0d0a0d0a66756e6374696f6e206765745468756d626c6573734974656d7328290d0a7b0d0a097661722074656d705f726573756c74203d206e657720417272617928293b0d0a090d0a092474656d705f6974656d5f636f6e7461696e65722e6368696c6472656e28276c6927292e656163682866756e6374696f6e28696e6465782c206974656d290d0a097b0d0a09096966202824286974656d292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b6e616d653d22736d616c6c225d27292e65712830292e0d0a09090909096368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829203d3d20274e6f6e6527290d0a09090974656d705f726573756c742e707573682824286974656d292e6368696c6472656e282764697627292e6571283029293b0d0a097d293b0d0a090d0a0972657475726e2074656d705f726573756c743b0d0a7d0d0a0d0a66756e6374696f6e2068616e646c655468756d626c6573734974656d7328290d0a7b0d0a096966202874656d705f7468756d626c6573735f6974656d732e6c656e677468203e2030290d0a097b0d0a09096966202874656d705f63726f705f61706920213d206e756c6c290d0a09090974656d705f63726f705f6170692e64657374726f7928293b0d0a0d0a09092474656d705f63726f702e617474722827737263272c2074656d705f70617468202b20272f27202b2074656d705f7468756d626c6573735f6974656d735b305d2e6368696c6472656e28276469763a5b6e616d653d226d656469756d225d27292e65712830292e0d0a09090909090909090909090909096368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829293b0d0a09090d0a09092474656d705f6469616c6f672e6469616c6f6728276f70656e27293b0d0a09090d0a090974656d705f63726f705f617069203d20242e4a63726f7028272367616c6c6572795f63726f70272c207b2068616e646c6573203a2074727565207d293b0d0a09090d0a09092f2a0d0a0909766172202474656d705f63726f70203d202428272367616c6c6572795f63726f7027293b0d0a09090d0a09092474656d705f63726f702e617474722827737263272c2074656d705f70617468202b20272f27202b20242874656d705f6e6f5f7468756d625f6c697374292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b6e616d653d226d656469756d225d27292e65712830292e6368696c6472656e28277370616e27292e65712830292e746578742829293b0d0a09090d0a09092474656d705f63726f702e4a63726f70280d0a09097b0d0a09090968616e646c6573203a20747275650d0a09097d293b0d0a09092a2f0d0a097d0d0a7d0d0a0d0a66756e6374696f6e20696e69744974656d28246f626a290d0a7b0d0a096966202821246f626a2e686173436c6173732827696d706f72745f6f626a6563742729290d0a0909246f626a2e616464436c6173732827696d706f72745f6f626a65637427293b0d0a09246f626a2e6368696c6472656e28276469763a6e6f74285b636c6173732a3d22696d706f72745f66696c65225d2927292e616464436c6173732827696d706f72745f66696c6527293b0d0a090d0a09246f626a2e66696e6428272e696d706f72745f66696c6527292e64726f707061626c65280d0a09097b0d0a0909096163636570743a20272e696d706f72745f66696c652c202e74726173685f66696c65272c0d0a09090964726f70093a2064726f704974656d546f496d706f727446696c650d0a09097d293b0d0a09246f626a2e61646428272e696d706f72745f66696c6527292e647261676761626c65280d0a09097b0d0a09090968656c7065723a2027636c6f6e65272c200d0a0909097265766572743a2027696e76616c6964272c200d0a090909637572736f723a20276d6f7665272c200d0a09097d293b0d0a7d0d0a0d0a66756e6374696f6e20696e697454726173684974656d28246f626a290d0a7b0d0a096966202821246f626a2e686173436c617373282774726173685f66696c652729290d0a097b0d0a0909246f626a2e616464436c617373282774726173685f66696c6527293b0d0a0909246f626a2e647261676761626c65280d0a09097b0d0a09090968656c7065723a2027636c6f6e65272c200d0a0909097265766572743a2027696e76616c6964272c200d0a090909637572736f723a20276d6f7665272c200d0a09097d293b0d0a097d0d0a7d0d0a0d0a66756e6374696f6e207375626d6974466f726d28290d0a7b0d0a097661722074656d705f786d6c203d2027273b0d0a090d0a0974656d705f786d6c202b3d20273c6c6973743e5c6e273b0d0a090d0a092f2f20636f6e76657274206974656d7320696e746f20786d6c0d0a092474656d705f6974656d5f636f6e7461696e65722e6368696c6472656e28276c6927292e656163682866756e6374696f6e2028696e6465782c206f626a290d0a097b0d0a090974656d705f786d6c202b3d20223c6974656d20747970653d5c2264696374696f6e6172795c223e3c64696374696f6e6172793e5c6e223b0d0a09090d0a090924286f626a292e6368696c6472656e282764697627292e65712830292e6368696c6472656e28276469763a5b636c6173732a3d22696d706f72745f66696c65225d27292e656163682866756e6374696f6e2028696e6465782c206f626a290d0a09097b0d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2227202b2024286f626a292e6174747228276e616d652729202b20272220747970653d5c2264696374696f6e6172795c223e5c6e270d0a0909090974656d705f786d6c202b3d20223c64696374696f6e6172793e5c6e223b0d0a090909090d0a090909092f2f206164642066696c656e616d650d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2266696c656e616d65223e5c6e270d0a0909090974656d705f786d6c202b3d20273c215b434441544127202b20275b27202b2024286f626a292e6368696c6472656e2827696e7075745b6e616d653d2266696c656e616d65225d27292e65712830292e76616c2829202b20275d27202b20275d3e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a090909092f2f206164642063726f702d646174610d0a0909090974656d705f786d6c202b3d20273c6974656d206b65793d2263726f70223e270d0a0909090974656d705f786d6c202b3d20273c215b434441544127202b20275b27202b2024286f626a292e6368696c6472656e2827696e7075745b6e616d653d2263726f70225d27292e65712830292e76616c2829202b20275d27202b20275d3e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a090909090d0a0909090974656d705f786d6c202b3d20273c2f64696374696f6e6172793e5c6e273b0d0a0909090974656d705f786d6c202b3d20273c2f6974656d3e5c6e273b0d0a09097d293b0d0a09090d0a090974656d705f786d6c202b3d20273c2f64696374696f6e6172793e3c2f6974656d3e5c6e273b0d0a097d293b0d0a090d0a0974656d705f786d6c202b3d20273c2f6c6973743e5c6e273b0d0a090d0a0924282723696d706f72745f666f726d203e20696e7075743a68696464656e27292e76616c2874656d705f786d6c293b0d0a090d0a0972657475726e20747275653b0d0a7d0d0a0d0a242827646f63756d656e7427292e72656164792866756e6374696f6e2829200d0a7b0d0a092474656d705f6469616c6f6709090909093d202428272367616c6c6572795f6469616c6f6727293b0d0a092474656d705f6974656d5f636f6e7461696e6572093d202428272366696c655f696d706f7274203e20756c3a6e6f74285b69645d2927293b0d0a0974656d705f70617468200909090909093d2024282723696d706f72745f6672616d65203e20696e7075743a68696464656e27292e65712830292e76616c28293b0d0a090d0a092428272366696c655f747261736827292e64726f707061626c65280d0a097b200d0a09096163636570743a20222e696d706f72745f6f626a6563742c202e696d706f72745f66696c65222c200d0a0909616374697665436c6173733a202764726f707061626c652d616374697665272c200d0a0909686f766572436c6173733a202764726f707061626c652d686f766572272c0d0a090964726f703a2066756e6374696f6e28652c207569290d0a0909097b200d0a090909096966202875692e647261676761626c652e706172656e747328272366696c655f696d706f727427292e6c656e677468290d0a090909097b0d0a09090909092f2f20636f7079206120636f6d706c65746520696d706f72745f6f626a65637420746f2074726173680d0a09090909096966202875692e647261676761626c652e686173436c6173732827696d706f72745f6f626a6563742729290d0a09090909097b0d0a09090909090975692e647261676761626c652e6368696c6472656e28272e696d706f72745f66696c653a6e6f74285b636c6173732a3d2275692d647261676761626c652d64697361626c6564225d2927292e656163682866756e6374696f6e28696e6465782c206f626a290d0a090909090909097b0d0a0909090909090909636f707944617461546f54726173682824286f626a29293b0d0a090909090909097d293b0d0a09090909097d0d0a09090909092f2f20636f707920612073696e676c6520696d706f72745f66696c6520746f2074726173680d0a0909090909656c73650d0a09090909097b0d0a090909090909636f707944617461546f54726173682875692e647261676761626c65293b0d0a09090909097d0d0a09090909090d0a0909090909636865636b4974656d2875692e647261676761626c65293b0d0a090909097d0d0a0909097d0d0a097d293b0d0a092f2f2064726f7020696d706f72745f66696c65206174206e65772d6f626a6563740d0a092428272366696c655f6e6577203e206c69203e20646976203e206469765b6e616d655d27292e64726f707061626c65280d0a097b0d0a09096163636570743a20272e696d706f72745f66696c652c202e74726173685f66696c65272c0d0a090964726f70093a2064726f704974656d546f496d706f727446696c650d0a097d293b0d0a090d0a092428272e696d706f72745f6f626a65637427292e656163682866756e6374696f6e28696e6465782c206f626a290d0a097b0d0a0909696e69744974656d2824286f626a29290d0a0909636865636b4974656d2824286f626a29293b0d0a097d293b0d0a090d0a092474656d705f63726f70203d202428272367616c6c6572795f63726f7027293b0d0a090d0a092428272367616c6c6572795f627574746f6e5f63726f7027292e636c69636b2866756e6374696f6e28290d0a097b0d0a09097661722074656d705f636f6f726473203d2074656d705f63726f705f6170692e74656c6c53656c65637428293b0d0a09090d0a090974656d705f7468756d626c6573735f6974656d735b305d2e6368696c6472656e28276469765b6e616d653d22736d616c6c225d27292e65712830292e6368696c6472656e2827696e7075745b6e616d653d2263726f70225d27292e65712830292e0d0a09090976616c2874656d705f636f6f7264732e78202b20272c27202b2074656d705f636f6f7264732e79202b20272c27202b2074656d705f636f6f7264732e7832202b20272c27202b2074656d705f636f6f7264732e7932293b0d0a0909090d0a090974656d705f7468756d626c6573735f6974656d732e736869667428293b0d0a09090d0a09096966202874656d705f7468756d626c6573735f6974656d732e6c656e677468203e2030290d0a09090968616e646c655468756d626c6573734974656d7328293b0d0a0909656c73650d0a09097b0d0a090909696620282474656d705f6469616c6f672e6469616c6f67282769734f70656e2729290d0a090909092474656d705f6469616c6f672e6469616c6f672827636c6f736527293b0d0a09097d0d0a097d293b0d0a090d0a092474656d705f6469616c6f672e6469616c6f67280d0a097b0d0a09096175746f4f70656e3a2066616c73652c0d0a0909686569676874093a203730302c0d0a09096d6f64616c09093a20747275652c0d0a09097469746c6509093a202743726f70205468756d62272c0d0a0909776964746809093a203835300d0a097d293b0d0a7d293b</data></item> 4598 4627 <item key="id"><![CDATA[import.js]]></item> 4599 4628 <item key="mandatory" type="int">0</item> 4600 4629 <item key="multilang" type="int">0</item> 4601 4630 <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> 4602 4696 <item key="repetitive" type="int">0</item> 4603 4697 <item key="type"><![CDATA[resource]]></item> … … 5041 5135 <item type="dictionary"><dictionary> 5042 5136 <item key="custom"><![CDATA[# --// BO ZMSGallery_handleImgageImport //-- 5137 def 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 5043 5165 def convertKeyToInt(key): 5044 5166 if (key == 'small'): … … 5053 5175 return temp_result 5054 5176 5055 def createTempImages(file_list): 5056 temp_folder = context.temp_folder 5177 def 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) 5057 5182 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 5185 def createTempImages(dest_folder, file_dict): 5186 temp_file_ids = dest_folder.objectIds() 5061 5187 5062 temp_folder = getattr(temp_folder, temp_folder_id) 5063 temp_file_ids = temp_folder.objectIds() 5188 temp_preview_data = None 5064 5189 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 ''' 5065 5206 for i in range(0, len(file_list)): 5066 5207 if (file_list[i]['filename'] in temp_file_ids): … … 5069 5210 temp_folder.manage_addImage(file_list[i]['filename'], file_list[i]['data']) 5070 5211 # 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 ''' 5072 5214 5073 5215 ''' … … 5086 5228 if ((temp_folder is not None) and (filename in temp_folder.objectIds())): 5087 5229 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 5088 5235 temp_data = {'filename' : temp_data.getId(), 5089 'data' : temp_data.data,5236 'data' : str(temp_data.data), 5090 5237 'content_type' : temp_data.getContentType(), 5091 5238 'size' : temp_data.get_size()} … … 5093 5240 return temp_data 5094 5241 5095 def getFileDict( file_list):5096 temp_file_dict = {}5242 def getFileDict(dest_folder, file_list): 5243 temp_file_dict = {} 5097 5244 5098 5245 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() 5100 5247 temp_type = context.re_search('(_(small|medium|large)\.)', one_file['filename']) 5101 5248 5249 # create empty dict entry 5102 5250 if (not temp_file_dict.has_key(temp_short_name)): 5103 5251 temp_file_dict[temp_short_name] = {'small' : None, 'medium' : None, 'large' : None} 5104 5252 5253 # create temp-image 5105 5254 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, 5110 5264 'height' : temp_image.getHeight(), 5111 5265 'width' : temp_image.getWidth(), 5112 5266 'img_obj' : one_file} 5267 5268 for one_key in temp_file_dict.keys(): 5269 createTempImages(dest_folder, temp_file_dict[one_key]) 5113 5270 5114 5271 return temp_file_dict … … 5119 5276 5120 5277 return temp_files 5278 5279 def 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 5121 5289 5122 5290 def importFiles(import_list): … … 5153 5321 5154 5322 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 ''' 5155 5353 temp_keys = files_dict.keys() 5156 5354 temp_keys.sort() … … 5181 5379 5182 5380 temp_result += '</ul>\n' 5381 ''' 5183 5382 5184 5383 return temp_result … … 5190 5389 temp_result += '<input type="hidden" name="filename_preview" value="%s" />\n'%filename_preview 5191 5390 temp_result += '<input type="hidden" name="crop" value="" />\n' 5192 temp_result += '<h 7>%s: </h7>\n'%header5391 temp_result += '<h1>%s: </h1>\n'%header 5193 5392 temp_result += '<span>%s</span>\n'%text 5194 5393 temp_result += '<img src="%s/%s" width="25" height="25" />\n'%(img_path, filename_preview) … … 5205 5404 temp_xml = REQUEST.form.get('import_files_xml', None) 5206 5405 5406 temp_folder = getTempFolder() 5407 5207 5408 if (temp_xml is not None): 5208 5409 importFiles(context.parseXmlString(temp_xml)) 5209 5410 context.setObjProperty('galleryUpload', None, temp_lang) 5210 5411 else: 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) 5213 5414 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> </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' 5217 5424 temp_result += renderFiles(getFileDict(temp_file_list), temp_path) 5218 5425 … … 5226 5433 5227 5434 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' 5229 5436 temp_result += '<p>insert trash here</p>\n' 5230 5437 temp_result += '<ul id="file_trash_files"></ul>\n' … … 5235 5442 temp_result += '</form>\n' 5236 5443 temp_result += '</div>\n' 5444 ''' 5237 5445 5238 5446 temp_result += '<input type="button" onclick="createThumbs();" value="do something" />\n' … … 5262 5470 <link type="text/css" href="<dtml-var "ZMS_COMMON">/css/jquery/cupertino/ui.all.css" rel="stylesheet" /> 5263 5471 <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" /> 5264 5473 </head> 5265 5474 <dtml-var "manage_tabs(_,_,my_manage_options=[{'label':'Import Image-Files...','action':''}])"> … … 5327 5536 import os.path 5328 5537 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) 5538 def 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) 5334 5547 temp_source = StringIO(str(temp_source.data)) 5335 5548 5336 5549 temp_image = Image.open(temp_source) 5337 5550 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 5339 5553 5340 5554 temp_dest = StringIO() … … 5343 5557 5344 5558 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' 5346 5563 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) 5349 5566 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) 5351 5569 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 5353 5575 5354 5576 return temp_result]]></item> 5355 <item key="id"><![CDATA[ZMSGallery_ preview]]></item>5577 <item key="id"><![CDATA[ZMSGallery_resize]]></item> 5356 5578 <item key="mandatory" type="int">0</item> 5357 5579 <item key="multilang" type="int">0</item> 5358 <item key="name"><![CDATA[ZMSGallery_ preview]]></item>5580 <item key="name"><![CDATA[ZMSGallery_resize]]></item> 5359 5581 <item key="repetitive" type="int">0</item> 5360 5582 <item key="type"><![CDATA[External Method]]></item>
Note: See TracChangeset
for help on using the changeset viewer.
