From 81f67414c8ad233d25790f60a1938530d5317002 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Tue, 7 Feb 2017 10:34:00 +0100 Subject: [PATCH] open videos on popup overlay --- .../jquery.domwindow/jquery.DOMWindow.js | 369 +++++ .../contrib/dev/libraries/CHANGELOG.txt | 116 ++ .../modules/contrib/dev/libraries/LICENSE.txt | 339 +++++ .../modules/contrib/dev/libraries/README.txt | 38 + .../contrib/dev/libraries/libraries.admin.inc | 547 ++++++++ .../contrib/dev/libraries/libraries.api.php | 484 +++++++ .../contrib/dev/libraries/libraries.drush.inc | 229 +++ .../contrib/dev/libraries/libraries.info | 16 + .../contrib/dev/libraries/libraries.install | 36 + .../contrib/dev/libraries/libraries.module | 946 +++++++++++++ .../tests/LibrariesAdminWebTest.test | 119 ++ .../libraries/tests/LibrariesLoadWebTest.test | 543 +++++++ .../libraries/tests/LibrariesUnitTest.test | 78 + .../libraries/tests/LibrariesWebTestBase.test | 64 + .../tests/libraries/example/README.txt | 43 + .../tests/libraries/example/example_1.css | 12 + .../tests/libraries/example/example_1.js | 18 + .../tests/libraries/example/example_1.php | 15 + .../tests/libraries/example/example_2.css | 12 + .../tests/libraries/example/example_2.js | 18 + .../tests/libraries/example/example_2.php | 15 + .../tests/libraries/example/example_3.css | 12 + .../tests/libraries/example/example_3.js | 18 + .../tests/libraries/example/example_3.php | 12 + .../tests/libraries/example/example_4.css | 12 + .../tests/libraries/example/example_4.js | 18 + .../tests/libraries/example/example_4.php | 12 + .../example_info_file.libraries.info | 10 + .../libraries_test_module.css | 12 + .../libraries_test_module.inc | 11 + .../libraries_test_module.info | 13 + .../libraries_test_module.js | 18 + .../libraries_test_module.module | 631 +++++++++ .../libraries_test_module_post_load.inc | 15 + .../libraries_test_theme.css | 12 + .../libraries_test_theme.inc | 11 + .../libraries_test_theme.info | 11 + .../libraries_test_theme.js | 18 + .../themes/libraries_test_theme/template.php | 36 + .../video_embed_field_overlay/LICENSE.txt | 339 +++++ .../video_embed_field_overlay/README.txt | 69 + .../css/video_embed_field_overlay.css | 7 + .../images/README.txt | 2 + .../images/loading_128.png | Bin 0 -> 98332 bytes .../images/loading_16.png | Bin 0 -> 7387 bytes .../images/video_overlay.png | Bin 0 -> 457 bytes .../js/video_embed_field_overlay.js | 225 +++ .../video_embed_field_overlay.info | 17 + .../video_embed_field_overlay.module | 310 ++++ .../files/imagecache_actions/CHANGELOG.txt | 170 +++ .../files/imagecache_actions/LICENSE.txt | 339 +++++ .../files/imagecache_actions/README.txt | 225 +++ .../files/imagecache_actions/ROADMAP.txt | 112 ++ .../autorotate/imagecache_autorotate.info | 13 + .../autorotate/imagecache_autorotate.install | 25 + .../autorotate/imagecache_autorotate.module | 235 ++++ .../autorotate/portrait-painting.jpg | Bin 0 -> 158540 bytes .../canvasactions/canvasactions.inc | 1249 +++++++++++++++++ .../imagecache_canvasactions.info | 14 + .../imagecache_canvasactions.module | 221 +++ .../canvasactions/rounded_corners.inc | 329 +++++ .../cheap_dropshadow.imagecache_preset.inc | 115 ++ .../canvasactions/tests/cheap_dropshadow.jpg | Bin 0 -> 3502 bytes .../canvasactions/tests/cheap_dropshadow.png | Bin 0 -> 25071 bytes .../keyword_positioning.imagecache_preset.inc | 61 + .../tests/keyword_positioning.jpg | Bin 0 -> 10081 bytes .../positioned_underlay.imagecache_preset.inc | 47 + .../tests/positioned_underlay.png | Bin 0 -> 52731 bytes .../tests/rotate_alpha.imagecache_preset.inc | 35 + .../canvasactions/tests/rotate_alpha.png | Bin 0 -> 77585 bytes .../rotate_alpha_gif.imagecache_preset.inc | 36 + .../tests/rotate_scale.imagecache_preset.inc | 37 + .../canvasactions/tests/rotate_scale.jpg | Bin 0 -> 4941 bytes .../rotate_scale_alpha.imagecache_preset.inc | 60 + .../tests/rotate_scale_alpha.png | Bin 0 -> 28597 bytes .../tests/rounded.imagecache_preset.inc | 34 + .../canvasactions/tests/rounded.png | Bin 0 -> 70980 bytes .../tests/rounded_bl.imagecache_preset.inc | 43 + .../canvasactions/tests/rounded_bl.png | Bin 0 -> 70964 bytes .../rounded_flattened.imagecache_preset.inc | 58 + .../canvasactions/tests/rounded_flattened.jpg | Bin 0 -> 70454 bytes .../canvasactions/tests/shiny-bg.png | Bin 0 -> 2348 bytes .../tests/watermark_100.imagecache_preset.inc | 27 + .../canvasactions/tests/watermark_100.jpg | Bin 0 -> 8240 bytes .../tests/watermark_50.imagecache_preset.inc | 27 + .../canvasactions/tests/watermark_50.jpg | Bin 0 -> 8209 bytes ...agecache_coloractions.htaccess_creator.inc | 66 + .../coloractions/imagecache_coloractions.info | 18 + .../imagecache_coloractions.install | 12 + .../imagecache_coloractions.module | 1102 +++++++++++++++ .../coloractions/transparency.inc | 248 ++++ .../customactions/README.txt | 145 ++ .../imagecache_customactions.info | 14 + .../imagecache_customactions.install | 23 + .../imagecache_customactions.module | 290 ++++ .../docs/aspect-chaining.png | Bin 0 -> 321107 bytes .../imagecache_actions/docs/brightness.png | Bin 0 -> 29304 bytes .../imagecache_actions/docs/canvases.png | Bin 0 -> 29590 bytes .../docs/cheap_dropshadow.png | Bin 0 -> 26736 bytes .../imagecache_actions/docs/colorshift.png | Bin 0 -> 30389 bytes .../files/imagecache_actions/docs/combo.png | Bin 0 -> 55390 bytes .../imagecache_actions/docs/corner-bl.png | Bin 0 -> 2077 bytes .../imagecache_actions/docs/corner-br.png | Bin 0 -> 2088 bytes .../imagecache_actions/docs/corner-tl.png | Bin 0 -> 2118 bytes .../imagecache_actions/docs/corner-tr.png | Bin 0 -> 2094 bytes .../imagecache_actions/docs/overlays.png | Bin 0 -> 66071 bytes .../docs/polaroid-template-transparent.png | Bin 0 -> 4777 bytes .../imagecache_actions/docs/polaroid.png | Bin 0 -> 256857 bytes .../files/imagecache_actions/docs/rounded.png | Bin 0 -> 40143 bytes .../files/imagecache_actions/docs/text.png | Bin 0 -> 43904 bytes .../imagecache_actions/docs/transparency.png | Bin 0 -> 41202 bytes .../imagecache_actions/docs/watermark.png | Bin 0 -> 64094 bytes .../help/aspect_switcher.html | 146 ++ .../Apostrophic Labs License Komika).txt | 36 + .../image_effects_text/Blokletters-Balpen.ttf | Bin 0 -> 90740 bytes .../Blokletters-Potlood.ttf | Bin 0 -> 92008 bytes .../Blokletters-Viltstift.ttf | Bin 0 -> 87616 bytes ...ns Attribution Share 2.5 (Blokletters).txt | 24 + .../image_effects_text/Komika_display.ttf | Bin 0 -> 67724 bytes .../image_effects_text/OFL (Pacifico).txt | 93 ++ .../image_effects_text/Pacifico.ttf | Bin 0 -> 43632 bytes .../image_effects_text/README.txt | 274 ++++ .../image_effects_text/image_effects_text.inc | 728 ++++++++++ .../image_effects_text.info | 14 + .../image_effects_text.module | 115 ++ .../image_effects_text_test/README.txt | 19 + .../image_effects_text_test/grid800x600.png | Bin 0 -> 1798 bytes .../image_effects_text_test.info | 16 + .../image_effects_text_test.module | 609 ++++++++ .../imagecache_actions/image_overlay.inc | 205 +++ .../image_styles_admin/README.txt | 38 + .../image_styles_admin/image_styles_admin.css | 52 + .../image_styles_admin/image_styles_admin.inc | 309 ++++ .../image_styles_admin.info | 13 + .../image_styles_admin/image_styles_admin.js | 19 + .../image_styles_admin.module | 156 ++ .../imagecache_actions.info | 13 + .../imagecache_actions.install | 16 + .../imagecache_actions.jquery.js | 12 + .../imagecache_actions.module | 17 + .../files/imagecache_actions/imagefilter.inc | 292 ++++ .../imagecache_actions/tests/150x300.jpg | Bin 0 -> 15598 bytes .../imagecache_actions/tests/200x300.jpg | Bin 0 -> 19391 bytes .../imagecache_actions/tests/250x250.jpg | Bin 0 -> 20713 bytes .../imagecache_actions/tests/250x300.jpg | Bin 0 -> 24032 bytes .../imagecache_actions/tests/300x150.jpg | Bin 0 -> 15367 bytes .../imagecache_actions/tests/300x200.jpg | Bin 0 -> 19458 bytes .../imagecache_actions/tests/300x250.jpg | Bin 0 -> 23848 bytes .../files/imagecache_actions/tests/README.txt | 9 + .../imagecache_actions/tests/background-2.jpg | Bin 0 -> 20219 bytes .../imagecache_actions/tests/black-ribbon.gif | Bin 0 -> 16320 bytes .../imagecache_actions/tests/corner-bl.png | Bin 0 -> 2077 bytes .../imagecache_actions/tests/corner-br.png | Bin 0 -> 2088 bytes .../imagecache_actions/tests/corner-tl.png | Bin 0 -> 2118 bytes .../imagecache_actions/tests/corner-tr.png | Bin 0 -> 2094 bytes .../tests/corners_combo.imagecache_preset.inc | 139 ++ .../tests/corners_combo.jpg | Bin 0 -> 11409 bytes .../tests/default.imagecache_preset.inc | 15 + .../imagecache_actions/tests/default.jpg | Bin 0 -> 35554 bytes .../imagecache_actions/tests/grid-240x160.png | Bin 0 -> 1321 bytes .../tests/imagecache_testsuite.features.inc | 11 + .../tests/imagecache_testsuite.info | 16 + .../tests/imagecache_testsuite.module | 565 ++++++++ .../relative_canvas.imagecache_preset.inc | 39 + .../tests/relative_canvas.jpg | Bin 0 -> 9586 bytes .../files/imagecache_actions/tests/sample.jpg | Bin 0 -> 35554 bytes .../tests/scale.imagecache_preset.inc | 26 + .../files/imagecache_actions/tests/scale.jpg | Bin 0 -> 2288 bytes .../tests/scale_canvas.imagecache_preset.inc | 44 + .../imagecache_actions/tests/scale_canvas.png | Bin 0 -> 14677 bytes .../tests/scale_rotate.imagecache_preset.inc | 37 + .../imagecache_actions/tests/scale_rotate.jpg | Bin 0 -> 7560 bytes .../imagecache_actions/utility-color.inc | 112 ++ .../files/imagecache_actions/utility-form.inc | 66 + .../files/imagecache_actions/utility.inc | 487 +++++++ .../files/imagecache_actions/watermark.inc | 119 ++ .../contrib/theming/domwindow/LICENSE.txt | 339 +++++ .../contrib/theming/domwindow/README.txt | 69 + .../contrib/theming/domwindow/domwindow.info | 11 + .../theming/domwindow/domwindow.module | 54 + .../domwindow/drush/domwindow.drush.inc | 130 ++ .../clameurs.features.field_instance.inc | 22 +- .../features/clameurs/clameurs.features.inc | 90 ++ .../clameurs/clameurs.field_group.inc | 22 +- .../modules/features/clameurs/clameurs.info | 10 + .../clameurs/clameurs.pages_default.inc | 20 +- .../clameurs/clameurs.panels_default.inc | 47 +- 187 files changed, 17025 insertions(+), 28 deletions(-) create mode 100644 sites/all/libraries/jquery.domwindow/jquery.DOMWindow.js create mode 100644 sites/all/modules/contrib/dev/libraries/CHANGELOG.txt create mode 100644 sites/all/modules/contrib/dev/libraries/LICENSE.txt create mode 100644 sites/all/modules/contrib/dev/libraries/README.txt create mode 100644 sites/all/modules/contrib/dev/libraries/libraries.admin.inc create mode 100644 sites/all/modules/contrib/dev/libraries/libraries.api.php create mode 100644 sites/all/modules/contrib/dev/libraries/libraries.drush.inc create mode 100644 sites/all/modules/contrib/dev/libraries/libraries.info create mode 100644 sites/all/modules/contrib/dev/libraries/libraries.install create mode 100644 sites/all/modules/contrib/dev/libraries/libraries.module create mode 100644 sites/all/modules/contrib/dev/libraries/tests/LibrariesAdminWebTest.test create mode 100644 sites/all/modules/contrib/dev/libraries/tests/LibrariesLoadWebTest.test create mode 100644 sites/all/modules/contrib/dev/libraries/tests/LibrariesUnitTest.test create mode 100644 sites/all/modules/contrib/dev/libraries/tests/LibrariesWebTestBase.test create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/README.txt create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.css create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.js create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.php create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_2.css create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_2.js create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_2.php create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_3.css create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_3.js create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_3.php create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_4.css create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_4.js create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_4.php create mode 100644 sites/all/modules/contrib/dev/libraries/tests/libraries/example_info_file.libraries.info create mode 100644 sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module.css create mode 100644 sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module.inc create mode 100644 sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module.info create mode 100644 sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module.js create mode 100644 sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module.module create mode 100644 sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module_post_load.inc create mode 100644 sites/all/modules/contrib/dev/libraries/tests/themes/libraries_test_theme/libraries_test_theme.css create mode 100644 sites/all/modules/contrib/dev/libraries/tests/themes/libraries_test_theme/libraries_test_theme.inc create mode 100644 sites/all/modules/contrib/dev/libraries/tests/themes/libraries_test_theme/libraries_test_theme.info create mode 100644 sites/all/modules/contrib/dev/libraries/tests/themes/libraries_test_theme/libraries_test_theme.js create mode 100644 sites/all/modules/contrib/dev/libraries/tests/themes/libraries_test_theme/template.php create mode 100755 sites/all/modules/contrib/fields/video_embed_field_overlay/LICENSE.txt create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/README.txt create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/css/video_embed_field_overlay.css create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/images/README.txt create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/images/loading_128.png create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/images/loading_16.png create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/images/video_overlay.png create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/js/video_embed_field_overlay.js create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/video_embed_field_overlay.info create mode 100644 sites/all/modules/contrib/fields/video_embed_field_overlay/video_embed_field_overlay.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/CHANGELOG.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/LICENSE.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/README.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/ROADMAP.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.install create mode 100644 sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/autorotate/portrait-painting.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/canvasactions.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/imagecache_canvasactions.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/imagecache_canvasactions.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/rounded_corners.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/keyword_positioning.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/keyword_positioning.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/positioned_underlay.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/positioned_underlay.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_alpha.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_alpha.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_alpha_gif.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale_alpha.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale_alpha.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded_bl.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded_bl.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded_flattened.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded_flattened.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/shiny-bg.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_100.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_100.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_50.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_50.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.htaccess_creator.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.install create mode 100644 sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/coloractions/transparency.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/customactions/README.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.install create mode 100644 sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/aspect-chaining.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/brightness.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/canvases.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/cheap_dropshadow.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/colorshift.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/combo.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/corner-bl.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/corner-br.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/corner-tl.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/corner-tr.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/overlays.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/polaroid-template-transparent.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/polaroid.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/rounded.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/text.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/transparency.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/docs/watermark.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/help/aspect_switcher.html create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Apostrophic Labs License Komika).txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Blokletters-Balpen.ttf create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Blokletters-Potlood.ttf create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Blokletters-Viltstift.ttf create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Creative Commons Attribution Share 2.5 (Blokletters).txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Komika_display.ttf create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/OFL (Pacifico).txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Pacifico.ttf create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/README.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/README.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/grid800x600.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/image_effects_text_test.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/image_effects_text_test.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_overlay.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/README.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.css create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.js create mode 100644 sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.install create mode 100644 sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.jquery.js create mode 100644 sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/imagefilter.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/150x300.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/200x300.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/250x250.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/250x300.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/300x150.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/300x200.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/300x250.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/README.txt create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/background-2.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/black-ribbon.gif create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/corner-bl.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/corner-br.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/corner-tl.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/corner-tr.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/corners_combo.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/corners_combo.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/default.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/default.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/grid-240x160.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/imagecache_testsuite.features.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/imagecache_testsuite.info create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/imagecache_testsuite.module create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/relative_canvas.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/relative_canvas.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/sample.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/scale.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/scale.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/scale_canvas.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/scale_canvas.png create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/scale_rotate.imagecache_preset.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/tests/scale_rotate.jpg create mode 100644 sites/all/modules/contrib/files/imagecache_actions/utility-color.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/utility-form.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/utility.inc create mode 100644 sites/all/modules/contrib/files/imagecache_actions/watermark.inc create mode 100644 sites/all/modules/contrib/theming/domwindow/LICENSE.txt create mode 100644 sites/all/modules/contrib/theming/domwindow/README.txt create mode 100644 sites/all/modules/contrib/theming/domwindow/domwindow.info create mode 100644 sites/all/modules/contrib/theming/domwindow/domwindow.module create mode 100644 sites/all/modules/contrib/theming/domwindow/drush/domwindow.drush.inc diff --git a/sites/all/libraries/jquery.domwindow/jquery.DOMWindow.js b/sites/all/libraries/jquery.domwindow/jquery.DOMWindow.js new file mode 100644 index 00000000..0d542221 --- /dev/null +++ b/sites/all/libraries/jquery.domwindow/jquery.DOMWindow.js @@ -0,0 +1,369 @@ +(function($){ + + //closeDOMWindow + $.fn.closeDOMWindow = function(settings){ + + if(!settings){settings={};} + + var run = function(passingThis){ + + if(settings.anchoredClassName){ + var $anchorClassName = $('.'+settings.anchoredClassName); + $anchorClassName.fadeOut('fast',function(){ + if($.fn.draggable){ + $anchorClassName.draggable('destory').trigger("unload").remove(); + }else{ + $anchorClassName.trigger("unload").remove(); + } + }); + if(settings.functionCallOnClose){settings.functionCallAfterClose();} + }else{ + var $DOMWindowOverlay = $('#DOMWindowOverlay'); + var $DOMWindow = $('#DOMWindow'); + $DOMWindowOverlay.fadeOut('fast',function(){ + $DOMWindowOverlay.trigger('unload').unbind().remove(); + }); + $DOMWindow.fadeOut('fast',function(){ + if($.fn.draggable){ + $DOMWindow.draggable("destroy").trigger("unload").remove(); + }else{ + $DOMWindow.trigger("unload").remove(); + } + }); + + $(window).unbind('scroll.DOMWindow'); + $(window).unbind('resize.DOMWindow'); + + if($.fn.openDOMWindow.isIE6){$('#DOMWindowIE6FixIframe').remove();} + if(settings.functionCallOnClose){settings.functionCallAfterClose();} + } + }; + + if(settings.eventType){//if used with $(). + return this.each(function(index){ + $(this).bind(settings.eventType, function(){ + run(this); + return false; + }); + }); + }else{//else called as $.function + run(); + } + + }; + + //allow for public call, pass settings + $.closeDOMWindow = function(s){$.fn.closeDOMWindow(s);}; + + //openDOMWindow + $.fn.openDOMWindow = function(instanceSettings){ + + var shortcut = $.fn.openDOMWindow; + + //default settings combined with callerSettings//////////////////////////////////////////////////////////////////////// + + shortcut.defaultsSettings = { + anchoredClassName:'', + anchoredSelector:'', + borderColor:'#ccc', + borderSize:'4', + draggable:0, + eventType:null, //click, blur, change, dblclick, error, focus, load, mousedown, mouseout, mouseup etc... + fixedWindowY:100, + functionCallOnOpen:null, + functionCallOnClose:null, + height:500, + loader:0, + loaderHeight:0, + loaderImagePath:'', + loaderWidth:0, + modal:0, + overlay:1, + overlayColor:'#000', + overlayOpacity:'85', + positionLeft:0, + positionTop:0, + positionType:'centered', // centered, anchored, absolute, fixed + width:500, + windowBGColor:'#fff', + windowBGImage:null, // http path + windowHTTPType:'get', + windowPadding:10, + windowSource:'inline', //inline, ajax, iframe + windowSourceID:'', + windowSourceURL:'', + windowSourceAttrURL:'href' + }; + + var settings = $.extend({}, $.fn.openDOMWindow.defaultsSettings , instanceSettings || {}); + + //Public functions + + shortcut.viewPortHeight = function(){ return self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;}; + shortcut.viewPortWidth = function(){ return self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;}; + shortcut.scrollOffsetHeight = function(){ return self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;}; + shortcut.scrollOffsetWidth = function(){ return self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft;}; + shortcut.isIE6 = typeof document.body.style.maxHeight === "undefined"; + + //Private Functions///////////////////////////////////////////////////////////////////////////////////////////////////////// + + var sizeOverlay = function(){ + var $DOMWindowOverlay = $('#DOMWindowOverlay'); + if(shortcut.isIE6){//if IE 6 + var overlayViewportHeight = document.documentElement.offsetHeight + document.documentElement.scrollTop - 4; + var overlayViewportWidth = document.documentElement.offsetWidth - 21; + $DOMWindowOverlay.css({'height':overlayViewportHeight +'px','width':overlayViewportWidth+'px'}); + }else{//else Firefox, safari, opera, IE 7+ + $DOMWindowOverlay.css({'height':'100%','width':'100%','position':'fixed'}); + } + }; + + var sizeIE6Iframe = function(){ + var overlayViewportHeight = document.documentElement.offsetHeight + document.documentElement.scrollTop - 4; + var overlayViewportWidth = document.documentElement.offsetWidth - 21; + $('#DOMWindowIE6FixIframe').css({'height':overlayViewportHeight +'px','width':overlayViewportWidth+'px'}); + }; + + var centerDOMWindow = function() { + var $DOMWindow = $('#DOMWindow'); + if(settings.height + 50 > shortcut.viewPortHeight()){//added 50 to be safe + $DOMWindow.css('left',Math.round(shortcut.viewPortWidth()/2) + shortcut.scrollOffsetWidth() - Math.round(($DOMWindow.outerWidth())/2)); + }else{ + $DOMWindow.css('left',Math.round(shortcut.viewPortWidth()/2) + shortcut.scrollOffsetWidth() - Math.round(($DOMWindow.outerWidth())/2)); + $DOMWindow.css('top',Math.round(shortcut.viewPortHeight()/2) + shortcut.scrollOffsetHeight() - Math.round(($DOMWindow.outerHeight())/2)); + } + }; + + var centerLoader = function() { + var $DOMWindowLoader = $('#DOMWindowLoader'); + if(shortcut.isIE6){//if IE 6 + $DOMWindowLoader.css({'left':Math.round(shortcut.viewPortWidth()/2) + shortcut.scrollOffsetWidth() - Math.round(($DOMWindowLoader.innerWidth())/2),'position':'absolute'}); + $DOMWindowLoader.css({'top':Math.round(shortcut.viewPortHeight()/2) + shortcut.scrollOffsetHeight() - Math.round(($DOMWindowLoader.innerHeight())/2),'position':'absolute'}); + }else{ + $DOMWindowLoader.css({'left':'50%','top':'50%','position':'fixed'}); + } + + }; + + var fixedDOMWindow = function(){ + var $DOMWindow = $('#DOMWindow'); + $DOMWindow.css('left', settings.positionLeft + shortcut.scrollOffsetWidth()); + $DOMWindow.css('top', + settings.positionTop + shortcut.scrollOffsetHeight()); + }; + + var showDOMWindow = function(instance){ + if(arguments[0]){ + $('.'+instance+' #DOMWindowLoader').remove(); + $('.'+instance+' #DOMWindowContent').fadeIn('fast',function(){if(settings.functionCallOnOpen){settings.functionCallOnOpen();}}); + $('.'+instance+ '.closeDOMWindow').click(function(){ + $.closeDOMWindow(); + return false; + }); + }else{ + $('#DOMWindowLoader').remove(); + $('#DOMWindow').fadeIn('fast',function(){if(settings.functionCallOnOpen){settings.functionCallOnOpen();}}); + $('#DOMWindow .closeDOMWindow').click(function(){ + $.closeDOMWindow(); + return false; + }); + } + + }; + + var urlQueryToObject = function(s){ + var query = {}; + s.replace(/b([^&=]*)=([^&=]*)b/g, function (m, a, d) { + if (typeof query[a] != 'undefined') { + query[a] += ',' + d; + } else { + query[a] = d; + } + }); + return query; + }; + + //Run Routine /////////////////////////////////////////////////////////////////////////////////////////////////////////////// + var run = function(passingThis){ + + //get values from element clicked, or assume its passed as an option + settings.windowSourceID = $(passingThis).attr('href') || settings.windowSourceID; + settings.windowSourceURL = $(passingThis).attr(settings.windowSourceAttrURL) || settings.windowSourceURL; + settings.windowBGImage = settings.windowBGImage ? 'background-image:url('+settings.windowBGImage+')' : ''; + var urlOnly, urlQueryObject; + + if(settings.positionType == 'anchored'){//anchored DOM window + + var anchoredPositions = $(settings.anchoredSelector).position(); + var anchoredPositionX = anchoredPositions.left + settings.positionLeft; + var anchoredPositionY = anchoredPositions.top + settings.positionTop; + + $('body').append('
'); + //loader + if(settings.loader && settings.loaderImagePath !== ''){ + $('.'+settings.anchoredClassName).append('
'); + + } + + if($.fn.draggable){ + if(settings.draggable){$('.' + settings.anchoredClassName).draggable({cursor:'move'});} + } + + switch(settings.windowSource){ + case 'inline'://////////////////////////////// inline ////////////////////////////////////////// + $('.' + settings.anchoredClassName+" #DOMWindowContent").append($(settings.windowSourceID).children()); + $('.' + settings.anchoredClassName).unload(function(){// move elements back when you're finished + $('.' + settings.windowSourceID).append( $('.' + settings.anchoredClassName+" #DOMWindowContent").children()); + }); + showDOMWindow(settings.anchoredClassName); + break; + case 'iframe'://////////////////////////////// iframe ////////////////////////////////////////// + $('.' + settings.anchoredClassName+" #DOMWindowContent").append(''); + $('.'+settings.anchoredClassName+'Iframe').load(showDOMWindow(settings.anchoredClassName)); + break; + case 'ajax'://////////////////////////////// ajax ////////////////////////////////////////// + if(settings.windowHTTPType == 'post'){ + + if(settings.windowSourceURL.indexOf("?") !== -1){//has a query string + urlOnly = settings.windowSourceURL.substr(0, settings.windowSourceURL.indexOf("?")); + urlQueryObject = urlQueryToObject(settings.windowSourceURL); + }else{ + urlOnly = settings.windowSourceURL; + urlQueryObject = {}; + } + $('.' + settings.anchoredClassName+" #DOMWindowContent").load(urlOnly,urlQueryObject,function(){ + showDOMWindow(settings.anchoredClassName); + }); + }else{ + if(settings.windowSourceURL.indexOf("?") == -1){ //no query string, so add one + settings.windowSourceURL += '?'; + } + $('.' + settings.anchoredClassName+" #DOMWindowContent").load( + settings.windowSourceURL + '&random=' + (new Date().getTime()),function(){ + showDOMWindow(settings.anchoredClassName); + }); + } + break; + } + + }else{//centered, fixed, absolute DOM window + + //overlay & modal + if(settings.overlay){ + $('body').append(''); + if(shortcut.isIE6){//if IE 6 + $('body').append(''); + sizeIE6Iframe(); + } + sizeOverlay(); + var $DOMWindowOverlay = $('#DOMWindowOverlay'); + $DOMWindowOverlay.fadeIn('fast'); + if(!settings.modal){$DOMWindowOverlay.click(function(){$.closeDOMWindow();});} + } + + //loader + if(settings.loader && settings.loaderImagePath !== ''){ + $('body').append('
'); + centerLoader(); + } + + //add DOMwindow + $('body').append(''); + + var $DOMWindow = $('#DOMWindow'); + //centered, absolute, or fixed + switch(settings.positionType){ + case 'centered': + centerDOMWindow(); + if(settings.height + 50 > shortcut.viewPortHeight()){//added 50 to be safe + $DOMWindow.css('top', (settings.fixedWindowY + shortcut.scrollOffsetHeight()) + 'px'); + } + break; + case 'absolute': + $DOMWindow.css({'top':(settings.positionTop+shortcut.scrollOffsetHeight())+'px','left':(settings.positionLeft+shortcut.scrollOffsetWidth())+'px'}); + if($.fn.draggable){ + if(settings.draggable){$DOMWindow.draggable({cursor:'move'});} + } + break; + case 'fixed': + fixedDOMWindow(); + break; + case 'anchoredSingleWindow': + var anchoredPositions = $(settings.anchoredSelector).position(); + var anchoredPositionX = anchoredPositions.left + settings.positionLeft; + var anchoredPositionY = anchoredPositions.top + settings.positionTop; + $DOMWindow.css({'top':anchoredPositionY + 'px','left':anchoredPositionX+'px'}); + + break; + } + + $(window).bind('scroll.DOMWindow',function(){ + if(settings.overlay){sizeOverlay();} + if(shortcut.isIE6){sizeIE6Iframe();} + if(settings.positionType == 'centered'){centerDOMWindow();} + if(settings.positionType == 'fixed'){fixedDOMWindow();} + }); + + $(window).bind('resize.DOMWindow',function(){ + if(shortcut.isIE6){sizeIE6Iframe();} + if(settings.overlay){sizeOverlay();} + if(settings.positionType == 'centered'){centerDOMWindow();} + }); + + switch(settings.windowSource){ + case 'inline'://////////////////////////////// inline ////////////////////////////////////////// + $DOMWindow.append($(settings.windowSourceID).children()); + $DOMWindow.unload(function(){// move elements back when you're finished + $(settings.windowSourceID).append($DOMWindow.children()); + }); + showDOMWindow(); + break; + case 'iframe'://////////////////////////////// iframe ////////////////////////////////////////// + $DOMWindow.append(''); + $('#DOMWindowIframe').load(showDOMWindow()); + break; + case 'ajax'://////////////////////////////// ajax ////////////////////////////////////////// + if(settings.windowHTTPType == 'post'){ + + if(settings.windowSourceURL.indexOf("?") !== -1){//has a query string + urlOnly = settings.windowSourceURL.substr(0, settings.windowSourceURL.indexOf("?")); + urlQueryObject = urlQueryToObject(settings.windowSourceURL); + }else{ + urlOnly = settings.windowSourceURL; + urlQueryObject = {}; + } + $DOMWindow.load(urlOnly,urlQueryObject,function(){ + showDOMWindow(); + }); + }else{ + if(settings.windowSourceURL.indexOf("?") == -1){ //no query string, so add one + settings.windowSourceURL += '?'; + } + $DOMWindow.load( + settings.windowSourceURL + '&random=' + (new Date().getTime()),function(){ + showDOMWindow(); + }); + } + break; + } + + }//end if anchored, or absolute, fixed, centered + + };//end run() + + if(settings.eventType){//if used with $(). + return this.each(function(index){ + $(this).bind(settings.eventType,function(){ + run(this); + return false; + }); + }); + }else{//else called as $.function + run(); + } + + };//end function openDOMWindow + + //allow for public call, pass settings + $.openDOMWindow = function(s){$.fn.openDOMWindow(s);}; + +})(jQuery); diff --git a/sites/all/modules/contrib/dev/libraries/CHANGELOG.txt b/sites/all/modules/contrib/dev/libraries/CHANGELOG.txt new file mode 100644 index 00000000..33fa5e8a --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/CHANGELOG.txt @@ -0,0 +1,116 @@ + +Libraries 7.x-2.3, 2016-05-12 +----------------------------- +#1884246 by BR0kEN, tstoeckler et al: Allow downloading libraries via Drush. +by tstoeckler: Allow detecting all libraries by calling libraries_detect(). +by tstoeckler: Prevent LibrariesWebTestBase from being displayed in the UI. +#819610 by tstoeckler: Add tests for the Libraries UI. +#1884246 by BR0kEN, tstoeckler: Show the provider in drush libraries-list +#819610 by Pol, tstoeckler: Show the provider in the UI. +#2634732 by Rob Holmes, tstoeckler: Sort libraries by title in the UI. +#2585395 by robinsonsarah01: Allow object methods as version callbacks. +#819610 by tstoeckler, Pol: Provide a status report for library information. +#2352251 by netw3rker: Fix incorrect hook name in libraries.api.php. +#2352237 by netw3rker, tstoeckler: Allow clearing the libraries cache from Drush. +#2193969 by tstoeckler: Avoid warnings for stale library caches. +#2287529 by drupalshrek, tstoeckler: Update installation link in README.txt. + +Libraries 7.x-2.2, 2014-02-09 +----------------------------- +#2046919 by tstoeckler: Clarify 'version' docs. +#1946110 by munroe_richard: Allow uppercase letters as library machine names. +#1953260 by tstoeckler: Improve documentation of libraries_get_version(). +#1855918 by tstoeckler: Make integration file loading backwards-compatible. +#1876124 by tstoeckler: Fix integration files for themes. +#1876124 by tstoeckler: Add tests for theme-provided library information. +#1876124 by tstoeckler: Prepare for adding a test theme. +#1876124 by tstoeckler | whastings, fubhy: Fix hook_libraries_info() for themes. +#2015721 by tstoeckler, CaptainHook: Protect against files overriding local variables. +#2046919 by tstoeckler: Improve documentation around 'version callback'. +#1844272 by tstoeckler, jweowu: Fix typos in libraries.api.php. +#1938638 by tstoeckler: Prevent weird PHP notice on update. +#1329388 by RobLoach, tstoeckler: Clear static caches in libraries_flush_caches(). +#1855918 by rbayliss: Load integration files after library files. +#1938638 by Pol: Fix typo in libraries.api.php. + +Libraries 7.x-2.1, 2013-03-09 +----------------------------- +#1937446 by Pol, tstoeckler: Add a 'pre-dependencies-load' callback group. +#1775668 by tstoeckler: Fix bogus assertion message in assertLibraryFiles(). +#1773640 by tstoeckler: Use drupal_get_path() to find the profile directory. +#1565426 by tstoeckler: Invoke hook_libraries_info() in enabled themes. + +Libraries 7.x-2.0, 2012-07-29 +----------------------------- +#1606018 by chemical: Tests fail if the module is downloaded from Drupal.org. +#1386250 by tstoeckler: Clarify module and library installation in README.txt. +#1578618 by iamEAP: Fixed Fatal cache flush failure on major version upgrades. +#1449346 by tstoeckler, sun: Clean-up libraries.test + +Libraries 7.x-2.0-alpha2, 2011-12-15 +------------------------------------ +#1299076 by tstoeckler: Improve testing of JS, CSS, and PHP files. +#1347214 by rfay: Improve update function 7200. +#1323530 by tstoeckler: Document libraries_get_version() pattern matching. +#1325524 by sun, Rob Loach, tstoeckler: Statically cache libraries_detect(). +#1321372 by Rob Loach: Provide a 'post-load' callback group. +#1205854 by tstoeckler, sun: Test library caching. + +Libraries 7.x-2.0-alpha1, 2011-10-01 +------------------------------------ +#1268342 by tstoeckler: Clean up drush libraries-list command. +#962214 by tstoeckler, sun: Add support for library dependencies. +#1224838 by sun, mjpa: Fix library path not being prepended to JS/CSS files. +#1023258 by tstoeckler: Make 'files' consistently keyed by filename. +#958162 by sun, tstoeckler: Add pre-detect callback group. +#958162 by sun, tstoeckler: Make tests debuggable and provide libraries_info_defaults(). +#961476 by tstoeckler: Changed libraries_get_path() to return FALSE by default. +#958162 by tstoeckler, sun, good_man: Allow to apply callbacks to libraries. +#1125904 by tstoeckler, boombatower: Fix drush libraries-list. +#1050076 by tstoeckler: Re-utilize libraries_detect() and remove libraries_detect_library(). +#466090 by tstoeckler: Add update function. +#466090 by tstoeckler: Allow cache to be flushed. +#466090 by tstoeckler, sun: Cache library information. +#1064008 by tstoeckler, bfroehle: Fix outdated API examples in libraries.api.php. +#1028744 by tstoeckler: Code clean-up. +#1023322 by tstoeckler, sun: Fixed libraries shouldn't be loaded multiple times. +#1024080 by hswong3i, tstoeckler: Fixed installation profile retrieval. +#995988 by good_man: Wrong default install profile. +#975498 by Gábor Hojtsy: Update JS/CSS-loading to new drupal_add_js/css() API. +#958162 by tsteoeckler, sun: Consistent variable naming. +#924130 by aaronbauman: Fixed libraries_get_path() should use drupal_static(). +#958162 by tstoeckler, sun: Code clean-up, tests revamp, more robust loading. +#919632 by tstoeckler, sun: Allow library information to be stored in info files. +by sun: Fixed testbot breaks upon directory name/info file name mismatch. +#864376 by tstoeckler, sun: Code-cleanup, allow hard-coded 'version'. +#939174 by sun, tstoeckler: Rename example.info to libraries_example.info. +by sun: Fixed testbot breaks upon .info file without .module file. +#542940 by tstoeckler, sun: Add libraries-list command. +#919632 by tstoeckler: Add example library info file for testing purposes. +#719896 by tstoeckler, sun: Documentation clean-up and tests improvement. +#542940 by sun: Added initial Drush integration file. +#719896 by tstoeckler, sun: Improved library detection and library loading. +#855050 by Gábor Hojtsy: Avoid call-time pass by reference in libraries_detect(). +#719896 by tstoeckler, sun: Added starting point for hook_libraries_info(). + + +Libraries 7.x-1.x, xxxx-xx-xx +----------------------------- + +Libraries 7.x-1.0, 2010-01-27 +----------------------------- +#743522 by sun: Ported to D7. + + +Libraries 6.x-1.x, xxxx-xx-xx +----------------------------- + +Libraries 6.x-1.0, 2010-01-27 +----------------------------- +#1028744 by tstoeckler: Code clean-up. +#496732 by tstoeckler, robphillips: Allow placing libraries in root directory. + +Libraries 6.x-1.0-alpha1, 2009-12-30 +------------------------------------ +#480440 by markus_petrux: Fixed base_path() not applied to default library path. +#320562 by sun: Added basic functions. diff --git a/sites/all/modules/contrib/dev/libraries/LICENSE.txt b/sites/all/modules/contrib/dev/libraries/LICENSE.txt new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/sites/all/modules/contrib/dev/libraries/README.txt b/sites/all/modules/contrib/dev/libraries/README.txt new file mode 100644 index 00000000..200bc537 --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/README.txt @@ -0,0 +1,38 @@ + +-- SUMMARY -- + +Libraries API provides external library handling for Drupal modules. + +For a full description visit the project page: + http://drupal.org/project/libraries +Bug reports, feature suggestions and latest developments: + http://drupal.org/project/issues/libraries + + +-- REQUIREMENTS -- + +* None. + + +-- INSTALLATION -- + +* Install as usual, see + https://www.drupal.org/documentation/install/modules-themes/modules-7 for + further information. Note that installing external libraries is separate from + installing this module and should happen in the sites/all/libraries directory. + See http://drupal.org/node/1440066 for more information. + + +-- CONTACT -- + +Current maintainers: +* Daniel F. Kudwien (sun) - http://drupal.org/user/54136 +* Tobias Stöckler (tstoeckler) - http://drupal.org/user/107158 + + +This project has been sponsored by: +* UNLEASHED MIND + Specialized in consulting and planning of Drupal powered sites, UNLEASHED + MIND offers installation, development, theming, customization, and hosting + to get you started. Visit http://www.unleashedmind.com for more information. + diff --git a/sites/all/modules/contrib/dev/libraries/libraries.admin.inc b/sites/all/modules/contrib/dev/libraries/libraries.admin.inc new file mode 100644 index 00000000..8d9e0fbd --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/libraries.admin.inc @@ -0,0 +1,547 @@ + $library) { + $actions = array(); + + if ($library['vendor url']) { + $actions[] = l('Homepage', $library['vendor url']); + } + if ($library['download url']) { + $actions[] = l('Download', $library['download url']); + } + + $rows[] = array( + 'data' => array( + l($library['name'], 'admin/reports/libraries/' . $machine_name), + ($library['installed'] ? t('OK') : drupal_ucfirst($library['error'])), + (isset($library['version']) ? $library['version'] : ''), + libraries_admin_get_provider_with_type($library), + implode(' | ', $actions), + ), + 'class' => ($library['installed'] ? array('ok') : array('error')), + ); + } + + $form['libraries']['list'] = array( + '#theme' => 'table', + '#header' => $header, + '#rows' => $rows, + '#empty' => t('There are currently no libraries installed'), + ); + + return $form; +} + +/** + * Form generation callback for the status overview for a single library. + * + * This is a form instead of a page to allow easier extending in contributed + * modules. + * + * @param array $form + * An associative array containing the structure of the form. + * @param array $form_state + * A keyed array containing the current state of the form. + * @param array $library + * A library information array. + * + * @return array|null + * The form array for the status form or NULL if the library was not found. + * + * @todo Add some var_export($library)-style output + */ +function libraries_admin_library_status_form(array $form, array &$form_state, $library) { + drupal_set_title(t('Status report for library %library', array('%library' => $library['name'])), PASS_THROUGH); + + if ($library['installed']) { + drupal_set_message(t('The %name library is installed correctly.', array('%name' => $library['name']))); + $form['status'] = libraries_admin_status_table($library); + } + else { + drupal_set_message($library['error message'], 'error'); + switch ($library['error']) { + case 'not found': + $form['instructions'] = libraries_admin_instructions_missing($library); + break; + + case 'not detected': + $form['instructions'] = libraries_admin_instructions_undetected($library);; + break; + + case 'not supported': + $form['instructions'] = libraries_admin_instructions_unsupported($library); + break; + + case 'missing dependency': + $form['instructions']['instruction']['#markup'] = t('There a missing dependency in your configuration that prevent this library to work properly.') . '
'; + break; + + case 'incompatible dependency': + $form['instructions']['instruction']['#markup'] = t('There an incompatible dependency in your configuration that prevent this library to work properly.') . '
'; + break; + } + } + + return $form; +} + + +/** + * Displays a table of status information about a library. + * + * @param array $library + * A library information array. + * + * @return array + * A renderable array containing a table with status information. + */ +function libraries_admin_status_table(array $library) { + $header = array(array( + // @todo The title implies that other type of information is displayed, as + // well, but this is currently not the case. + // @todo Use CSS instead of a element. + 'data' => '' . t('General information') . '', + 'colspan' => 2, + 'class' => 'table-heading', + 'no_striping' => TRUE, + )); + + $rows = array(); + // @todo Use CSS instead of elements. + $rows['name'] = array('' . t('Name') . '', check_plain($library['name'])); + $rows['machine_name'] = array('' . t('Machine name') . '', check_plain($library['machine name'])); + if ($library['vendor url']) { + $rows['vendor_url'] = array('' . t('Vendor URL') . '', l($library['vendor url'], $library['vendor url'])); + } + if ($library['download url']) { + $rows['download_url'] = array('' . t('Download URL') . '', l($library['download url'], $library['download url'])); + } + $rows['provider'] = array('' . t('Provider') . '', libraries_admin_get_provider_with_type($library)); + $rows['library_path'] = array('' . t('Library path') . '', $library['library path']); + $rows['version'] = array('' . t('Version') . '', $library['version']); + if (!empty($library['variants'])) { + $rows['variants'] = array('' . t('Variants') . '', implode(', ', array_keys($library['variants']))); + } + + return array( + '#theme' => 'table', + '#header' => $header, + '#rows' => $rows, + ); +} + +/** + * Returns instructions for dealing with a missing library. + * + * @param array $library + * A library information array. + * + * @return array + * A renderable array containing the instructions. + */ +function libraries_admin_instructions_missing(array $library) { + $build = array(); + + $build['instruction']['#markup'] = t('Follow these steps to install the library:'); + + $items = array(); + // 1. Download the library. + // If no supported versions are specified, the latest version is + // recommended. + if (empty($library['versions'])) { + $items[] = t('Download the latest version of the library here.', array( + '@download-url' => $library['download url'], + )); + } + // Otherwise, the latest supported version is recommended. + else { + $versions = array_keys($library['versions']); + usort($versions, 'version_compare'); + $versions = array_reverse($versions); + $version = $versions[0]; + $items[] = t('Download version %version of the library here.', array( + '%version' => $version, + '@download-url' => $library['download url'], + )); + } + // 2. Unpack it. + $items[] = t('If the library is an archive, i.e. if the file ending is for example .tar.gz or .zip, unpack it.'); + // 3. Create the libraries folder. + $items[] = t('In the %library-directory directory of your Drupal installation create a %library directory.', array( + '%library-directory' => 'sites/all/libraries', + '%library' => $library['machine name'], + )); + // 4. Upload it. + // If the library has variant-independent files, give the user the + // location of an example file to check his filesystem against. + if ($directory_layout = libraries_admin_directory_layout($library)) { + $items[] = t('Upload the whole library (which can consist of multiple directories) into the newly created %library-path directory. The following files and directories should be contained in that directory: !directory-layout', array( + '%library-path' => 'sites/all/libraries/' . $library['machine name'], + '!directory-layout' => drupal_render($directory_layout), + )); + } + else { + $items[] = t('Upload the whole library (which can consist of multiple directories) into the newly created %library-path directory.', array( + '%library-path' => 'sites/all/libraries/' . $library['machine name'], + )); + } + // 5. Reload. + $items[] = t('Reload the page. If successful, you should see status information about this library.'); + + $build['steps'] = array( + '#theme' => 'item_list', + '#items' => $items, + '#type' => 'ol' + ); + + return $build; +} + + +/** + * Returns instructions for dealing with an undetected library. + * + * @param array $library + * A library information array. + * + * @return array + * A renderable array containing the instructions. + */ +function libraries_admin_instructions_undetected($library) { + $build = array(); + // Re-check location. + // @todo Avoid usage of
elements. + $build['instruction']['#markup'] = t('Check that the whole library is located at %library-path.', array( + '%library-path' => $library['library path'], + )) . '
'; + // If the library has variant-independent files, give the user the + // exact location of the files to check against. + // @todo It should be possible to display even variant-specific files + // in case the variant is installed, but libraries_detect() does not + // detect variants if the library version cannot be detected. + if ($directory_layout = libraries_admin_directory_layout($library)) { + $build['directory_layout'] = $directory_layout; + $build['directory_layout']['#prefix'] = t('The following files and directories should be contained in that directory:'); + } + + // If the library is placed correctly the library information is + // incorrect. + // This switch could be avoided by using $library['info type'], but that would + // hinder properly translating these strings. + $build['reload']['#markup'] = t('If you have moved any files, reload the page. If successful, you should see status information about this library.') . '
'; + $build['notice']['#markup'] = t('If the files are placed correctly and the version can still not be detected, the library information is incorrect.') . '
'; + + $provider = libraries_admin_get_provider($library); + switch ($library['info type']) { + case 'module': + $build['contact']['#markup'] = t('Contact the maintainer of the %module module to correct this.', array( + '%module' => $provider, + )) . '
'; + break; + + case 'theme': + $build['contact']['#markup'] = t('Contact the maintainer of the %theme theme to correct this.', array( + '%theme' => $provider, + )) . '
'; + break; + + case 'info file': + $build['contact']['#markup'] = t('Contact the maintainer of the %info-file info file to correct this.', array( + '%info-file' => $provider, + )) . '
'; + break; + } + return $build; +} + + +/** + * Returns instructions for dealing with an unsupported library. + * + * @param array $library + * A library information array. + * + * @return array + * A renderable array containing the instructions. + */ +function libraries_admin_instructions_unsupported($library) { + $build = array(); + $items = array(); + + // Either download a different version of the library... + $versions = array_keys($library['versions']); + usort($versions, 'version_compare'); + $versions = array_reverse($versions); + $version = $versions[0]; + $build['instruction']['#markup'] = t('Please install version %version of the library by following the following steps:', + array( + '%version' => $version, + )); + // 1. Delete the old library. + $items[] = t('Delete the entire contents of the %library-path directory.', + array( + '%library-path' => $library['library path'], + )); + // 2. Download the new library. + $items[] = t('Download version %version of the library here.', + array( + '%version' => $version, + '@download-url' => $library['download url'], + )); + // 3. Unpack it. + $items[] = t('If the library is an archive, i.e. if the file ending is for example .tar.gz or .zip, unpack it.'); + // 4. Upload the new library. + // If the library has variant-independent files, give the user the + // location of an example file to check his filesystem against. + if ($directory_layout = libraries_admin_directory_layout($library)) { + $items[] = t('Upload the new files into the %library-path directory. The following files and directories should be contained in that directory: !directory-layout', + array( + '%library-path' => $library['library path'], + '!directory-layout' => drupal_render($directory_layout), + )); + } + else { + $items[] = t('Upload the new files into the %library-path directory.', + array( + '%library-path' => $library['library path'], + )); + } + // 5. Reload. + $items[] = t('Reload the page. If successful, you should see status information about this library.'); + $build['steps'] = array( + '#theme' => 'item_list', + '#items' => $items, + '#type' => 'ol', + ); + // ...or contact the maintainer of the library information. + $provider = libraries_admin_get_provider($library); + switch ($library['info type']) { + case 'module': + $build['contact']['#markup'] = t('If you are bound to version @version of the library, ask the maintainer of the %module module to provide support for it.', array( + '@version' => $library['version'], + '%module' => $provider, + )) . '
'; + break; + + case 'theme': + $build['contact']['#markup'] = t('If you are bound to version @version of the library, ask the maintainer of the %theme theme to provide support for it.', array( + '@version' => $library['version'], + '%theme' => $provider, + )) . '
'; + break; + + case 'info file': + $build['contact']['#markup'] = t('If you are bound to version @version of the library, ask the maintainer of the %info-file info file to provide support for it.', array( + '@version' => $library['version'], + '%info-file' => $provider, + )) . '
'; + break; + } + return $build; +} + +/** + * Returns the directory layout of the library, if possible. + * + * The result of this function can help users to verify that they have uploaded + * the library to the correct location. + * + * @param array $library + * A library information array. + * + * @return array|false + * A renderable array containing the directory layout of the library or FALSE + * if a directory layout could not be generated. + */ +function libraries_admin_directory_layout(array $library) { + $build = array( + '#theme' => 'item_list', + '#type' => 'ul', + '#items' => array(), + ); + + $items = &$build['#items']; + if ($library['path']) { + $items = &libraries_admin_path_to_tree($items, $library['path']); + } + foreach (array('js', 'css', 'php') as $type) { + if (!empty($library['files'][$type])) { + $files = array_keys($library['files'][$type]); + foreach ($files as $file) { + // Skip JavaScript settings. + if (is_int($file)) { + continue; + } + + $children = &$items; + libraries_admin_path_to_tree($children, $file); + } + } + } + return $build['#items'] ? $build : FALSE; +} + +/** + * Converts a file path into a tree structure for use in an item list. + * + * For example, the path 'foo/bar/baz' will be converted into the tree structure + * represented by the following list: + * - foo + * - bar + * - baz + * + * The $items array that is modified by reference or returned (see below) can + * be used as the 'items' variable for theme_item_list(). + * + * This function modifies passed-in $items array, so that multiple paths can + * be placed into the same tree structure easily. + * + * @code + * $items = array(); + * foreach ($paths as $path) { + * libraries_admin_path_to_tree($items, $path); + * } + * @endcode + * + * It also returns the last item by reference, so that it can also be used to + * traverse into a sub-structure and add further children there. + * + * @code + * $items = array(); + * $children = &libraries_admin_path_to_tree($items, $path); + * foreach ($sub_paths as $sub_path) { + * libraries_admin_path_to_tree($children, $sub_path); + * } + * @endcode + * + * @param array $items + * @param string $path + * + * @return array + */ +function &libraries_admin_path_to_tree(array &$items, $path) { + $part = strtok($path, '/'); + while ($part) { + if (!isset($items[$part])) { + $items[$part] = array( + 'data' => $part, + 'children' => array(), + ); + } + $items = &$items[$part]['children']; + $part = strtok('/'); + } + + return $items; +} + +/** + * Sorts libraries by name. + * + * This function can be used as a callback for usort() or uasort(). + * + * @param array $a + * The first library information array. + * @param array $b + * The second library information array. + * + * @return int + * Returns -1 if $a is considered smaller than $b, 1 if $a considered greater + * than $b and 0 if $a and $b are considered equal. + * + * @see strnatcasecmp() + * @see usort() + * @see uasort() + */ +function libraries_admin_sort_title(array $a, array $b) { + return strnatcasecmp($a['name'], $b['name']); +} + +/** + * Returns the library's provider. + * + * The provider can be a module, a theme, or an info file. + * + * @param array $library + * A library information array. + * + * @return string + * The provider. + */ +function libraries_admin_get_provider($library) { + $provider = ''; + + switch ($library['info type']) { + case 'module': + case 'theme': + $info = system_get_info($library['info type'], $library[$library['info type']]); + $provider = $info['name']; + break; + + case 'info file': + $provider = basename($library['info file']); + break; + } + + return $provider; +} + +/** + * Returns the library's provider and provider type. + * + * The provider type is either 'module', 'theme', or 'info file'. + * + * @param array $library + * A library information array. + * + * @return string + * The provider and provider type. + */ +function libraries_admin_get_provider_with_type($library) { + $provider = libraries_admin_get_provider($library); + $provider_with_type = ''; + + // This switch could be avoided by using $library['info type'], but that would + // hinder properly translating these strings. + switch ($library['info type']) { + case 'module': + $provider_with_type = t('%module module', array('%module' => $provider)); + break; + + case 'theme': + $provider_with_type = t('%theme theme', array('%theme' => $provider)); + break; + + case 'info file': + $provider_with_type = t('%info-file info file', array('%info-file' => $provider)); + break; + } + + return $provider_with_type; +} diff --git a/sites/all/modules/contrib/dev/libraries/libraries.api.php b/sites/all/modules/contrib/dev/libraries/libraries.api.php new file mode 100644 index 00000000..71e90e0c --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/libraries.api.php @@ -0,0 +1,484 @@ +1.3-beta2)' + * // Only load a version equal to or later than 1.3-beta3: + * 'example (>=1.3-beta3)', + * // Only load a version earlier than 1.5: + * 'example (<1.5)', + * // Only load a version equal to or earlier than 1.4: + * 'example (<=1.4)', + * // Combinations of the above are allowed as well: + * 'example (>=1.3-beta2, <1.5)', + * ); + * @endcode + * - variants: (optional) An associative array of available library variants. + * For example, the top-level 'files' property may refer to a default + * variant that is compressed. If the library also ships with a minified and + * uncompressed/source variant, those can be defined here. Each key should + * describe the variant type, e.g. 'minified' or 'source'. Each value is an + * associative array of top-level properties that are entirely overridden by + * the variant, most often just 'files'. Additionally, each variant can + * contain following properties: + * - variant callback: (optional) The name of a function that detects the + * variant and returns TRUE or FALSE, depending on whether the variant is + * available or not. The first argument is always $library, an array + * containing all library information as described here. The second + * argument is always a string containing the variant name. There are two + * ways to declare the variant callback's additional arguments, either as a + * single $options parameter or as multiple parameters, which correspond + * to the two ways to specify the argument values (see 'variant + * arguments'). If omitted, the variant is expected to always be + * available. + * - variant arguments: A list of arguments to pass to the variant callback. + * Variant arguments can be declared either as an associative array whose + * keys are the argument names or as an indexed array without specifying + * keys. If declared as an associative array, the arguments get passed to + * the variant callback as a single $options parameter whose keys are the + * argument names (i.e. $options is identical to the specified array). If + * declared as an indexed array, the array values get passed to the + * variant callback as separate arguments in the order they were declared. + * Variants can be version-specific (see 'versions'). + * - versions: (optional) An associative array of supported library versions. + * Naturally, libraries evolve over time and so do their APIs. In case a + * library changes between versions, different 'files' may need to be + * loaded, different 'variants' may become available, or Drupal modules need + * to load different integration files adapted to the new version. Each key + * is a version *string* (PHP does not support floats as keys). Each value + * is an associative array of top-level properties that are entirely + * overridden by the version. + * - integration files: (optional) An associative array whose keys are module + * names and whose values are sets of files to load for the module, using + * the same notion as the top-level 'files' property. Each specified file + * should contain the path to the file relative to the module it belongs to. + * - callbacks: An associative array whose keys are callback groups and whose + * values are arrays of callbacks to apply to the library in that group. + * Each callback receives the following arguments: + * - $library: An array of library information belonging to the top-level + * library, a specific version, a specific variant or a specific variant + * of a specific version. Because library information such as the 'files' + * property (see above) can be declared in all these different locations + * of the library array, but a callback may have to act on all these + * different parts of the library, it is called recursively for each + * library with a certain part of the libraries array passed as $library + * each time. + * - $version: If the $library array belongs to a certain version (see + * above), a string containing the version. This argument may be empty, so + * NULL should be specified as the default value. + * - $variant: If the $library array belongs to a certain variant (see + * above), a string containing the variant name. This argument may be + * empty, so NULL should be specified as the default value. + * Valid callback groups are: + * - info: Callbacks registered in this group are applied after the library + * information has been retrieved via hook_libraries_info() or info files. + * At this point the following additional information is available: + * - $library['info type']: How the library information was obtained. Can + * be 'info file', 'module', or 'theme', depending on whether the + * library information was obtained from an info file, an enabled module + * or an enabled theme, respectively. + * Additionally, one of the following three keys is available, depending + * on the value of $library['info type']. + * - $library['info file']: In case the library information was obtained + * from an info file, the URI of the info file. + * - $library['module']: In case the library was obtained from an enabled + * module, the name of the providing module. + * - $library['theme']: In case the library was obtained from an enabled + * theme, the name of the providing theme. + * - pre-detect: Callbacks registered in this group are applied after the + * library path has been determined and before the version callback is + * invoked. At this point the following additional information is + * available: + * - $library['library path']: The path on the file system to the library. + * - post-detect: Callbacks registered in this group are applied after the + * library has been successfully detected. At this point the library + * contains the version-specific information, if specified, and following + * additional information is available: + * - $library['installed']: A boolean indicating whether the library is + * installed or not. + * - $library['version']: If it could be detected, a string containing the + * version of the library. + * - $library['variants'][$variant]['installed']: For each specified + * variant, a boolean indicating whether the variant is installed or + * not. + * Note that in this group the 'versions' property is no longer available. + * - pre-dependencies-load: Callbacks registered in this group are applied + * directly before the library's dependencies are loaded. At this point + * the library contains variant-specific information, if specified. Note + * that in this group the 'variants' property is no longer available. + * - pre-load: Callbacks registered in this group are applied directly after + * the library's dependencies are loaded and before the library itself is + * loaded. + * - post-load: Callbacks registered in this group are applied directly + * after this library is loaded. At this point, the library contains a + * 'loaded' key, which contains the number of files that were loaded. + * Additional top-level properties can be registered as needed. + * + * @see hook_library() + */ +function hook_libraries_info() { + // The following is a full explanation of all properties. See below for more + // concrete example implementations. + + // This array key lets Libraries API search for 'sites/all/libraries/example' + // directory, which should contain the entire, original extracted library. + $libraries['example'] = array( + // Only used in administrative UI of Libraries API. + 'name' => 'Example library', + 'vendor url' => 'http://example.com', + 'download url' => 'http://example.com/download', + // It is important that this URL does not include the actual version to + // download. Not all libraries provide such a static URL. + 'download file url' => 'http://example.com/latest.tar.gz', + // Optional: If, after extraction, the actual library files are contained in + // 'sites/all/libraries/example/lib', specify the relative path here. + 'path' => 'lib', + // Optional: Define a custom version detection callback, if required. + 'version callback' => 'mymodule_get_version', + // Specify arguments for the version callback. By default, + // libraries_get_version() takes a named argument array: + 'version arguments' => array( + 'file' => 'docs/CHANGELOG.txt', + 'pattern' => '@version\s+([0-9a-zA-Z\.-]+)@', + 'lines' => 5, + 'cols' => 20, + ), + // Default list of files of the library to load. Important: Only specify + // third-party files belonging to the library here, not integration files of + // your module. + 'files' => array( + // 'js' and 'css' follow the syntax of hook_library(), but file paths are + // relative to the library path. + 'js' => array( + 'exlib.js', + 'gadgets/foo.js', + ), + 'css' => array( + 'lib_style.css', + 'skin/example.css', + ), + // For PHP libraries, specify include files here, still relative to the + // library path. + 'php' => array( + 'exlib.php', + 'exlib.inc', + ), + ), + // Optional: Specify alternative variants of the library, if available. + 'variants' => array( + // All properties defined for 'minified' override top-level properties. + 'minified' => array( + 'files' => array( + 'js' => array( + 'exlib.min.js', + 'gadgets/foo.min.js', + ), + 'css' => array( + 'lib_style.css', + 'skin/example.css', + ), + ), + 'variant callback' => 'mymodule_check_variant', + 'variant arguments' => array( + 'variant' => 'minified', + ), + ), + ), + // Optional, but usually required: Override top-level properties for later + // versions of the library. The properties of the minimum version that is + // matched override the top-level properties. Note: + // - When registering 'versions', it usually does not make sense to register + // 'files', 'variants', and 'integration files' on the top-level, as most + // of those likely need to be different per version and there are no + // defaults. + // - The array keys have to be strings, as PHP does not support floats for + // array keys. + 'versions' => array( + '2' => array( + 'files' => array( + 'js' => array('exlib.js'), + 'css' => array('exlib_style.css'), + ), + ), + '3.0' => array( + 'files' => array( + 'js' => array('exlib.js'), + 'css' => array('lib_style.css'), + ), + ), + '3.2' => array( + 'files' => array( + 'js' => array( + 'exlib.js', + 'gadgets/foo.js', + ), + 'css' => array( + 'lib_style.css', + 'skin/example.css', + ), + ), + ), + ), + // Optional: Register files to auto-load for your module. All files must be + // keyed by module, and follow the syntax of the 'files' property. + 'integration files' => array( + 'mymodule' => array( + 'js' => array('ex_lib.inc'), + ), + ), + // Optionally register callbacks to apply to the library during different + // stages of its lifetime ('callback groups'). + 'callbacks' => array( + // Used to alter the info associated with the library. + 'info' => array( + 'mymodule_example_libraries_info_callback', + ), + // Called before detecting the given library. + 'pre-detect' => array( + 'mymodule_example_libraries_predetect_callback', + ), + // Called after detecting the library. + 'post-detect' => array( + 'mymodule_example_libraries_postdetect_callback', + ), + // Called before the library's dependencies are loaded. + 'pre-dependencies-load' => array( + 'mymodule_example_libraries_pre_dependencies_load_callback', + ), + // Called before the library is loaded. + 'pre-load' => array( + 'mymodule_example_libraries_preload_callback', + ), + // Called after the library is loaded. + 'post-load' => array( + 'mymodule_example_libraries_postload_callback', + ), + ), + ); + + // A very simple library. No changing APIs (hence, no versions), no variants. + // Expected to be extracted into 'sites/all/libraries/simple'. + $libraries['simple'] = array( + 'name' => 'Simple library', + 'vendor url' => 'http://example.com/simple', + 'download url' => 'http://example.com/simple', + // The download file URL can also point to a single file (instead of an + // archive). + 'download file url' => 'http://example.com/latest/simple.js', + 'version arguments' => array( + 'file' => 'readme.txt', + // Best practice: Document the actual version strings for later reference. + // 1.x: Version 1.0 + 'pattern' => '/Version (\d+)/', + 'lines' => 5, + ), + 'files' => array( + 'js' => array('simple.js'), + ), + ); + + // A library that (naturally) evolves over time with API changes. + $libraries['tinymce'] = array( + 'name' => 'TinyMCE', + 'vendor url' => 'http://tinymce.moxiecode.com', + 'download url' => 'http://tinymce.moxiecode.com/download.php', + 'path' => 'jscripts/tiny_mce', + // The regular expression catches two parts (the major and the minor + // version), which libraries_get_version() doesn't allow. + 'version callback' => 'tinymce_get_version', + 'version arguments' => array( + // It can be easier to parse the first characters of a minified file + // instead of doing a multi-line pattern matching in a source file. See + // 'lines' and 'cols' below. + 'file' => 'jscripts/tiny_mce/tiny_mce.js', + // Best practice: Document the actual version strings for later reference. + // 2.x: this.majorVersion="2";this.minorVersion="1.3" + // 3.x: majorVersion:'3',minorVersion:'2.0.1' + 'pattern' => '@majorVersion[=:]["\'](\d).+?minorVersion[=:]["\']([\d\.]+)@', + 'lines' => 1, + 'cols' => 100, + ), + 'versions' => array( + '2.1' => array( + 'files' => array( + 'js' => array('tiny_mce.js'), + ), + 'variants' => array( + 'source' => array( + 'files' => array( + 'js' => array('tiny_mce_src.js'), + ), + ), + ), + 'integration files' => array( + 'wysiwyg' => array( + 'js' => array('editors/js/tinymce-2.js'), + 'css' => array('editors/js/tinymce-2.css'), + ), + ), + ), + // Definition used if 3.1 or above is detected. + '3.1' => array( + // Does not support JS aggregation. + 'files' => array( + 'js' => array( + 'tiny_mce.js' => array('preprocess' => FALSE), + ), + ), + 'variants' => array( + // New variant leveraging jQuery. Not stable yet; therefore not the + // default variant. + 'jquery' => array( + 'files' => array( + 'js' => array( + 'tiny_mce_jquery.js' => array('preprocess' => FALSE), + ), + ), + ), + 'source' => array( + 'files' => array( + 'js' => array( + 'tiny_mce_src.js' => array('preprocess' => FALSE), + ), + ), + ), + ), + 'integration files' => array( + 'wysiwyg' => array( + 'js' => array('editors/js/tinymce-3.js'), + 'css' => array('editors/js/tinymce-3.css'), + ), + ), + ), + ), + ); + return $libraries; +} + +/** + * Alter the library information before detection and caching takes place. + * + * The library definitions are passed by reference. A common use-case is adding + * a module's integration files to the library array, so that the files are + * loaded whenever the library is. As noted above, it is important to declare + * integration files inside of an array, whose key is the module name. + * + * @see hook_libraries_info() + */ +function hook_libraries_info_alter(&$libraries) { + $files = array( + 'php' => array('example_module.php_spellchecker.inc'), + ); + $libraries['php_spellchecker']['integration files']['example_module'] = $files; +} + +/** + * Specify paths to look for library info files. + * + * Libraries API looks in the following directories for library info files by + * default: + * - libraries + * - profiles/$profile/libraries + * - sites/all/libraries + * - sites/$site/libraries + * This hook allows you to specify additional locations to look for library info + * files. This should only be used for modules that declare many libraries. + * Modules that only implement a few libraries should implement + * hook_libraries_info(). + * + * @return + * An array of paths. + */ +function hook_libraries_info_file_paths() { + // Taken from the Libraries test module, which needs to specify the path to + // the test library. + return array(drupal_get_path('module', 'libraries_test') . '/example'); +} diff --git a/sites/all/modules/contrib/dev/libraries/libraries.drush.inc b/sites/all/modules/contrib/dev/libraries/libraries.drush.inc new file mode 100644 index 00000000..32587135 --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/libraries.drush.inc @@ -0,0 +1,229 @@ + dt('Show a list of registered libraries.'), + 'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_FULL, + 'aliases' => array('lls', 'lib-list'), + ); + + $items['libraries-download'] = array( + 'description' => dt('Download library files of registered libraries.'), + 'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_FULL, + 'aliases' => array('ldl', 'lib-download'), + 'arguments' => array( + 'libraries' => 'A comma delimited list of library machine names.', + ), + 'required-arguments' => TRUE, + ); + + return $items; +} + +/** + * Implements hook_drush_cache_clear(). + * + * @see drush_cache_clear_types() + */ +function libraries_drush_cache_clear(array &$types) { + $types['libraries'] = 'libraries_drush_invalidate_cache'; +} + +/** + * Clears the library cache. + */ +function libraries_drush_invalidate_cache() { + // @see drupal_flush_all_caches() + foreach (libraries_flush_caches() as $table) { + cache_clear_all('*', $table, TRUE); + } +} + +/** + * Command callback. Show a list of registered libraries. + */ +function drush_libraries_list() { + $libraries = libraries_detect(); + ksort($libraries); + + if (empty($libraries)) { + drush_print('There are no registered libraries.'); + } + else { + module_load_include('inc', 'libraries', 'libraries.admin'); + + $rows = array(); + // drush_print_table() automatically treats the first row as the header, if + // $header is TRUE. + $rows[] = array( + dt('Name'), + dt('Status'), + dt('Version'), + dt('Variants'), + dt('Dependencies'), + dt('Provider'), + ); + foreach ($libraries as $name => $library) { + // Only list installed variants. + $variants = array(); + foreach ($library['variants'] as $variant_name => $variant) { + if ($variant['installed']) { + $variants[] = $variant_name; + } + } + + $rows[] = array( + $name, + $library['installed'] ? dt('OK') : drupal_ucfirst($library['error']), + ($library['installed'] && $library['version']) ? '-' : $library['version'], + $variants ? implode(', ', $variants) : '-', + $library['dependencies'] ? implode(', ', $library['dependencies']) : '-', + libraries_admin_get_provider($library), + ); + } + + // Make the possible values for the 'Status' column and the 'Version' header + // wrap nicely. + $widths = array(0, 12, 7, 0, 0, 0); + drush_print_table($rows, TRUE, $widths); + } +} + +/** + * Command callback. Downloads a library. + * + * Only libraries that provide a download file URL can be downloaded. + * + * @see hook_libraries_info() + * @see drush_pm_download() + */ +function drush_libraries_download() { + drush_command_include('pm-download'); + + $libraries = libraries_info(); + + // @todo Consider supporting downloading all downloadable libraries. + // @todo Consider offering a selection if no library is specified. + foreach (pm_parse_arguments(func_get_args(), FALSE) as $machine_name) { + if (!isset($libraries[$machine_name])) { + $message = dt("The !library library is not registered with Libraries API.\n", array('!library' => $machine_name)); + $message .= dt("Provide an info file for it or implement hook_libraries_info().\n"); + $message .= dt("See hook_libraries_info() for more information.\n"); + drush_set_error('DRUSH_LIBRARY_UKNOWN', $message); + continue; + } + $library = $libraries[$machine_name]; + + if (empty($library['download file url'])) { + $message = dt("The !library library cannot be downloaded.\n", array('!library' => $machine_name)); + $message .= dt("Libraries need to specify a download file URL to support being downloaded via Drush.\n"); + $message .= dt("See hook_libraries_info() for more information.\n"); + drush_set_error('DRUSH_LIBRARY_NOT_DOWNLOADABLE', $message); + continue; + } + $download_url = $library['download file url']; + + drush_log(dt('Downloading library !name ...', array('!name' => $machine_name))); + + // @see package_handler_download_project() in wget.inc + // It cannot be used directly because it will always try to extract the + // archive which fails when downloading a single file. + // @todo Modify upstream to be able to use + // package_handler_download_project() directly. + // Prepare download path. On Windows file name cannot contain '?'. + // See http://drupal.org/node/1782444 + $filename = str_replace('?', '_', basename($download_url)); + $download_path = drush_tempdir() . '/' . $filename; + + // Download the tarball. + // Never cache the downloaded file. The downloading relies on the fact that + // different versions of the library are available under the same URL as new + // versions are released. + $download_path = drush_download_file($download_url, $download_path, 0); + if ($download_path || drush_get_context('DRUSH_SIMULATE')) { + drush_log(dt('Downloading !filename was successful.', array('!filename' => $filename))); + } + else { + drush_set_error('DRUSH_PM_DOWNLOAD_FAILED', dt('Unable to download !project to !path from !url.', array('!project' => $machine_name, '!path' => $download_path, '!url' => $download_url))); + drush_log(dt('Error downloading !name', array('!name' => $machine_name)), 'error'); + continue; + } + + // @todo Suport MD5 file hashing. + + // Extract the tarball in place and return the full path to the untarred directory. + $download_base = dirname($download_path); + if (drush_file_is_tarball($download_path)) { + if (!$tar_file_list = drush_tarball_extract($download_path, $download_base, TRUE)) { + // An error has been logged. + return FALSE; + } + $tar_directory = drush_trim_path($tar_file_list[0]); + $download_path = $download_base . '/' . $tar_directory; + } + else { + $download_path = $download_base; + } + + // Determine the install location for the project. User provided + // --destination has preference. + $destination = drush_get_option('destination'); + if (!empty($destination)) { + if (!file_exists($destination)) { + drush_mkdir($destination); + } + $install_location = realpath($destination); + } + else { + /** @see _pm_download_destination_lookup() */ + // _pm_download_destination_lookup() pluralizes the passed type by + // appending an s. + // This relies on the fact that there is no library named 'contrib'. + // @todo Request that this be turned into a proper API upstream. + $install_location = _pm_download_destination('librarie'); + } + + // @todo Consider invoking a hook similar to + // hook_drush_pm_download_destination_alter(). + + // @todo Consider adding version-control support similar to pm-download. + + $install_location .= '/' . $machine_name; + + // Check if install location already exists. + if (is_dir($install_location)) { + if (drush_confirm(dt('Install location !location already exists. Do you want to overwrite it?', array('!location' => $install_location)))) { + drush_delete_dir($install_location, TRUE); + } + else { + drush_log(dt("Skip installation of !project to !dest.", array('!project' => $library['machine name'], '!dest' => $install_location)), 'warning'); + continue; + } + } + + // Copy the project to the install location. + if (drush_op('_drush_recursive_copy', $download_path, $install_location)) { + drush_log(dt("Library !project downloaded to !dest.", array('!project' => $machine_name, '!dest' => $install_location)), 'success'); + + // @todo Consider invoking a hook similar to + // hook_drush_pm_post_download(). + + // @todo Support printing release notes. + } + else { + // We don't `return` here in order to proceed with downloading additional projects. + drush_set_error('DRUSH_PM_DOWNLOAD_FAILED', dt("Project !project could not be downloaded to !dest.", array('!project' => $machine_name, '!dest' => $install_location))); + } + + // @todo Consider adding notify support. + } +} diff --git a/sites/all/modules/contrib/dev/libraries/libraries.info b/sites/all/modules/contrib/dev/libraries/libraries.info new file mode 100644 index 00000000..dcd2d486 --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/libraries.info @@ -0,0 +1,16 @@ +name = Libraries +description = Allows version-dependent and shared usage of external libraries. +core = 7.x +; We use hook_system_theme_info() which was added in Drupal 7.11 +dependencies[] = system (>=7.11) +files[] = tests/LibrariesAdminWebTest.test +files[] = tests/LibrariesLoadWebTest.test +files[] = tests/LibrariesUnitTest.test +files[] = tests/LibrariesWebTestBase.test + +; Information added by Drupal.org packaging script on 2016-05-12 +version = "7.x-2.3" +core = "7.x" +project = "libraries" +datestamp = "1463077450" + diff --git a/sites/all/modules/contrib/dev/libraries/libraries.install b/sites/all/modules/contrib/dev/libraries/libraries.install new file mode 100644 index 00000000..ebc4087b --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/libraries.install @@ -0,0 +1,36 @@ +/*. + $searchdir[] = "$config/libraries"; + + // Retrieve list of directories. + $directories = array(); + $nomask = array('CVS'); + foreach ($searchdir as $dir) { + if (is_dir($dir) && $handle = opendir($dir)) { + while (FALSE !== ($file = readdir($handle))) { + if (!in_array($file, $nomask) && $file[0] != '.') { + if (is_dir("$dir/$file")) { + $directories[$file] = "$dir/$file"; + } + } + } + closedir($handle); + } + } + + return $directories; +} + +/** + * Looks for library info files. + * + * This function scans the following directories for info files: + * - libraries + * - profiles/$profilename/libraries + * - sites/all/libraries + * - sites/$sitename/libraries + * - any directories specified via hook_libraries_info_file_paths() + * + * @return array + * An array of info files, keyed by library name. The values are the paths of + * the files. + */ +function libraries_scan_info_files() { + $profile = drupal_get_path('profile', drupal_get_profile()); + $config = conf_path(); + + // Build a list of directories. + $directories = module_invoke_all('libraries_info_file_paths'); + $directories[] = 'libraries'; + $directories[] = "$profile/libraries"; + $directories[] = 'sites/all/libraries'; + $directories[] = "$config/libraries"; + + // Scan for info files. + $files = array(); + foreach ($directories as $dir) { + if (file_exists($dir)) { + $files = array_merge($files, file_scan_directory($dir, '@^[A-Za-z0-9._-]+\.libraries\.info$@', array( + 'key' => 'name', + 'recurse' => FALSE, + ))); + } + } + + foreach ($files as $filename => $file) { + $files[basename($filename, '.libraries')] = $file; + unset($files[$filename]); + } + + return $files; +} + +/** + * Invokes library callbacks. + * + * @param $group + * A string containing the group of callbacks that is to be applied. Should be + * either 'info', 'pre-detect', 'post-detect', or 'load'. + * @param $library + * An array of library information, passed by reference. + */ +function libraries_invoke($group, &$library) { + // When introducing new callback groups in newer versions, stale cached + // library information somehow reaches this point during the database update + // before clearing the library cache. + if (empty($library['callbacks'][$group])) { + return; + } + + foreach ($library['callbacks'][$group] as $callback) { + libraries_traverse_library($library, $callback); + } +} + +/** + * Helper function to apply a callback to all parts of a library. + * + * Because library declarations can include variants and versions, and those + * version declarations can in turn include variants, modifying e.g. the 'files' + * property everywhere it is declared can be quite cumbersome, in which case + * this helper function is useful. + * + * @param $library + * An array of library information, passed by reference. + * @param $callback + * A string containing the callback to apply to all parts of a library. + */ +function libraries_traverse_library(&$library, $callback) { + // Always apply the callback to the top-level library. + $callback($library, NULL, NULL); + + // Apply the callback to versions. + if (isset($library['versions'])) { + foreach ($library['versions'] as $version_string => &$version) { + $callback($version, $version_string, NULL); + // Versions can include variants as well. + if (isset($version['variants'])) { + foreach ($version['variants'] as $version_variant_name => &$version_variant) { + $callback($version_variant, $version_string, $version_variant_name); + } + } + } + } + + // Apply the callback to variants. + if (isset($library['variants'])) { + foreach ($library['variants'] as $variant_name => &$variant) { + $callback($variant, NULL, $variant_name); + } + } +} + +/** + * Library info callback to make all 'files' properties consistent. + * + * This turns libraries' file information declared as e.g. + * @code + * $library['files']['js'] = array('example_1.js', 'example_2.js'); + * @endcode + * into + * @code + * $library['files']['js'] = array( + * 'example_1.js' => array(), + * 'example_2.js' => array(), + * ); + * @endcode + * It does the same for the 'integration files' property. + * + * @param $library + * An associative array of library information or a part of it, passed by + * reference. + * @param $version + * If the library information belongs to a specific version, the version + * string. NULL otherwise. + * @param $variant + * If the library information belongs to a specific variant, the variant name. + * NULL otherwise. + * + * @see libraries_info() + * @see libraries_invoke() + */ +function libraries_prepare_files(&$library, $version = NULL, $variant = NULL) { + // Both the 'files' property and the 'integration files' property contain file + // declarations, and we want to make both consistent. + $file_types = array(); + if (isset($library['files'])) { + $file_types[] = &$library['files']; + } + if (isset($library['integration files'])) { + // Integration files are additionally keyed by module. + foreach ($library['integration files'] as &$integration_files) { + $file_types[] = &$integration_files; + } + } + foreach ($file_types as &$files) { + // Go through all supported types of files. + foreach (array('js', 'css', 'php') as $type) { + if (isset($files[$type])) { + foreach ($files[$type] as $key => $value) { + // Unset numeric keys and turn the respective values into keys. + if (is_numeric($key)) { + $files[$type][$value] = array(); + unset($files[$type][$key]); + } + } + } + } + } +} + +/** + * Library post-detect callback to process and detect dependencies. + * + * It checks whether each of the dependencies of a library are installed and + * available in a compatible version. + * + * @param $library + * An associative array of library information or a part of it, passed by + * reference. + * @param $version + * If the library information belongs to a specific version, the version + * string. NULL otherwise. + * @param $variant + * If the library information belongs to a specific variant, the variant name. + * NULL otherwise. + * + * @see libraries_info() + * @see libraries_invoke() + */ +function libraries_detect_dependencies(&$library, $version = NULL, $variant = NULL) { + if (isset($library['dependencies'])) { + foreach ($library['dependencies'] as &$dependency_string) { + $dependency_info = drupal_parse_dependency($dependency_string); + $dependency = libraries_detect($dependency_info['name']); + if (!$dependency['installed']) { + $library['installed'] = FALSE; + $library['error'] = 'missing dependency'; + $library['error message'] = t('The %dependency library, which the %library library depends on, is not installed.', array( + '%dependency' => $dependency['name'], + '%library' => $library['name'], + )); + } + elseif (drupal_check_incompatibility($dependency_info, $dependency['version'])) { + $library['installed'] = FALSE; + $library['error'] = 'incompatible dependency'; + $library['error message'] = t('The version %dependency_version of the %dependency library is not compatible with the %library library.', array( + '%dependency_version' => $dependency['version'], + '%dependency' => $dependency['name'], + '%library' => $library['name'], + )); + } + + // Remove the version string from the dependency, so libraries_load() can + // load the libraries directly. + $dependency_string = $dependency_info['name']; + } + } +} + +/** + * Returns information about registered libraries. + * + * The returned information is unprocessed; i.e., as registered by modules. + * + * @param $name + * (optional) The machine name of a library to return registered information + * for. If omitted, information about all registered libraries is returned. + * + * @return array|false + * An associative array containing registered information for all libraries, + * the registered information for the library specified by $name, or FALSE if + * the library $name is not registered. + * + * @see hook_libraries_info() + * + * @todo Re-introduce support for include file plugin system - either by copying + * Wysiwyg's code, or directly switching to CTools. + */ +function &libraries_info($name = NULL) { + // This static cache is re-used by libraries_detect() to save memory. + $libraries = &drupal_static(__FUNCTION__); + + if (!isset($libraries)) { + $libraries = array(); + + // Gather information from hook_libraries_info() in enabled modules. + foreach (module_implements('libraries_info') as $module) { + foreach (module_invoke($module, 'libraries_info') as $machine_name => $properties) { + $properties['info type'] = 'module'; + $properties['module'] = $module; + $libraries[$machine_name] = $properties; + } + } + + // Gather information from hook_libraries_info() in enabled themes. + $themes = array(); + foreach (list_themes() as $theme_name => $theme_info) { + if ($theme_info->status && file_exists(drupal_get_path('theme', $theme_name) . '/template.php')) { + // Collect a list of viable themes for re-use when calling the alter + // hook. + $themes[] = $theme_name; + + include_once drupal_get_path('theme', $theme_name) . '/template.php'; + + $function = $theme_name . '_libraries_info'; + if (function_exists($function)) { + foreach ($function() as $machine_name => $properties) { + $properties['info type'] = 'theme'; + $properties['theme'] = $theme_name; + $libraries[$machine_name] = $properties; + } + } + } + } + + // Gather information from .info files. + // .info files override module definitions. + foreach (libraries_scan_info_files() as $machine_name => $file) { + $properties = drupal_parse_info_file($file->uri); + $properties['info type'] = 'info file'; + $properties['info file'] = $file->uri; + $libraries[$machine_name] = $properties; + } + + // Provide defaults. + foreach ($libraries as $machine_name => &$properties) { + libraries_info_defaults($properties, $machine_name); + } + + // Allow enabled modules and themes to alter the registered libraries. + // drupal_alter() only takes the currently active theme into account, not + // all enabled themes. + foreach (module_implements('libraries_info_alter') as $module) { + $function = $module . '_libraries_info_alter'; + $function($libraries); + } + foreach ($themes as $theme) { + $function = $theme . '_libraries_info_alter'; + // The template.php file was included above. + if (function_exists($function)) { + $function($libraries); + } + } + + // Invoke callbacks in the 'info' group. + foreach ($libraries as &$properties) { + libraries_invoke('info', $properties); + } + } + + if (isset($name)) { + if (!empty($libraries[$name])) { + return $libraries[$name]; + } + else { + $false = FALSE; + return $false; + } + } + return $libraries; +} + +/** + * Applies default properties to a library definition. + * + * @param array $library + * An array of library information, passed by reference. + * @param string $name + * The machine name of the passed-in library. + * + * @return array + * The library information array with defaults populated. + */ +function libraries_info_defaults(array &$library, $name) { + $library += array( + 'machine name' => $name, + 'name' => $name, + 'vendor url' => '', + 'download url' => '', + 'download file url' => '', + 'path' => '', + 'library path' => NULL, + 'version callback' => 'libraries_get_version', + 'version arguments' => array(), + 'files' => array(), + 'dependencies' => array(), + 'variants' => array(), + 'versions' => array(), + 'integration files' => array(), + 'callbacks' => array(), + // @todo Remove in 7.x-3.x + 'post-load integration files' => FALSE, + ); + $library['callbacks'] += array( + 'info' => array(), + 'pre-detect' => array(), + 'post-detect' => array(), + 'pre-dependencies-load' => array(), + 'pre-load' => array(), + 'post-load' => array(), + ); + + // Add our own callbacks before any others. + array_unshift($library['callbacks']['info'], 'libraries_prepare_files'); + array_unshift($library['callbacks']['post-detect'], 'libraries_detect_dependencies'); + + return $library; +} + +/** + * Tries to detect a library and its installed version. + * + * @param string $name + * (optional) The machine name of a library to detect and return registered + * information for. If omitted, information about all registered libraries is + * returned. + * + * @return array|false + * An associative array containing registered information for all libraries, + * the registered information for the library specified by $name, or FALSE if + * the library $name is not registered. + * In addition to the keys returned by libraries_info(), the following keys + * are contained: + * - installed: A boolean indicating whether the library is installed. Note + * that not only the top-level library, but also each variant contains this + * key. + * - version: If the version could be detected, the full version string. + * - error: If an error occurred during library detection, one of the + * following error statuses: "not found", "not detected", "not supported". + * - error message: If an error occurred during library detection, a detailed + * error message. + * + * @see libraries_info() + */ +function libraries_detect($name = NULL) { + if (!isset($name)) { + $libraries = &libraries_info(); + foreach ($libraries as $name => $library) { + libraries_detect($name); + } + return $libraries; + } + + // Re-use the statically cached value of libraries_info() to save memory. + $library = &libraries_info($name); + + // Exit early if the library was not found. + if ($library === FALSE) { + return $library; + } + + // If 'installed' is set, library detection ran already. + if (isset($library['installed'])) { + return $library; + } + + $library['installed'] = FALSE; + + // Check whether the library exists. + if (!isset($library['library path'])) { + $library['library path'] = libraries_get_path($library['machine name']); + } + if ($library['library path'] === FALSE || !file_exists($library['library path'])) { + $library['error'] = 'not found'; + $library['error message'] = t('The %library library could not be found.', array( + '%library' => $library['name'], + )); + return $library; + } + + // Invoke callbacks in the 'pre-detect' group. + libraries_invoke('pre-detect', $library); + + // Detect library version, if not hardcoded. + if (!isset($library['version'])) { + // We support both a single parameter, which is an associative array, and an + // indexed array of multiple parameters. + if (isset($library['version arguments'][0])) { + // Add the library as the first argument. + $library['version'] = call_user_func_array($library['version callback'], array_merge(array($library), $library['version arguments'])); + } + else { + $library['version'] = call_user_func($library['version callback'], $library, $library['version arguments']); + } + if (empty($library['version'])) { + $library['error'] = 'not detected'; + $library['error message'] = t('The version of the %library library could not be detected.', array( + '%library' => $library['name'], + )); + return $library; + } + } + + // Determine to which supported version the installed version maps. + if (!empty($library['versions'])) { + ksort($library['versions']); + $version = 0; + foreach ($library['versions'] as $supported_version => $version_properties) { + if (version_compare($library['version'], $supported_version, '>=')) { + $version = $supported_version; + } + } + if (!$version) { + $library['error'] = 'not supported'; + $library['error message'] = t('The installed version %version of the %library library is not supported.', array( + '%version' => $library['version'], + '%library' => $library['name'], + )); + return $library; + } + + // Apply version specific definitions and overrides. + $library = array_merge($library, $library['versions'][$version]); + unset($library['versions']); + } + + // Check each variant if it is installed. + if (!empty($library['variants'])) { + foreach ($library['variants'] as $variant_name => &$variant) { + // If no variant callback has been set, assume the variant to be + // installed. + if (!isset($variant['variant callback'])) { + $variant['installed'] = TRUE; + } + else { + // We support both a single parameter, which is an associative array, + // and an indexed array of multiple parameters. + if (isset($variant['variant arguments'][0])) { + // Add the library as the first argument, and the variant name as the second. + $variant['installed'] = call_user_func_array($variant['variant callback'], array_merge(array($library, $variant_name), $variant['variant arguments'])); + } + else { + $variant['installed'] = $variant['variant callback']($library, $variant_name, $variant['variant arguments']); + } + if (!$variant['installed']) { + $variant['error'] = 'not found'; + $variant['error message'] = t('The %variant variant of the %library library could not be found.', array( + '%variant' => $variant_name, + '%library' => $library['name'], + )); + } + } + } + } + + // If we end up here, the library should be usable. + $library['installed'] = TRUE; + + // Invoke callbacks in the 'post-detect' group. + libraries_invoke('post-detect', $library); + + return $library; +} + +/** + * Loads a library. + * + * @param $name + * The name of the library to load. + * @param $variant + * The name of the variant to load. Note that only one variant of a library + * can be loaded within a single request. The variant that has been passed + * first is used; different variant names in subsequent calls are ignored. + * + * @return + * An associative array of the library information as returned from + * libraries_info(). The top-level properties contain the effective definition + * of the library (variant) that has been loaded. Additionally: + * - installed: Whether the library is installed, as determined by + * libraries_detect_library(). + * - loaded: Either the amount of library files that have been loaded, or + * FALSE if the library could not be loaded. + * See hook_libraries_info() for more information. + */ +function libraries_load($name, $variant = NULL) { + $loaded = &drupal_static(__FUNCTION__, array()); + + if (!isset($loaded[$name])) { + $library = cache_get($name, 'cache_libraries'); + if ($library) { + $library = $library->data; + } + else { + $library = libraries_detect($name); + cache_set($name, $library, 'cache_libraries'); + } + + // Exit early if the library was not found. + if ($library === FALSE) { + $loaded[$name] = $library; + return $loaded[$name]; + } + + // If a variant was specified, override the top-level properties with the + // variant properties. + if (isset($variant)) { + // Ensure that the $variant key exists, and if it does not, set its + // 'installed' property to FALSE by default. This will prevent the loading + // of the library files below. + $library['variants'] += array($variant => array('installed' => FALSE)); + $library = array_merge($library, $library['variants'][$variant]); + } + // Regardless of whether a specific variant was requested or not, there can + // only be one variant of a library within a single request. + unset($library['variants']); + + // Invoke callbacks in the 'pre-dependencies-load' group. + libraries_invoke('pre-dependencies-load', $library); + + // If the library (variant) is installed, load it. + $library['loaded'] = FALSE; + if ($library['installed']) { + // Load library dependencies. + if (isset($library['dependencies'])) { + foreach ($library['dependencies'] as $dependency) { + libraries_load($dependency); + } + } + + // Invoke callbacks in the 'pre-load' group. + libraries_invoke('pre-load', $library); + + // Load all the files associated with the library. + $library['loaded'] = libraries_load_files($library); + + // Invoke callbacks in the 'post-load' group. + libraries_invoke('post-load', $library); + } + $loaded[$name] = $library; + } + + return $loaded[$name]; +} + +/** + * Loads a library's files. + * + * @param $library + * An array of library information as returned by libraries_info(). + * + * @return + * The number of loaded files. + */ +function libraries_load_files($library) { + // As this key was added after 7.x-2.1 cached library structures might not + // have it. + $library += array('post-load integration files' => FALSE); + + // Load integration files. + if (!$library['post-load integration files'] && !empty($library['integration files'])) { + $enabled_themes = array(); + foreach (list_themes() as $theme_name => $theme) { + if ($theme->status) { + $enabled_themes[] = $theme_name; + } + } + foreach ($library['integration files'] as $provider => $files) { + if (module_exists($provider)) { + libraries_load_files(array( + 'files' => $files, + 'path' => '', + 'library path' => drupal_get_path('module', $provider), + 'post-load integration files' => FALSE, + )); + } + elseif (in_array($provider, $enabled_themes)) { + libraries_load_files(array( + 'files' => $files, + 'path' => '', + 'library path' => drupal_get_path('theme', $provider), + 'post-load integration files' => FALSE, + )); + } + } + } + + // Construct the full path to the library for later use. + $path = $library['library path']; + $path = ($library['path'] !== '' ? $path . '/' . $library['path'] : $path); + + // Count the number of loaded files for the return value. + $count = 0; + + // Load both the JavaScript and the CSS files. + // The parameters for drupal_add_js() and drupal_add_css() require special + // handling. + // @see drupal_process_attached() + foreach (array('js', 'css') as $type) { + if (!empty($library['files'][$type])) { + foreach ($library['files'][$type] as $data => $options) { + // If the value is not an array, it's a filename and passed as first + // (and only) argument. + if (!is_array($options)) { + $data = $options; + $options = array(); + } + // In some cases, the first parameter ($data) is an array. Arrays can't + // be passed as keys in PHP, so we have to get $data from the value + // array. + if (is_numeric($data)) { + $data = $options['data']; + unset($options['data']); + } + // Prepend the library path to the file name. + $data = "$path/$data"; + // Apply the default group if the group isn't explicitly given. + if (!isset($options['group'])) { + $options['group'] = ($type == 'js') ? JS_DEFAULT : CSS_DEFAULT; + } + call_user_func('drupal_add_' . $type, $data, $options); + $count++; + } + } + } + + // Load PHP files. + if (!empty($library['files']['php'])) { + foreach ($library['files']['php'] as $file => $array) { + $file_path = DRUPAL_ROOT . '/' . $path . '/' . $file; + if (file_exists($file_path)) { + _libraries_require_once($file_path); + $count++; + } + } + } + + // Load integration files. + if ($library['post-load integration files'] && !empty($library['integration files'])) { + $enabled_themes = array(); + foreach (list_themes() as $theme_name => $theme) { + if ($theme->status) { + $enabled_themes[] = $theme_name; + } + } + foreach ($library['integration files'] as $provider => $files) { + if (module_exists($provider)) { + libraries_load_files(array( + 'files' => $files, + 'path' => '', + 'library path' => drupal_get_path('module', $provider), + 'post-load integration files' => FALSE, + )); + } + elseif (in_array($provider, $enabled_themes)) { + libraries_load_files(array( + 'files' => $files, + 'path' => '', + 'library path' => drupal_get_path('theme', $provider), + 'post-load integration files' => FALSE, + )); + } + } + } + + return $count; +} + +/** + * Wrapper function for require_once. + * + * A library file could set a $path variable in file scope. Requiring such a + * file directly in libraries_load_files() would lead to the local $path + * variable being overridden after the require_once statement. This would + * break loading further files. Therefore we use this trivial wrapper which has + * no local state that can be tampered with. + * + * @param $file_path + * The file path of the file to require. + */ +function _libraries_require_once($file_path) { + require_once $file_path; +} + + +/** + * Gets the version information from an arbitrary library. + * + * @param $library + * An associative array containing all information about the library. + * @param $options + * An associative array containing with the following keys: + * - file: The filename to parse for the version, relative to the library + * path. For example: 'docs/changelog.txt'. + * - pattern: A string containing a regular expression (PCRE) to match the + * library version. For example: '@version\s+([0-9a-zA-Z\.-]+)@'. Note that + * the returned version is not the match of the entire pattern (i.e. + * '@version 1.2.3' in the above example) but the match of the first + * sub-pattern (i.e. '1.2.3' in the above example). + * - lines: (optional) The maximum number of lines to search the pattern in. + * Defaults to 20. + * - cols: (optional) The maximum number of characters per line to take into + * account. Defaults to 200. In case of minified or compressed files, this + * prevents reading the entire file into memory. + * + * @return + * A string containing the version of the library. + * + * @see libraries_get_path() + */ +function libraries_get_version($library, $options) { + // Provide defaults. + $options += array( + 'file' => '', + 'pattern' => '', + 'lines' => 20, + 'cols' => 200, + ); + + $file = DRUPAL_ROOT . '/' . $library['library path'] . '/' . $options['file']; + if (empty($options['file']) || !file_exists($file)) { + return; + } + $file = fopen($file, 'r'); + while ($options['lines'] && $line = fgets($file, $options['cols'])) { + if (preg_match($options['pattern'], $line, $version)) { + fclose($file); + return $version[1]; + } + $options['lines']--; + } + fclose($file); +} + +/** + * Implements hook_help(). + */ +function libraries_help($path, $arg) { + switch ($path) { + case 'admin/reports/libraries': + return t('Click on a library for a status report or detailed installation instructions in case the library is not installed correctly.'); + } +} + +/** + * Implements hook_menu(). + */ +function libraries_menu() { + $items = array(); + $items['admin/reports/libraries'] = array( + 'title' => 'Libraries', + 'description' => 'An overview of libraries installed on this site.', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('libraries_admin_overview'), + 'access arguments' => array('access site reports'), + 'file' => 'libraries.admin.inc' + ); + $items['admin/reports/libraries/%libraries_ui'] = array( + 'title' => 'Library status report', + 'description' => 'Status overview for a single library', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('libraries_admin_library_status_form', 3), + 'access arguments' => array('access site reports'), + 'file' => 'libraries.admin.inc' + ); + return $items; +} + +/** + * Loads library information for display in the user interface. + * + * This can be used as a menu loader function by specifying a '%libraries_ui' + * parameter in a path. + * + * We do not use libraries_load() (and, thus, a '%libraries' parameter) directly + * for displaying library information in the user interface as we do not want + * the library files to be loaded. + * + * @param string $name + * The machine name of a library to return registered information for. + * + * @return array|false + * An associative array containing registered information for the library + * specified by $name, or FALSE if the library $name is not registered. + * + * @see libraries_detect() + * @see libraries_menu() + */ +function libraries_ui_load($name) { + return libraries_detect($name); +} diff --git a/sites/all/modules/contrib/dev/libraries/tests/LibrariesAdminWebTest.test b/sites/all/modules/contrib/dev/libraries/tests/LibrariesAdminWebTest.test new file mode 100644 index 00000000..a4d2188b --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/LibrariesAdminWebTest.test @@ -0,0 +1,119 @@ + 'Libraries administration', + 'description' => 'Tests the administrative interface for libraries.', + 'group' => 'Libraries API', + ); + } + + /** + * Tests the libraries report at /admin/reports/libraries. + */ + public function testLibrariesReportOverview() { + $this->getWithPermissions(array('access site reports'), 'admin/reports/libraries'); + $this->assertRaw('Libraries'); + + // Make sure that all the libraries are listed. + $libraries = libraries_info(); + $this->assertTrue($libraries); + foreach ($libraries as $library) { + $this->assertText($library['name']); + $this->assertLinkByHref('admin/reports/libraries/' . $library['machine name']); + } + + // Make sure that all possible statuses are displayed. + $this->assertText('OK'); + $this->assertText('Not found'); + $this->assertText('Not detected'); + $this->assertText('Not supported'); + $this->assertText('Missing dependency'); + $this->assertText('Incompatible dependency'); + + // Make sure that the providers are displayed. + $this->assertRaw('Libraries test module module'); + $this->assertRaw('Libraries test theme theme'); + $this->assertRaw('example_info_file.libraries.info info file'); + + // Make sure that homepage and download links are displayed. + $this->assertLinkByHref('http://example.com'); + $this->assertLinkByHref('http://example.com/download'); + } + + /** + * Tests the libraries report for an installed library. + */ + public function testLibrariesReportInstalled() { + $this->getWithPermissions(array('access site reports'), 'admin/reports/libraries/example_files'); + $this->assertRaw('Status report for library Example files'); + $this->assertRaw('The Example files library is installed correctly.'); + // Check that the information in the status report is displayed. + $this->assertText('Example files'); + $this->assertText('example_files'); + $this->assertRaw('Libraries test module module'); + $this->assertText(drupal_get_path('module', 'libraries') . '/tests/libraries/example'); + $this->assertText('1'); + } + + /** + * Tests the libraries report for a missing library. + */ + public function testLibrariesReportMissing() { + $this->getWithPermissions(array('access site reports'), 'admin/reports/libraries/example_missing'); + $this->assertRaw('Status report for library Example missing'); + $this->assertRaw('The Example missing library could not be found.'); + // Check that the download link is being displayed. + $this->assertLinkByHref('http://example.com/download'); + } + + + /** + * Tests the libraries report for a missing library. + */ + public function testLibrariesReportNotDetected() { + $this->getWithPermissions(array('access site reports'), 'admin/reports/libraries/example_undetected_version'); + $this->assertRaw('Status report for library Example undetected version'); + $this->assertRaw('The version of the Example undetected version library could not be detected.'); + } + + /** + * Tests the libraries report for a missing library. + */ + public function testLibrariesReportNotSupported() { + $this->getWithPermissions(array('access site reports'), 'admin/reports/libraries/example_unsupported_version'); + $this->assertRaw('Status report for library Example unsupported version'); + $this->assertRaw('The installed version 1 of the Example unsupported version library is not supported.'); + // Check that the download link is being displayed. + $this->assertLinkByHref('http://example.com/download'); + } + +} diff --git a/sites/all/modules/contrib/dev/libraries/tests/LibrariesLoadWebTest.test b/sites/all/modules/contrib/dev/libraries/tests/LibrariesLoadWebTest.test new file mode 100644 index 00000000..7c4fe51d --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/LibrariesLoadWebTest.test @@ -0,0 +1,543 @@ + 'Libraries detection and loading', + 'description' => 'Tests detection and loading of libraries.', + 'group' => 'Libraries API', + ); + } + + /** + * Tests libraries_detect_dependencies(). + */ + public function testLibrariesDetectDependencies() { + $library = array( + 'name' => 'Example', + 'dependencies' => array('example_missing'), + ); + libraries_detect_dependencies($library); + $this->assertEqual($library['error'], 'missing dependency', 'libraries_detect_dependencies() detects missing dependency'); + $error_message = t('The %dependency library, which the %library library depends on, is not installed.', array( + '%dependency' => 'Example missing', + '%library' => $library['name'], + )); + $this->verbose("Expected:
$error_message"); + $this->verbose('Actual:
' . $library['error message']); + $this->assertEqual($library['error message'], $error_message, 'Correct error message for a missing dependency'); + // Test versioned dependencies. + $version = '1.1'; + $compatible = array( + '1.1', + '<=1.1', + '>=1.1', + '<1.2', + '<2.0', + '>1.0', + '>1.0-rc1', + '>1.0-beta2', + '>1.0-alpha3', + '>0.1', + '<1.2, >1.0', + '>0.1, <=1.1', + ); + $incompatible = array( + '1.2', + '2.0', + '<1.1', + '>1.1', + '<=1.0', + '<=1.0-rc1', + '<=1.0-beta2', + '<=1.0-alpha3', + '>=1.2', + '<1.1, >0.9', + '>=0.1, <1.1', + ); + $library = array( + 'name' => 'Example', + ); + foreach ($compatible as $version_string) { + $library['dependencies'][0] = "example_dependency ($version_string)"; + // libraries_detect_dependencies() is a post-detect callback, so + // 'installed' is already set, when it is called. It sets the value to + // FALSE for missing or incompatible dependencies. + $library['installed'] = TRUE; + libraries_detect_dependencies($library); + $this->verbose('Library:
' . var_export($library, TRUE) . '
'); + $this->assertTrue($library['installed'], "libraries_detect_dependencies() detects compatible version string: '$version_string' is compatible with '$version'"); + } + foreach ($incompatible as $version_string) { + $library['dependencies'][0] = "example_dependency ($version_string)"; + $library['installed'] = TRUE; + unset($library['error'], $library['error message']); + libraries_detect_dependencies($library); + $this->verbose('Library:
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['error'], 'incompatible dependency', "libraries_detect_dependencies() detects incompatible version strings: '$version_string' is incompatible with '$version'"); + } + // Instead of repeating this assertion for each version string, we just + // re-use the $library variable from the foreach loop. + $error_message = t('The version %dependency_version of the %dependency library is not compatible with the %library library.', array( + '%dependency_version' => $version, + '%dependency' => 'Example dependency', + '%library' => $library['name'], + )); + $this->verbose("Expected:
$error_message"); + $this->verbose('Actual:
' . $library['error message']); + $this->assertEqual($library['error message'], $error_message, 'Correct error message for an incompatible dependency'); + } + + /** + * Tests libraries_scan_info_files(). + */ + public function testLibrariesScanInfoFiles() { + $expected = array('example_info_file' => (object) array( + 'uri' => drupal_get_path('module', 'libraries') . '/tests/libraries/example_info_file.libraries.info', + 'filename' => 'example_info_file.libraries.info', + 'name' => 'example_info_file.libraries', + )); + $this->assertEqual(libraries_scan_info_files(), $expected, 'libraries_scan_info_files() correctly finds the example info file.'); + $this->verbose('
' . var_export(libraries_scan_info_files(), TRUE) . '
'); + } + + /** + * Tests libraries_info(). + */ + public function testLibrariesInfo() { + // Test that modules can provide and alter library information. + $info = libraries_info(); + $this->assertTrue(isset($info['example_module'])); + $this->verbose('Library:
' . var_export($info['example_module'], TRUE) . '
'); + $this->assertEqual($info['example_module']['info type'], 'module'); + $this->assertEqual($info['example_module']['module'], 'libraries_test_module'); + $this->assertTrue($info['example_module']['module_altered']); + + // Test that themes can provide and alter library information. + $this->assertTrue(isset($info['example_theme'])); + $this->verbose('Library:
' . var_export($info['example_theme'], TRUE) . '
'); + $this->assertEqual($info['example_theme']['info type'], 'theme'); + $this->assertEqual($info['example_theme']['theme'], 'libraries_test_theme'); + $this->assertTrue($info['example_theme']['theme_altered']); + + // Test that library information is found correctly. + $expected = array( + 'name' => 'Example files', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'files' => array( + 'js' => array('example_1.js' => array()), + 'css' => array('example_1.css' => array()), + 'php' => array('example_1.php' => array()), + ), + 'info type' => 'module', + 'module' => 'libraries_test_module', + ); + libraries_info_defaults($expected, 'example_files'); + $library = libraries_info('example_files'); + $this->verbose('Expected:
' . var_export($expected, TRUE) . '
'); + $this->verbose('Actual:
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library, $expected, 'Library information is correctly gathered.'); + + // Test a library specified with an .info file gets detected. + $expected = array( + 'name' => 'Example info file', + 'info type' => 'info file', + 'info file' => drupal_get_path('module', 'libraries') . '/tests/libraries/example_info_file.libraries.info', + ); + libraries_info_defaults($expected, 'example_info_file'); + $library = libraries_info('example_info_file'); + // If this module was downloaded from Drupal.org, the Drupal.org packaging + // system has corrupted the test info file. + // @see http://drupal.org/node/1606606 + unset($library['core'], $library['datestamp'], $library['project'], $library['version']); + $this->verbose('Expected:
' . var_export($expected, TRUE) . '
'); + $this->verbose('Actual:
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library, $expected, 'Library specified with an .info file found'); + } + + /** + * Tests libraries_detect(). + */ + public function testLibrariesDetect() { + // Test missing library. + $library = libraries_detect('example_missing'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['error'], 'not found', 'Missing library not found.'); + $error_message = t('The %library library could not be found.', array( + '%library' => $library['name'], + )); + $this->assertEqual($library['error message'], $error_message, 'Correct error message for a missing library.'); + + // Test unknown library version. + $library = libraries_detect('example_undetected_version'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['error'], 'not detected', 'Undetected version detected as such.'); + $error_message = t('The version of the %library library could not be detected.', array( + '%library' => $library['name'], + )); + $this->assertEqual($library['error message'], $error_message, 'Correct error message for a library with an undetected version.'); + + // Test unsupported library version. + $library = libraries_detect('example_unsupported_version'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['error'], 'not supported', 'Unsupported version detected as such.'); + $error_message = t('The installed version %version of the %library library is not supported.', array( + '%version' => $library['version'], + '%library' => $library['name'], + )); + $this->assertEqual($library['error message'], $error_message, 'Correct error message for a library with an unsupported version.'); + + // Test supported library version. + $library = libraries_detect('example_supported_version'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['installed'], TRUE, 'Supported library version found.'); + + // Test libraries_get_version(). + $library = libraries_detect('example_default_version_callback'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['version'], '1', 'Expected version returned by default version callback.'); + + // Test a multiple-parameter version callback. + $library = libraries_detect('example_multiple_parameter_version_callback'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['version'], '1', 'Expected version returned by multiple parameter version callback.'); + + // Test a top-level files property. + $library = libraries_detect('example_files'); + $files = array( + 'js' => array('example_1.js' => array()), + 'css' => array('example_1.css' => array()), + 'php' => array('example_1.php' => array()), + ); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['files'], $files, 'Top-level files property works.'); + + // Test version-specific library files. + $library = libraries_detect('example_versions'); + $files = array( + 'js' => array('example_2.js' => array()), + 'css' => array('example_2.css' => array()), + 'php' => array('example_2.php' => array()), + ); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['files'], $files, 'Version-specific library files found.'); + + // Test missing variant. + $library = libraries_detect('example_variant_missing'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['variants']['example_variant']['error'], 'not found', 'Missing variant not found'); + $error_message = t('The %variant variant of the %library library could not be found.', array( + '%variant' => 'example_variant', + '%library' => 'Example variant missing', + )); + $this->assertEqual($library['variants']['example_variant']['error message'], $error_message, 'Correct error message for a missing variant.'); + + // Test existing variant. + $library = libraries_detect('example_variant'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['variants']['example_variant']['installed'], TRUE, 'Existing variant found.'); + } + + /** + * Tests libraries_detect() without a $name parameter. + */ + public function testLibrariesDetectAll() { + // Test that an array with all library information is returned and that the + // libraries are properly detected. + $libraries = libraries_detect(); + $this->verbose('
' . var_export($libraries, TRUE) . '
'); + $this->assertEqual($libraries['example_missing']['error'], 'not found'); + $this->assertEqual($libraries['example_undetected_version']['error'], 'not detected'); + $this->assertEqual($libraries['example_unsupported_version']['error'], 'not supported'); + $this->assertEqual($libraries['example_supported_version']['installed'], TRUE); + } + + /** + * Tests libraries_load(). + */ + public function testLibrariesLoad() { + // Test dependencies. + $library = libraries_load('example_dependency_missing'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertFalse($library['loaded'], 'Library with missing dependency cannot be loaded'); + $library = libraries_load('example_dependency_incompatible'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertFalse($library['loaded'], 'Library with incompatible dependency cannot be loaded'); + $library = libraries_load('example_dependency_compatible'); + $this->verbose('
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library['loaded'], 1, 'Library with compatible dependency is loaded'); + $loaded = &drupal_static('libraries_load'); + $this->verbose('
' . var_export($loaded, TRUE) . '
'); + $this->assertEqual($loaded['example_dependency']['loaded'], 1, 'Dependency library is also loaded'); + + // Test that PHP files that have a local $path variable do not break library + // loading. + // @see _libraries_require_once() + $library = libraries_load('example_path_variable_override'); + $this->assertEqual($library['loaded'], 2, 'PHP files cannot break library loading.'); + } + + /** + * Tests the applying of callbacks. + */ + public function testCallbacks() { + $expected = array( + 'name' => 'Example callback', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'versions' => array( + '1' => array( + 'variants' => array( + 'example_variant' => array( + 'info callback' => 'not applied', + 'pre-detect callback' => 'not applied', + 'post-detect callback' => 'not applied', + 'pre-dependencies-load callback' => 'not applied', + 'pre-load callback' => 'not applied', + 'post-load callback' => 'not applied', + ), + ), + 'info callback' => 'not applied', + 'pre-detect callback' => 'not applied', + 'post-detect callback' => 'not applied', + 'pre-dependencies-load callback' => 'not applied', + 'pre-load callback' => 'not applied', + 'post-load callback' => 'not applied', + ), + ), + 'variants' => array( + 'example_variant' => array( + 'info callback' => 'not applied', + 'pre-detect callback' => 'not applied', + 'post-detect callback' => 'not applied', + 'pre-dependencies-load callback' => 'not applied', + 'pre-load callback' => 'not applied', + 'post-load callback' => 'not applied', + ), + ), + 'callbacks' => array( + 'info' => array('_libraries_test_module_info_callback'), + 'pre-detect' => array('_libraries_test_module_pre_detect_callback'), + 'post-detect' => array('_libraries_test_module_post_detect_callback'), + 'pre-dependencies-load' => array('_libraries_test_module_pre_dependencies_load_callback'), + 'pre-load' => array('_libraries_test_module_pre_load_callback'), + 'post-load' => array('_libraries_test_module_post_load_callback'), + ), + 'info callback' => 'not applied', + 'pre-detect callback' => 'not applied', + 'post-detect callback' => 'not applied', + 'pre-dependencies-load callback' => 'not applied', + 'pre-load callback' => 'not applied', + 'post-load callback' => 'not applied', + 'info type' => 'module', + 'module' => 'libraries_test_module', + ); + libraries_info_defaults($expected, 'example_callback'); + + // Test a callback in the 'info' group. + $expected['info callback'] = 'applied (top-level)'; + $expected['versions']['1']['info callback'] = 'applied (version 1)'; + $expected['versions']['1']['variants']['example_variant']['info callback'] = 'applied (version 1, variant example_variant)'; + $expected['variants']['example_variant']['info callback'] = 'applied (variant example_variant)'; + $library = libraries_info('example_callback'); + $this->verbose('Expected:
' . var_export($expected, TRUE) . '
'); + $this->verbose('Actual:
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library, $expected, 'Prepare callback was applied correctly.'); + + // Test a callback in the 'pre-detect' and 'post-detect' phases. + // Successfully detected libraries should only contain version information + // for the detected version and thus, be marked as installed. + unset($expected['versions']); + $expected['installed'] = TRUE; + // Additionally, version-specific properties of the detected version are + // supposed to override the corresponding top-level properties. + $expected['info callback'] = 'applied (version 1)'; + $expected['variants']['example_variant']['installed'] = TRUE; + $expected['variants']['example_variant']['info callback'] = 'applied (version 1, variant example_variant)'; + // Version-overloading takes place after the 'pre-detect' callbacks have + // been applied. + $expected['pre-detect callback'] = 'applied (version 1)'; + $expected['post-detect callback'] = 'applied (top-level)'; + $expected['variants']['example_variant']['pre-detect callback'] = 'applied (version 1, variant example_variant)'; + $expected['variants']['example_variant']['post-detect callback'] = 'applied (variant example_variant)'; + $library = libraries_detect('example_callback'); + $this->verbose('Expected:
' . var_export($expected, TRUE) . '
'); + $this->verbose('Actual:
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library, $expected, 'Detect callback was applied correctly.'); + + // Test a callback in the 'pre-dependencies-load', 'pre-load' and + // 'post-load' phases. + // Successfully loaded libraries should only contain information about the + // already loaded variant. + unset($expected['variants']); + $expected['loaded'] = 0; + $expected['pre-dependencies-load callback'] = 'applied (top-level)'; + $expected['pre-load callback'] = 'applied (top-level)'; + $expected['post-load callback'] = 'applied (top-level)'; + $library = libraries_load('example_callback'); + $this->verbose('Expected:
' . var_export($expected, TRUE) . '
'); + $this->verbose('Actual:
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library, $expected, 'Pre-load and post-load callbacks were applied correctly.'); + // This is not recommended usually and is only used for testing purposes. + drupal_static_reset('libraries_load'); + // Successfully loaded library variants are supposed to contain the specific + // variant information only. + $expected['info callback'] = 'applied (version 1, variant example_variant)'; + $expected['pre-detect callback'] = 'applied (version 1, variant example_variant)'; + $expected['post-detect callback'] = 'applied (variant example_variant)'; + $library = libraries_load('example_callback', 'example_variant'); + $this->verbose('Expected:
' . var_export($expected, TRUE) . '
'); + $this->verbose('Actual:
' . var_export($library, TRUE) . '
'); + $this->assertEqual($library, $expected, 'Pre-detect and post-detect callbacks were applied correctly to a variant.'); + } + + /** + * Tests that library files are properly added to the page output. + * + * We check for JavaScript and CSS files directly in the DOM and add a list of + * included PHP files manually to the page output. + * + * @see _libraries_test_module_load() + */ + public function testLibrariesOutput() { + // Test loading of a simple library with a top-level files property. + $this->drupalGet('libraries-test-module/files'); + $this->assertLibraryFiles('example_1', 'File loading'); + + // Test loading of integration files. + $this->drupalGet('libraries-test-module/module-integration-files'); + $this->assertRaw('libraries_test_module.js', 'Integration file loading: libraries_test_module.js found'); + $this->assertRaw('libraries_test_module.css', 'Integration file loading: libraries_test_module.css found'); + $this->assertRaw('libraries_test_module.inc', 'Integration file loading: libraries_test_module.inc found'); + $this->drupalGet('libraries-test-module/theme-integration-files'); + $this->assertRaw('libraries_test_theme.js', 'Integration file loading: libraries_test_theme.js found'); + $this->assertRaw('libraries_test_theme.css', 'Integration file loading: libraries_test_theme.css found'); + $this->assertRaw('libraries_test_theme.inc', 'Integration file loading: libraries_test_theme.inc found'); + + // Test loading of post-load integration files. + $this->drupalGet('libraries-test-module/module-integration-files-post-load'); + // If the files were not loaded correctly, a fatal error occurs. + $this->assertResponse(200, 'Post-load integration files are loaded correctly.'); + + // Test version overloading. + $this->drupalGet('libraries-test-module/versions'); + $this->assertLibraryFiles('example_2', 'Version overloading'); + + // Test variant loading. + $this->drupalGet('libraries-test-module/variant'); + $this->assertLibraryFiles('example_3', 'Variant loading'); + + // Test version overloading and variant loading. + $this->drupalGet('libraries-test-module/versions-and-variants'); + $this->assertLibraryFiles('example_4', 'Concurrent version and variant overloading'); + + // Test caching. + variable_set('libraries_test_module_cache', TRUE); + cache_clear_all('example_callback', 'cache_libraries'); + // When the library information is not cached, all callback groups should be + // invoked. + $this->drupalGet('libraries-test-module/cache'); + $this->assertRaw('The info callback group was invoked.', 'Info callback invoked for uncached libraries.'); + $this->assertRaw('The pre-detect callback group was invoked.', 'Pre-detect callback invoked for uncached libraries.'); + $this->assertRaw('The post-detect callback group was invoked.', 'Post-detect callback invoked for uncached libraries.'); + $this->assertRaw('The pre-load callback group was invoked.', 'Pre-load callback invoked for uncached libraries.'); + $this->assertRaw('The post-load callback group was invoked.', 'Post-load callback invoked for uncached libraries.'); + // When the library information is cached only the 'pre-load' and + // 'post-load' callback groups should be invoked. + $this->drupalGet('libraries-test-module/cache'); + $this->assertNoRaw('The info callback group was not invoked.', 'Info callback not invoked for cached libraries.'); + $this->assertNoRaw('The pre-detect callback group was not invoked.', 'Pre-detect callback not invoked for cached libraries.'); + $this->assertNoRaw('The post-detect callback group was not invoked.', 'Post-detect callback not invoked for cached libraries.'); + $this->assertRaw('The pre-load callback group was invoked.', 'Pre-load callback invoked for cached libraries.'); + $this->assertRaw('The post-load callback group was invoked.', 'Post-load callback invoked for cached libraries.'); + variable_set('libraries_test_module_cache', FALSE); + } + + /** + * Helper function to assert that a library was correctly loaded. + * + * Asserts that all the correct files were loaded and all the incorrect ones + * were not. + * + * @param $name + * The name of the files that should be loaded. The current testing system + * knows of 'example_1', 'example_2', 'example_3' and 'example_4'. Each name + * has an associated JavaScript, CSS and PHP file that will be asserted. All + * other files will be asserted to not be loaded. See + * tests/example/README.txt for more information on how the loading of the + * files is tested. + * @param $label + * (optional) A label to prepend to the assertion messages, to make them + * less ambiguous. + * @param $extensions + * (optional) The expected file extensions of $name. Defaults to + * array('js', 'css', 'php'). + */ + public function assertLibraryFiles($name, $label = '', $extensions = array('js', 'css', 'php')) { + $label = ($label !== '' ? "$label: " : ''); + + // Test that the wrong files are not loaded... + $names = array( + 'example_1' => FALSE, + 'example_2' => FALSE, + 'example_3' => FALSE, + 'example_4' => FALSE, + ); + // ...and the correct ones are. + $names[$name] = TRUE; + + // Test for the specific HTML that the different file types appear as in the + // DOM. + $html = array( + 'js' => array(''), + 'css' => array('@import url("', '");'), + // PHP files do not get added to the DOM directly. + // @see _libraries_test_load() + 'php' => array('
  • ', '
  • '), + ); + + foreach ($names as $name => $expected) { + foreach ($extensions as $extension) { + $filepath = drupal_get_path('module', 'libraries') . "/tests/libraries/example/$name.$extension"; + // JavaScript and CSS files appear as full URLs and with an appended + // query string. + if (in_array($extension, array('js', 'css'))) { + $filepath = url('', array('absolute' => TRUE)) . $filepath . '?' . variable_get('css_js_query_string'); + } + $raw = $html[$extension][0] . $filepath . $html[$extension][1]; + if ($expected) { + $this->assertRaw($raw, "$label$name.$extension found."); + } + else { + $this->assertNoRaw($raw, "$label$name.$extension not found."); + } + } + } + } + +} diff --git a/sites/all/modules/contrib/dev/libraries/tests/LibrariesUnitTest.test b/sites/all/modules/contrib/dev/libraries/tests/LibrariesUnitTest.test new file mode 100644 index 00000000..cd5d30a2 --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/LibrariesUnitTest.test @@ -0,0 +1,78 @@ + 'Libraries API unit tests', + 'description' => 'Tests basic functions provided by Libraries API.', + 'group' => 'Libraries API', + ); + } + + /** + * {@inheritdoc} + */ + protected function setUp() { + drupal_load('module', 'libraries'); + parent::setUp(); + } + + /** + * Tests libraries_get_path(). + */ + public function testLibrariesGetPath() { + // Note that, even though libraries_get_path() doesn't find the 'example' + // library, we are able to make it 'installed' by specifying the 'library + // path' up-front. This is only used for testing purposed and is strongly + // discouraged as it defeats the purpose of Libraries API in the first + // place. + $this->assertEqual(libraries_get_path('example'), FALSE, 'libraries_get_path() returns FALSE for a missing library.'); + } + + /** + * Tests libraries_prepare_files(). + */ + public function testLibrariesPrepareFiles() { + $expected = array( + 'files' => array( + 'js' => array('example.js' => array()), + 'css' => array('example.css' => array()), + 'php' => array('example.php' => array()), + ), + ); + $library = array( + 'files' => array( + 'js' => array('example.js'), + 'css' => array('example.css'), + 'php' => array('example.php'), + ), + ); + libraries_prepare_files($library, NULL, NULL); + $this->assertEqual($expected, $library, 'libraries_prepare_files() works correctly.'); + } + +} diff --git a/sites/all/modules/contrib/dev/libraries/tests/LibrariesWebTestBase.test b/sites/all/modules/contrib/dev/libraries/tests/LibrariesWebTestBase.test new file mode 100644 index 00000000..094534ce --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/LibrariesWebTestBase.test @@ -0,0 +1,64 @@ +drupalGetContent(). + * + * @see \DrupalWebTestCase::drupalGet() + * @see \DrupalWebTestCase::drupalCreateUser() + */ + protected function getWithPermissions(array $permissions, $path, array $options = array(), array $headers = array()) { + $this->drupalGet($path, $options, $headers); + $this->assertResponse(403); + + $this->drupalLogin($this->drupalCreateUser($permissions)); + $this->drupalGet($path, $options, $headers); + $this->assertResponse(200); + } + +} diff --git a/sites/all/modules/contrib/dev/libraries/tests/libraries/example/README.txt b/sites/all/modules/contrib/dev/libraries/tests/libraries/example/README.txt new file mode 100644 index 00000000..6c50a58a --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/libraries/example/README.txt @@ -0,0 +1,43 @@ + +Example library + +Version 1 + +This file is an example file to test version detection. + +The various other files in this directory are to test the loading of JavaScript, +CSS and PHP files. +- JavaScript: The filenames of the JavaScript files are asserted to be in the + raw HTML via SimpleTest. Since the filename could appear, for instance, in an + error message, this is not very robust. Explicit testing of JavaScript, + though, is not yet possible with SimpleTest. To allow for easier debugging, we + place the following text on the page: + "If this text shows up, no JavaScript test file was loaded." + This text is replaced via JavaScript by a text of the form: + "If this text shows up, [file] was loaded successfully." + [file] is either 'example_1.js', 'example_2.js', 'example_3.js', + 'example_4.js' or 'libraries_test_module.js'. If you have SimpleTest's verbose + mode enabled and see the above text in one of the debug pages, the noted + JavaScript file was loaded successfully. +- CSS: The filenames of the CSS files are asserted to be in the raw HTML via + SimpleTest. Since the filename could appear, for instance, in an error + message, this is not very robust. Explicit testing of CSS, though, is not yet + possible with SimpleTest. Hence, the CSS files, if loaded, make the following + text a certain color: + "If one of the CSS test files has been loaded, this text will be colored: + - example_1: red + - example_2: green + - example_3: orange + - example_4: blue + - libraries_test_module: purple" + If you have SimpleTest's verbose mode enabled, and see the above text in a + certain color (i.e. not in black), a CSS file was loaded successfully. Which + file depends on the color as referenced in the text above. +- PHP: The loading of PHP files is tested by defining a dummy function in the + PHP files and then checking whether this function was defined using + function_exists(). This can be checked programatically with SimpleTest. +The loading of integration files is tested with the same method. The integration +files are libraries_test_module.js, libraries_test_module.css, +libraries_test_module.inc and are located in the test module's directory +alongside libraries_test_module.info (i.e. they are not in the same directory as +this file). diff --git a/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.css b/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.css new file mode 100644 index 00000000..ed9ea3c2 --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.css @@ -0,0 +1,12 @@ + +/** + * @file + * Test CSS file for Libraries loading. + * + * Color the 'libraries-test-module-css' div red. See README.txt for more + * information. + */ + +.libraries-test-module-css { + color: red; +} diff --git a/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.js b/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.js new file mode 100644 index 00000000..659ff0ff --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.js @@ -0,0 +1,18 @@ + +/** + * @file + * Test JavaScript file for Libraries loading. + * + * Replace the text in the 'libraries-test-module-js' div. See README.txt for + * more information. + */ + +(function ($) { + +Drupal.behaviors.librariesTest = { + attach: function(context, settings) { + $('.libraries-test-module-js').text('If this text shows up, example_1.js was loaded successfully.') + } +}; + +})(jQuery); diff --git a/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.php b/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.php new file mode 100644 index 00000000..4142e411 --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/libraries/example/example_1.php @@ -0,0 +1,15 @@ + 'Example module', + 'module_altered' => FALSE, + ); + + // Test library detection. + $libraries['example_missing'] = array( + 'name' => 'Example missing', + // Provide a vendor and download URL to test that the UI links to it. + 'vendor url' => 'http://example.com', + 'download url' => 'http://example.com/download', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/missing', + ); + $libraries['example_undetected_version'] = array( + 'name' => 'Example undetected version', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version callback' => '_libraries_test_module_return_version', + 'version arguments' => array(FALSE), + ); + $libraries['example_unsupported_version'] = array( + 'name' => 'Example unsupported version', + // Provide a download URL to test that the UI links to it. + 'download url' => 'http://example.com/download', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version callback' => '_libraries_test_module_return_version', + 'version arguments' => array('1'), + 'versions' => array( + '2' => array(), + ), + ); + $libraries['example_supported_version'] = array( + 'name' => 'Example supported version', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version callback' => '_libraries_test_module_return_version', + 'version arguments' => array('1'), + 'versions' => array( + '1' => array(), + ), + ); + + // Test the default version callback. + $libraries['example_default_version_callback'] = array( + 'name' => 'Example default version callback', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version arguments' => array( + 'file' => 'README.txt', + // Version 1 + 'pattern' => '/Version (\d+)/', + 'lines' => 5, + ), + ); + + // Test a multiple-parameter version callback. + $libraries['example_multiple_parameter_version_callback'] = array( + 'name' => 'Example multiple parameter version callback', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + // Version 1 + 'version callback' => '_libraries_test_module_get_version', + 'version arguments' => array('README.txt', '/Version (\d+)/', 5), + ); + + // Test a top-level files property. + $libraries['example_files'] = array( + 'name' => 'Example files', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'files' => array( + 'js' => array('example_1.js'), + 'css' => array('example_1.css'), + 'php' => array('example_1.php'), + ), + ); + + // Test loading of integration files. + // Normally added by the corresponding module via hook_libraries_info_alter(), + // these files should be automatically loaded when the library is loaded. + $libraries['example_module_integration_files'] = array( + 'name' => 'Example module integration files', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'integration files' => array( + 'libraries_test_module' => array( + 'js' => array('libraries_test_module.js'), + 'css' => array('libraries_test_module.css'), + 'php' => array('libraries_test_module.inc'), + ), + ), + ); + + // Test loading of integration files after library files. + // We test the correct loading order by calling a function that is defined in + // example_1.php in libraries_test_module_post_load.inc. + $libraries['example_module_integration_files_post_load'] = array( + 'name' => 'Example module post-load integration files', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'files' => array( + 'php' => array('example_1.php'), + ), + 'integration files' => array( + 'libraries_test_module' => array( + 'php' => array('libraries_test_module_post_load.inc'), + ), + ), + 'post-load integration files' => TRUE, + ); + + // Test version overloading. + $libraries['example_versions'] = array( + 'name' => 'Example versions', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '2', + 'versions' => array( + '1' => array( + 'files' => array( + 'js' => array('example_1.js'), + 'css' => array('example_1.css'), + 'php' => array('example_1.php'), + ), + ), + '2' => array( + 'files' => array( + 'js' => array('example_2.js'), + 'css' => array('example_2.css'), + 'php' => array('example_2.php'), + ), + ), + ), + ); + + // Test variant detection. + $libraries['example_variant_missing'] = array( + 'name' => 'Example variant missing', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'variants' => array( + 'example_variant' => array( + 'files' => array( + 'js' => array('example_3.js'), + 'css' => array('example_3.css'), + 'php' => array('example_3.php'), + ), + 'variant callback' => '_libraries_test_module_return_installed', + 'variant arguments' => array(FALSE), + ), + ), + ); + + $libraries['example_variant'] = array( + 'name' => 'Example variant', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'variants' => array( + 'example_variant' => array( + 'files' => array( + 'js' => array('example_3.js'), + 'css' => array('example_3.css'), + 'php' => array('example_3.php'), + ), + 'variant callback' => '_libraries_test_module_return_installed', + 'variant arguments' => array(TRUE), + ), + ), + ); + + // Test correct behaviour with multiple versions and multiple variants. + $libraries['example_versions_and_variants'] = array( + 'name' => 'Example versions and variants', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '2', + 'versions' => array( + '1' => array( + 'variants' => array( + 'example_variant_1' => array( + 'files' => array( + 'js' => array('example_1.js'), + 'css' => array('example_1.css'), + 'php' => array('example_1.php'), + ), + 'variant callback' => '_libraries_test_module_return_installed', + 'variant arguments' => array(TRUE), + ), + 'example_variant_2' => array( + 'files' => array( + 'js' => array('example_2.js'), + 'css' => array('example_2.css'), + 'php' => array('example_2.php'), + ), + 'variant callback' => '_libraries_test_module_return_installed', + 'variant arguments' => array(TRUE), + ), + ), + ), + '2' => array( + 'variants' => array( + 'example_variant_1' => array( + 'files' => array( + 'js' => array('example_3.js'), + 'css' => array('example_3.css'), + 'php' => array('example_3.php'), + ), + 'variant callback' => '_libraries_test_module_return_installed', + 'variant arguments' => array(TRUE), + ), + 'example_variant_2' => array( + 'files' => array( + 'js' => array('example_4.js'), + 'css' => array('example_4.css'), + 'php' => array('example_4.php'), + ), + 'variant callback' => '_libraries_test_module_return_installed', + 'variant arguments' => array(TRUE), + ), + ), + ), + ), + ); + + // Test dependency loading. + // We add one file to each library to be able to verify if it was loaded with + // libraries_load(). + // This library acts as a dependency for the libraries below. + $libraries['example_dependency'] = array( + 'name' => 'Example dependency', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1.1', + 'files' => array('js' => array('example_1.js')), + ); + $libraries['example_dependency_missing'] = array( + 'name' => 'Example dependency missing', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'dependencies' => array('example_missing'), + 'files' => array('js' => array('example_1.js')), + ); + $libraries['example_dependency_incompatible'] = array( + 'name' => 'Example dependency incompatible', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'dependencies' => array('example_dependency (>1.1)'), + 'files' => array('js' => array('example_1.js')), + ); + $libraries['example_dependency_compatible'] = array( + 'name' => 'Example dependency compatible', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'dependencies' => array('example_dependency (>=1.1)'), + 'files' => array('js' => array('example_1.js')), + ); + + // Test the applying of callbacks. + $libraries['example_callback'] = array( + 'name' => 'Example callback', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'versions' => array( + '1' => array( + 'variants' => array( + 'example_variant' => array( + // These keys are for testing purposes only. + 'info callback' => 'not applied', + 'pre-detect callback' => 'not applied', + 'post-detect callback' => 'not applied', + 'pre-dependencies-load callback' => 'not applied', + 'pre-load callback' => 'not applied', + 'post-load callback' => 'not applied', + ), + ), + // These keys are for testing purposes only. + 'info callback' => 'not applied', + 'pre-detect callback' => 'not applied', + 'post-detect callback' => 'not applied', + 'pre-dependencies-load callback' => 'not applied', + 'pre-load callback' => 'not applied', + 'post-load callback' => 'not applied', + ), + ), + 'variants' => array( + 'example_variant' => array( + // These keys are for testing purposes only. + 'info callback' => 'not applied', + 'pre-detect callback' => 'not applied', + 'post-detect callback' => 'not applied', + 'pre-dependencies-load callback' => 'not applied', + 'pre-load callback' => 'not applied', + 'post-load callback' => 'not applied', + ), + ), + 'callbacks' => array( + 'info' => array('_libraries_test_module_info_callback'), + 'pre-detect' => array('_libraries_test_module_pre_detect_callback'), + 'post-detect' => array('_libraries_test_module_post_detect_callback'), + 'pre-dependencies-load' => array('_libraries_test_module_pre_dependencies_load_callback'), + 'pre-load' => array('_libraries_test_module_pre_load_callback'), + 'post-load' => array('_libraries_test_module_post_load_callback'), + ), + // These keys are for testing purposes only. + 'info callback' => 'not applied', + 'pre-detect callback' => 'not applied', + 'post-detect callback' => 'not applied', + 'pre-dependencies-load callback' => 'not applied', + 'pre-load callback' => 'not applied', + 'post-load callback' => 'not applied', + ); + + $libraries['example_path_variable_override'] = array( + 'name' => 'Example path variable override', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'files' => array( + 'php' => array('example_1.php', 'example_2.php'), + ), + ); + + return $libraries; +} + +/** + * Implements hook_libraries_info_alter(). + */ +function libraries_test_module_libraries_info_alter(&$libraries) { + $libraries['example_module']['module_altered'] = TRUE; +} + +/** + * Implements hook_libraries_info_file_paths() + */ +function libraries_test_module_libraries_info_file_paths() { + return array(drupal_get_path('module', 'libraries') . '/tests/libraries'); +} + +/** + * Gets the version of an example library. + * + * Returns exactly the version string entered as the $version parameter. This + * function cannot be collapsed with _libraries_test_module_return_installed(), + * because of the different arguments that are passed automatically. + */ +function _libraries_test_module_return_version($library, $version) { + return $version; +} + +/** + * Gets the version information from an arbitrary library. + * + * Test function for a version callback with multiple arguments. This is an + * exact copy of libraries_get_version(), which uses a single $option argument, + * except for the fact that it uses multiple arguments. Since we support both + * type of version callbacks, detecting the version of a test library with this + * function ensures that the arguments are passed correctly. This function might + * be a useful reference for a custom version callback that uses multiple + * parameters. + * + * @param $library + * An associative array containing all information about the library. + * @param $file + * The filename to parse for the version, relative to the library path. For + * example: 'docs/changelog.txt'. + * @param pattern + * A string containing a regular expression (PCRE) to match the library + * version. For example: '/@version (\d+)\.(\d+)/'. + * @param lines + * (optional) The maximum number of lines to search the pattern in. Defaults + * to 20. + * @param cols + * (optional) The maximum number of characters per line to take into account. + * Defaults to 200. In case of minified or compressed files, this prevents + * reading the entire file into memory. + * + * @return + * A string containing the version of the library. + * + * @see libraries_get_version() + */ +function _libraries_test_module_get_version($library, $file, $pattern, $lines = 20, $cols = 200) { + + $file = DRUPAL_ROOT . '/' . $library['library path'] . '/' . $file; + if (!file_exists($file)) { + return; + } + $file = fopen($file, 'r'); + while ($lines && $line = fgets($file, $cols)) { + if (preg_match($pattern, $line, $version)) { + fclose($file); + return $version[1]; + } + $lines--; + } + fclose($file); +} + +/** + * Detects the variant of an example library. + * + * Returns exactly the value of $installed, either TRUE or FALSE. This function + * cannot be collapsed with _libraries_test_module_return_version(), because of + * the different arguments that are passed automatically. + */ +function _libraries_test_module_return_installed($library, $name, $installed) { + return $installed; +} + +/** + * Sets the 'info callback' key. + * + * This function is used as a test callback for the 'info' callback group. + * + * @see _libraries_test_module_callback() + */ +function _libraries_test_module_info_callback(&$library, $version, $variant) { + _libraries_test_module_callback($library, $version, $variant, 'info'); +} + +/** + * Sets the 'pre-detect callback' key. + * + * This function is used as a test callback for the 'pre-detect' callback group. + * + * @see _libraries_test_module_callback() + */ +function _libraries_test_module_pre_detect_callback(&$library, $version, $variant) { + _libraries_test_module_callback($library, $version, $variant, 'pre-detect'); +} + +/** + * Sets the 'post-detect callback' key. + * + * This function is used as a test callback for the 'post-detect callback group. + * + * @see _libraries_test_module_callback() + */ +function _libraries_test_module_post_detect_callback(&$library, $version, $variant) { + _libraries_test_module_callback($library, $version, $variant, 'post-detect'); +} + +/** + * Sets the 'pre-dependencies-load callback' key. + * + * This function is used as a test callback for the 'pre-dependencies-load' + * callback group. + * + * @see _libraries_test_module_callback() + */ +function _libraries_test_module_pre_dependencies_load_callback(&$library, $version, $variant) { + _libraries_test_module_callback($library, $version, $variant, 'pre-dependencies-load'); +} + +/** + * Sets the 'pre-load callback' key. + * + * This function is used as a test callback for the 'pre-load' callback group. + * + * @see _libraries_test_module_callback() + */ +function _libraries_test_module_pre_load_callback(&$library, $version, $variant) { + _libraries_test_module_callback($library, $version, $variant, 'pre-load'); +} + +/** + * Sets the 'post-load callback' key. + * + * This function is used as a test callback for the 'post-load' callback group. + * + * @see _libraries_test_module_callback() + */ +function _libraries_test_module_post_load_callback(&$library, $version, $variant) { + _libraries_test_module_callback($library, $version, $variant, 'post-load'); +} + +/** + * Sets the '[group] callback' key, where [group] is prepare, detect, or load. + * + * This function is used as a test callback for the all callback groups. + * + * It sets the '[group] callback' (see above) key to 'applied ([part])' where + * [part] is either 'top-level', 'version x.y' (where x.y is the passed-in + * version string), 'variant example' (where example is the passed-in variant + * name), or 'version x.y, variant example' (see above), depending on the part + * of the library the passed-in library information belongs to. + * + * @param $library + * An array of library information, which may be version- or variant-specific. + * Passed by reference. + * @param $version + * The version the library information passed in $library belongs to, or NULL + * if the passed library information is not version-specific. + * @param $variant + * The variant the library information passed in $library belongs to, or NULL + * if the passed library information is not variant-specific. + */ +function _libraries_test_module_callback(&$library, $version, $variant, $group) { + $string = 'applied'; + if (isset($version) && isset($variant)) { + $string .= " (version $version, variant $variant)"; + } + elseif (isset($version)) { + $string .= " (version $version)"; + } + elseif (isset($variant)) { + $string .= " (variant $variant)"; + } + else { + $string .= ' (top-level)'; + } + $library["$group callback"] = $string; + + // The following is used to test caching of library information. + // Only set the message for the top-level library to prevent confusing, + // duplicate messages. + if (!isset($version) && !isset($variant) && variable_get('libraries_test_module_cache', FALSE)) { + drupal_set_message("The $group callback group was invoked."); + } +} + +/** + * Implements hook_menu(). + */ +function libraries_test_module_menu() { + $base = array( + 'page callback' => '_libraries_test_module_load', + 'access callback' => TRUE, + ); + $items['libraries-test-module/files'] = $base + array( + 'title' => 'Test files', + 'page arguments' => array('example_files'), + ); + $items['libraries-test-module/module-integration-files'] = $base + array( + 'title' => 'Test module integration files', + 'page arguments' => array('example_module_integration_files'), + ); + $items['libraries-test-module/module-integration-files-post-load'] = $base + array( + 'title' => 'Test module post-load integration files', + 'page arguments' => array('example_module_integration_files_post_load'), + ); + $items['libraries-test-module/theme-integration-files'] = $base + array( + 'title' => 'Test theme integration files', + 'page arguments' => array('example_theme_integration_files'), + ); + $items['libraries-test-module/versions'] = $base + array( + 'title' => 'Test version loading', + 'page arguments' => array('example_versions'), + ); + $items['libraries-test-module/variant'] = $base + array( + 'title' => 'Test variant loading', + 'page arguments' => array('example_variant', 'example_variant'), + ); + $items['libraries-test-module/versions-and-variants'] = $base + array( + 'title' => 'Test concurrent version and variant loading', + 'page arguments' => array('example_versions_and_variants', 'example_variant_2'), + ); + $items['libraries-test-module/cache'] = $base + array( + 'title' => 'Test caching of library information', + 'page arguments' => array('example_callback'), + ); + return $items; +} + +/** + * Loads a specified library (variant) for testing. + * + * JavaScript and CSS files can be checked directly by SimpleTest, so we only + * need to manually check for PHP files. We provide information about the loaded + * JavaScript and CSS files for easier debugging. See example/README.txt for + * more information. + */ +function _libraries_test_module_load($library, $variant = NULL) { + libraries_load($library, $variant); + // JavaScript and CSS files can be checked directly by SimpleTest, so we only + // need to manually check for PHP files. + $output = ''; + + // For easer debugging of JS loading, a text is shown that the JavaScript will + // replace. + $output .= '

    JavaScript

    '; + $output .= '
    '; + $output .= 'If this text shows up, no JavaScript test file was loaded.'; + $output .= '
    '; + + // For easier debugging of CSS loading, the loaded CSS files will color the + // following text. + $output .= '

    CSS

    '; + $output .= '
    '; + $output .= 'If one of the CSS test files has been loaded, this text will be colored:'; + $output .= '
      '; + // Do not reference the actual CSS files (i.e. including '.css'), because that + // breaks testing. + $output .= '
    • example_1: red
    • '; + $output .= '
    • example_2: green
    • '; + $output .= '
    • example_3: orange
    • '; + $output .= '
    • example_4: blue
    • '; + $output .= '
    • libraries_test_module: purple
    • '; + $output .= '
    • libraries_test_theme: turquoise
    • '; + $output .= '
    '; + $output .= '
    '; + + $output .= '

    PHP

    '; + $output .= '
    '; + $output .= 'The following is a list of all loaded test PHP files:'; + $output .= '
      '; + $files = get_included_files(); + foreach ($files as $file) { + if (strpos($file, 'libraries/test') && !strpos($file, 'libraries_test_module.module') && !strpos($file, 'template.php')) { + $output .= '
    • ' . str_replace(DRUPAL_ROOT . '/', '', $file) . '
    • '; + } + } + $output .= '
    '; + $output .= '
    '; + + return $output; +} + +/** + * Implements hook_system_theme_info(). + */ +function libraries_test_module_system_theme_info() { + $themes = array(); + $themes['libraries_test_theme'] = drupal_get_path('module', 'libraries') . '/tests/themes/libraries_test_theme/libraries_test_theme.info'; + return $themes; +} diff --git a/sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module_post_load.inc b/sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module_post_load.inc new file mode 100644 index 00000000..8e308f25 --- /dev/null +++ b/sites/all/modules/contrib/dev/libraries/tests/modules/libraries_test_module/libraries_test_module_post_load.inc @@ -0,0 +1,15 @@ + 'Example theme', + 'theme_altered' => FALSE, + ); + $libraries['example_theme_integration_files'] = array( + 'name' => 'Example theme integration file', + 'library path' => drupal_get_path('module', 'libraries') . '/tests/libraries/example', + 'version' => '1', + 'integration files' => array( + 'libraries_test_theme' => array( + 'js' => array('libraries_test_theme.js'), + 'css' => array('libraries_test_theme.css'), + 'php' => array('libraries_test_theme.inc'), + ), + ), + ); + return $libraries; +} + +/** + * Implements hook_libraries_info_alter(). + */ +function libraries_test_theme_libraries_info_alter(&$libraries) { + $libraries['example_theme']['theme_altered'] = TRUE; +} diff --git a/sites/all/modules/contrib/fields/video_embed_field_overlay/LICENSE.txt b/sites/all/modules/contrib/fields/video_embed_field_overlay/LICENSE.txt new file mode 100755 index 00000000..d159169d --- /dev/null +++ b/sites/all/modules/contrib/fields/video_embed_field_overlay/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/sites/all/modules/contrib/fields/video_embed_field_overlay/README.txt b/sites/all/modules/contrib/fields/video_embed_field_overlay/README.txt new file mode 100644 index 00000000..8234b272 --- /dev/null +++ b/sites/all/modules/contrib/fields/video_embed_field_overlay/README.txt @@ -0,0 +1,69 @@ +SUMMARY: +-------- +Allows videos embedded using the video_embed_field module to be displayed in a +DOM Window overlay. + + +REQUIREMENTS: +------------- +* Libraries. http://drupal.org/project/libraries +* DOM Window. http://drupal.org/project/domwindow +* DOM Window jQuery Plugin. http://swip.codylindley.com/DOMWindowDemo.html +* Image Cache Actions 7.x-1.0 http://drupal.org/project/imagecache_actions +* System Stream Wrapper http://drupal.org/project/system_stream_wrapper +* Video Embed.Field http://drupal.org/project/video_embed_field + +* System Stream Wrapper is only needed if you want to use ICA 7.x-1.1 or greater + +INSTALLATION: +------------- +* Install this module as usual. +* Make sure the DOM Window is installed correctly and the jquery.DOMWindow was + downloaded correctly +* If you haven't already done so, add a Video Embed field to one of your content + types. +* When configuring the field if you enable the description field, it will be + used as the link description if you choose not to show the thumbnail. +* The Video Embed overlay settings can be tweaked in the Manage Display tab of + your content type. For your video embed field, under the format column you + will be presented the usual options: Video Player and Thumbnail Preview and a + new option, provided by this module: Overlay. +* When you change the format, different options will be presented to you in the + column to the right. So, click on overlay and notice that config settings will + be presented to you. +* Click on the gear icon on the far right of that row to make the necessary + display adjustments. + +CONFIGURATION: +-------------- +* Video Style. + Description: Same behavior from the video_embed_field module. Controls the + embedded player settings. + Default value: Normal. + +* Show Thumbnail. + Description: Controls whether the thumbnail from the video service is + displayed or not. If not, then a simple Play Button link will be shown instead + of the thumbnail. + Default value: Yes + +* Image Style. + Description: If selected, applies one of the available image styles to the + thumbnail image. Useful to overlay a play button on top of the thumbnail. + Default value: None (original image) + +COOL EXTRAS: +------------ +* For extra oomph try the imagecache_actions module that extends the core image + functionality. + +$ drush dl imagecache_actions; drush en imagecache_canvasactions -y; + +ROAD MAP: +--------- +* Future enhancements include: + - More customization of the settings via the user interface / admin screens. + +MAINTAINERS: +------------ +* Rob Montero (rmontero) - http://drupal.org/user/191552 \ No newline at end of file diff --git a/sites/all/modules/contrib/fields/video_embed_field_overlay/css/video_embed_field_overlay.css b/sites/all/modules/contrib/fields/video_embed_field_overlay/css/video_embed_field_overlay.css new file mode 100644 index 00000000..04cf3026 --- /dev/null +++ b/sites/all/modules/contrib/fields/video_embed_field_overlay/css/video_embed_field_overlay.css @@ -0,0 +1,7 @@ +#DOMWindow { + overflow: hidden !important; +} + +.video-overlay-source { + display: none; +} \ No newline at end of file diff --git a/sites/all/modules/contrib/fields/video_embed_field_overlay/images/README.txt b/sites/all/modules/contrib/fields/video_embed_field_overlay/images/README.txt new file mode 100644 index 00000000..495a8430 --- /dev/null +++ b/sites/all/modules/contrib/fields/video_embed_field_overlay/images/README.txt @@ -0,0 +1,2 @@ +DEVELOPER'S NOTE: The spinners in this folder were generated at +http://www.preloaders.net/en/circular diff --git a/sites/all/modules/contrib/fields/video_embed_field_overlay/images/loading_128.png b/sites/all/modules/contrib/fields/video_embed_field_overlay/images/loading_128.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd8bfd223a5d1956c248f7be31850d59d91a361 GIT binary patch literal 98332 zcmXt3zLTJ@tA>Y7jST<*@HEtwpFer{e};+vbR3Yi`~Kvf`Kg%t z8G1SS1=#sI0u(%5J?#7(9iUHVLX~_S?fkrap|1t`#Q21u9036VeBLhJ_U?ACUOB$v z^YV4(^!tI*d@3UOUlAimdlyevdpmcitEZEf?^7LDFV9y1Q9dC)L2)VQ3x7`s_ovDn zLVN;z!Xi+6FAwjhlo#%foS3AD*rzI(cJ@ZvPoDV602v;T(D!hjEfx9ny`I(G(3jjV+&} z`(9&8a5csl;yh z3yEw;s`MNMfHGdOO=6!@dJ2!qBZ5gOA;su7@Q2T1q!Zhqb(Q6#4w)4uSP_mTWHjOY zW$1Fs*Mtt00T3yRJnM`Cl29u0fQgtN$uX3h1_fufMRL!B!o{ z0HG<g2lrbV_=O)o>P3@fu(Q?peEi*r|xf1oq#es{<(Tfi#gJ%IoU2Le-=n(t$T` z#twm=;A|EmF>bK(;vNcMAdOu^lolE6kd0ye0f$iK@#k#QQ`Qn_A1zz?UYg(9C{5yV zu0I*X1N?{BC5IJFZTBk+a+$kL&u^U{2HzISj-M3+$yM*&mFWjeF{M8s!Vr?ZzhWcN zX(Bt9WGlf}A-1mNu8yMEY6&M27=fBF2B4?Q$K;=cSPi!`eqNWKcerK7L&&19G?+p& z6E8KrS&tEjI-{vLqq@U9*;`$``uKf}L%>|)pvH6XUwM@;L|?u>^v4)m8Hl3?{wtzC znhgm4L!_PSM}cFzGnJ(oDaggy5m|)js4Jc*<)f0hJiMlZ7*>kE@%&X>5Nm4|d?S&H zPWZ*31o8Seb5p)B^3_psFXhZpkhOLfD-n+#KRtU)N?DFPD^H!js;DD;Yq`_5DBc}3 z_ulsxJ#hyuksSJzqEv$hYzx?B8j`+^6Jl%)^ObZh8xM1t+W*7u&H zM+)yRE8>15oR5N(3DX*OZP71T6$%>$arc{y!Hogoh<N}yf+>d!rLLHeJ3olh?Nk~s*BlKlNmXfH=hxhaML z{SY!njWdWrn5G7A!u)1+aeWIp2Q812Fg8IXs$PX)iM?9+6jIW?lkL;C`5X<5Jk4Xr zqa8IL`-KiWKo3vcfHhISXo){}#>&+I-D&clLfS2`@75CDuqzl5C0y)QS>&^LTgi;i z11u%769}M87?HEcI7z3FR)iCEp2Lf$*8)>uCwT&9aw-%-@5pAE0(S|KZ%26kb8;VfU1y`e?KvSg(y(BXn`#%{Z1 z{DZ72iS(!VY-ySqgy=EG)aQMRxqy&%rPP-Gumnhh1~^AE-kL6b1&yfPTbhJHUKt-q zL0tGuUn{0FIpcfA`ZZ##M6cnSiSn1}`NIs{LC9ZkjN`9649hYV%gy7_{hRM}lDf<+ zxp@fF*sY3PiJ>hFKUjg5=r1%ZJAK+P+WeS^7)rex2FsDf)XvRfBad zN$l7$>q~Jr2_;xgr;Z^GcGMKxiRCUdnTW^7#9wRqGuM=hrK0jXpyR<| zf)aBCAlbi%nCv)?uMjA0kso7mS1`_ru)C#dyvLcvUW!3@g8BG_Ur(HAr;#MSB4D*L zPTi=pE>^*2QID}(nLFhYw)3HDS3_g%UJT^x;7u9gc6pDUq+C^V zM*Z`V8Mg5t{ev5xNiW2<`I%5=w?*5(t<8uw3qWDNf5uHdq_8itMsb*8pZDC8iR2Ga z&8}JM?|F~zWrD{8Wuv#^zJGt{=I>*r4dT9A4yzo=P;2_rmOvDbGFa&$qVT`d=_L$b zw~3lv)k&L+vJ_i0y?I40V5M?}wBo#QXQB#-yxC!rjmg+HP}K<|`f zv4Tx=A;c~Q=%n_cgGE8tiIUjiRk69)YLq8>+$quGrm+x%0FA0UoW9_iynoZP!)!lp zSkm!(+syA-m-sKZ(T}DJ>^~^AUqB8biO?mc^L_GgiCFgUwVq{p^d~5WWNRJg-ipAp z#r-wde{Pyjy=D3aVIHaevB*BNHLW~VIuB%UuZ$lGc){KY7SOm@)FqH0SySr$at$ZM zcWv0x+c?2$9yr);@}p78AGA7rO7A*exEWhkLcyPj1vjbg4unkr^s z+##+^@H&rNL6*+yYg58?+Q(>bKDPL(H0N4ieib3L>$LKT?l)!qc)eCYk%lrsBesy1 z{X0ziu1wZTwo}FA*FO~3l~s4#iC9_y4t3YgcB$&Qc2WFJq6Yp~Z!qV?PuHCDS=5y~ zF+wN&ntx!e=dw#kn}y3FbPp-{37?H%$n5_)Xg?VtSMX(s$SxyB=jJvf;iMdt$oNd! zp1ZdG)K?lgSEZ)QOr#D8IKL^3gldh1*C9knLhs#==Er=+2#c?SUF1UHZJZcOpL~OL zGLiM05DN>fv86@j0fW!0CQ;;3GR`WTss7k)399d@arO7lhb^SLHd8(N-=mbnaU#d~ zZddHz4yx0^L=3RpOOiP)l6$AuR`GyjVR3^E%!nI}3^wg5K_7ObQt~)y+JTmurbu$; zi5pJ^lBuYcN`A1j84+Z~WkqTN%Gl0iqf30g zD$Yy4w6{UZ8f#GT%K>g~JBOnK{l5=AjqJM{oZU z$qxOv>~em2K7?kpd@P?cqtaPDFZ}6^mA);UWTR3I@+|d>I8=iycRbdn6Z)3BDu6^~ zd!yVCsSzxzAxTQL21jwKmHLUTx(Zhd#d|*VSS!>Pa47a#4@t{mDfLwjRC0jbHH2@{ zi?xp4KE@&K75jH5}O0)?}rYCML>VLOXqnt92vs!Yz1a5y{ zMxJ|o>;0LGOEnndxjlx z>6KozJZWMiEtUGW?h8p=-)xlCj{tOG#S2>s)OUHe(C;Q!`(_KHx9M9Spe4l5nqA1U z)!`)T!#&VTGy}_Sy5VjuYJfWTv67okf%mE>X77XR?kP(GVRwo~>}}Z~#;woEU1V49^yqiVvk$?GglM~_Pmi0HF;U? z#-8gR01P9WLdYriu_P!*dFmx}m)wxRLZyQ|PtbC&dv8Le$BZ)PilFHPumd;@Sf5pf z-zrFHhKS63?bKp|tH_uV?6*XSXok0eDN%KoJ~3~d4E!w0I(CCCdPwLH{FZtrAqobH z9W`Mn6egId(oD}oYvzQ}4clY_%c~<+BLqLdtUlNVe4|SV=;kiHWc2x9aFkF1a)JHK`IfU24qC}vHCv8F-roBE|tKo<` zB}Upr)9O*qtsY*`dv0>Z6#5UsG=(nJHisYQ=cJ-Dju&mxg`<4kz*)+y1}ImYkK z|JtoHqyXH`E^n$j-9(7uvYsJzr{>uP%hGm*GZX@%#u7-TMVm05mG_ya9U9$o{dJRX zj7-18=wHGc84O5xaG6;g<6$5g50%B8S0wVWe_nkiNS=!AJf(_zTp808vnXFRs?NL3=J8L@KbEACv)IMX@+!rye7`}X0cR4 z6){Z;MFfj&6_omNf6hR#7TInw?;e|77YliUaWk7yCs+^0$A4rDQ{v#ri*i=t) z=CS)Bfg7n!@odYx*mpCW!qVa1?l^lM$DH#-a3QAjq>XCbaf-n*ueB=~zT3jBV1wRG zASdvUFNvNTOu@_d$ ze#UhWMHz+gG;|0yD=Dmx0ZOO7ftT+LwzivHgb)6x>2i+AP*}NL zk>NT05m%&F(@{<5z=>*wk4Z#YU7-3Qd2<(bD_m*Cjgm^UxPa1|TH{n+MlyB;Hu&ASuuenuCuyo(}T+e)@3e#4W%yUFM z5Mbn03~9u3P_5Q8UQ=5nQR!vwp}=AuhF2=wAa7$){(06R9B5mNLL)nx_xaIO9un#5w~Aoo{!1bT z1PTCPT7HHtl(W|9tkG#Q>YPD@u7SzI3LoF-`>4Jh%iFKt{?QtyD{$ z2Q{$WxV^|jSa|U)ir$7RLBFd6iyJEawj4=Z=%LERKd*fIz=JYe7m3P8HPUh8nfdix z(;A|6M(#AT$^IVsM%;cc5cn$ch|IFAXQ;dOa`^ejP;>;^sH0VZO*~87DWl7W@wcO6 z-3^BLyGv1s+D^s&58ujbyA%HGM<}Y9>1_9A z@0X?8U9No5aJMvqS$3R^q?fuG`a|(h;BvCC2KQke6fwq zpwmi=-mpE5Meqk$3b1k~&QVywhCIugVIJ z(O>)t3{AErcwzGTguutgy~EKCz~jkxX-fYFo(#Q==b>-*l23Vw9J5G-T>=OVC z)i7(yCk*=k0V(il4*x%Ua!=!b0BQbexcU`jtm0t(|0jF$$9<+$=#*kcmqh?M<6D8igFKgSLWZIVOz;eykxQ8I){{#}oF(QphN#tP!piW{R29Q*w!iqDZ zgXC%_Ppv1ov^`)VQ2mpzK7aW6a-|K=K*;g$cVrlHd!> zhQHC1PQaY%-4{$5*5#BrFZLMag~qb1*A^636jnl>61^_kYP0Q4Nmjlt|H#L*#Ii)E zb><4CB!+U%6G#IV!p01|_Wc)Ld>7=wI?i~!AH`kS6u_lm9k9@V^N8DVEGLD#KYV;} zWNQ4dJ4nv#;*XvlxHBN^)P256wFf^ymO&|vXFp-Qg&!a~bYafTlENCeI5@|rj~5rf z?~%`X%IAi$*P8*NMu1wo3bb6g>SfYp$X#;0dyQt*$hOPI*MQh2cEoM~T+2K!McVuN zk&^t(Yk+oz3KmA%rmAditmcxCyjc4xdQtK+c*UQnTE8dW$X!RA@XakUOZ69uNd=n^ z-P&Yo57x}u;c}y5GbMZr&xxFmtTUe!Oc1iP6MSUrh%f&79Wgh3MGGr)g#_x1V_Q!) z83PK?@<4>@enEx_X2!@kY31W)OtHr!W*g=TKmp8OMYvYMFmZfO(yOfO5&Im-QI26T z7e}3^Z&4ssD`aY<^0T#nr$84sW#Xuxd_}LoK-@)Q(t0{*3&@X?{=MtkG}5UvQZh8m z`kbge=8QV*eH`(MbMQZGTfFi*3r;H9S9`u_%vfmI50r~YYM7OQm!hkSx^RQdRsh!x zAbYb2%30G0yGjz{&Ck?=2oy54X30rz66f+zy5`-ibV zwny@`JC(sFyw-?qix7VnUi!ZO$$k-6EDQ{^P7O*GI2m$mv{Z<#sVo^!tj{7f{!TU?3wjMgqj0qa{^gEixZ(JSxBO010krZ z9A^mU6!)jadv!fxBL~zPc4Lh^H+KqN)t%#eikVWx-?!>Do*>-qem;disro%SpIZck z`F@bGtTuv}+sV>Mx|Mljd@k6Grb%di#ugzZnI4U%`u@(vQPS}xT-A&*nmFqpJ zF$7}Glq2e6?5^+|>Pf|CrteSX3x_ssbPliv8an*~GZFtl!=H9X~4$XNM$!i6Gq zIPTfRKsbA@bicLWN5Hokb}AXjDJhq|NW-a1m_N>O4Wdr&f*`!>Q}M0VTHfWm0&E_@ z81_H|0p&F4>9&hj))~y_VihH^O(~9$@|O9?E$rbY#n1WI6%8M>2fLt$g{@8Y_SUX8 zH{l)qLr0<^g3-L`f6g*(44ZN?iU0O}p#!;Uw{8HK=IkRmqae>}k@A#rpWqmk3?2Rr z*|!`Zz3wx$MdaFb#!Wplb@~z)4{6#(klr^Pc))r82=Z;>(8I*{no5sX>9!_2$+MSo z7a{z(pBQJ#iN0$k$V$43p-1j8HL{Ouv|}FES(5_Bxy?_E`P*%9u%xZ}=waQf8E@Q! zB=m|cp6D#4DVnzDX?ZK))!A>1Q!#K3IBdkpqLxl}q_(zG;+MNLrFsLggewcj6Qra^ z(*+q5PZ{LL%C1-h=^nQLj&@bTkWRu~+2%d%IzDJpq*lIV(yjC2B?EW}Nwh0xTPG5J zDGTM6E6iXs_@$o#A>l%v@pF%CC?|h{oZ*s_48#ntP&Pg53CeapLD^k4>wmhigL9&D zCOFiF{iZ`~%F>y0D(Mx908}DnEoL1MB|WcwHY*U1QXp!_zoIp8to@aXZn?*ty8{Y; zA0cG$Ynl^pMceI$_3v5Bwbm^-aZJv**wghxM;gb4fM@B6&JY-RVm9zClm~eb~3uV$7k|GHha9v$L+AhfLjdA zdhfQq4$ewN+U)UusWBxFh7twMk>$MvLd*>2%ct;G_ZtG=XJ6g{@N`8vY5I)C!nZM27K3vt1Isl^K)W*hk%QON$ZaX{RF%dl9fBR{A(K&fn- z01??D%Oex+Oh4!(7W%DMPC=dyB7c3UO&Cnw(PuEduk{^7iQFBIeK5*Xo_bB`p zzVA^)_D(&EVsQLa@bAx|7BoLp-@B2}Zo}s`b3H!5yopNLzSF%Xyx#Xg%YVo>C-b;s zvKAZqZK9LC+DZqFhTBu6o2xU%^0`jLB^;x+lfAp^DJ>OK`BaduBj^{liS^DG|XQzv0E9Yt^u>KDh66ncmL7H2cQgY4c9cd5+lKBhb&0 z@(H)Qm;Lg9)7SnZV@#1aKtex7TRMjc)$X6xKXp6TJU*gWhUbB(g6m9L=7zg(u7&#{ zS|00>#g?_E4CPWICrU*%M4 z4z}6&n>dfQ!NfQ3Yjmm}00ybEmtREBb6`snoHwWkwY2oquYI3ER}$-a$x0{}U`x*) z(YNK+_FZg2U0ToZeapKNZAJGu#@ZfR6S4JuH0=lS>hKR$eQ)il5xw~G6te|>6=ha3 zk+7IRpk_X~S#!>5%vZA_IWa1??)L>Q24BT? z1A@X&!EYULt{_RI9b`rEhOOvcHB}*EvLvR~QU6^V+dcWb`WtI7b=$r4dJ{G-ahNME z3nuimmH^)TpqZj4UJ&iHz-aTlyIDrH6us(U3$mhB&b(i~ILu{~YFCSDI|b1VSx5y{ zePOlOft4@D^AGz+^7t=0&{Ugh20`?3pVlkpz4BjAltzAYeW|=j1_V;c67b$xe-IWzgc== zt5E*@uLrL(oS5iPaJ*rTbjqs^Y-T%dji?SlWwwSW=#rYvSqme9Qvt)kdPM<2?CRh+ ztR3mP$O|Sl9uZbrrB?S0soTsehx9+PF$u`~cMB~C#3EssOkdnWT)Y z+9SN^(L2!ncJ*EI$MwF=tRwz0P+Yt08lA~9c!!cjfnQH%Y#ja2GL_17Qat{+OJ~1J z;y?Ak_me#`@12;`4om#T+A&uixYTCkn;IKX*>e_$rl+4q6gXQGypd!|(-Y9`+b+gwJXi zb|Gym<>GZ?(Ya23ng)fmX*xtro8uLe1C%}IK#ddi2{{X`W{F>Nv?lQSsHZwTO}gET zaJgV%<%a&32S{p7tuvKx+=&n}WmC>mpCgTO!&{(sRoynE`2ClqB&(AVdy`=UbE~ql z#&)tOIg0DIN#oOT{6+yfz(Zi(#_IxCrNh1lT#u7RvRrPVk&yCiO9(*UN{}ir?Npht znQJ+dNU5SLqQMBmjL&x?-Yi=Fg565_o?}|Ieqb`#$e#G4OpZ1&E@)Ea-CPEH$r2wl z4mBYI)!MI|MuZwxFdgWwsIHJrh47CREE~)FZ+%5_Ba=&uvYM|OGkvmW_rFgG7h&{KeZDb$lLw*6{@9BVZ2;lpI1LZ zTtk{?IhlTTK?nuVN3EoP`#7Q5oI;>ooMG-m3%DkyJ#9ca@)nes`df&jSdlhLKQpX) zM}o;E)`l5#V(GX5=mo!chr+X7l`Yo|2N{a91?*WmsB^;k zZ_y5fCkT+aw0)1UfmXE(3x6)weC~YzFS<+F$SV+ST?cb5#Rgq@jK33qspwh(Ve`E$UM8$@s2r%$NHV80gTfs&mZ8%mK70O9qVtSujENSR~m*0n;8 zw`Mo-olR4km=TSZWg`uxR$)5>$Q@F|Jz=pOMH@>DkYCRSBNbEM9DMWkr;oJR@nUf= z;;SPrF#hIoD(2w-ka@`v=lve_IrcJ!To(XH>y^axlc zRx!#nXO{l-(W1VW`uus?Uz$eZkb#5p-GFg$5MaBd;6Z{$4D@lTbaFJpyzmoou5tBQ zHD>;F^J0nXh-H=)^u{P60fpt}3Z;GlOebs)<`tle;=Rta$s!J)^>`fy{V_UU13zec zc{Ocp8~h=QKnDtdqf9OVuOjD@ax?d@zF>CMd7>y3uygWK{<#60-hS2P zbqUTgyQq`Jd?3nAx4vnb8;`|T~dG5r`U~UUc*Y6GyYQS!j zu-Vc3c4Z#(MPyWhrrMHBVZPmIZp=*%+mijXx*|7(##|FliMTAr`vYQKNRZXy*-V^27*&F%Ta{ zJLIDj1J;Y*O7JU*T6!e(msIMlijzm}y=TE2BBiGW3H*t}v;xV0>5F_146y+P791;^ zW-S=oGDF5e1G|F%V%o_zU;CPffah}YJ9$16j zAPEwEiXn*^AzTRZ75TMgItkt8;1q@4P>T8(H;}OK#D-xu3O{e_Lc62frpOcDbrQdg zF!-2zIo{vV{6sqcKNkf*&EfxNPwr{_4;KvxsD1y$Mfd-Yi$eb6qG1hW8)3t8y%%H2 zN?v*A!LTk<-(-^y>PbIiY(szw2J+<}8AV=DicI+w&g3RY#`@6iNstP4eW996NTznA zv`MV^Yz$G*w;n1>c3Ec~TG+-@VA1rX4u13b_kMlE{_H@p%y`r7{=hr1U zVgF|D!%CKqF1z;Y1R$Tc2&{M!!F=9nh+^=Uo1O@wpQM`xQ$F%d2oSBwRCjD3JSA*7 z0=$hD4(xi5@Y18c4z?-cFW*dksFQD=sW-F;z37BjBZ9Gh0+YBfg-AJij&f)z^a4gB zW-jmPS6FRn8qUV$t|t|A5*5_ot$z6!mSx*UD*V8TD{4$`Qfo}uj{<<>NzaiNJ9H4= z*3D$Ecmfwp8yyFbo8HNQyOCJ|zHp&MzGoqVF8oOa{Icag&PB*dUT1c93fVZw*~*iw zPz0Mvc}J&2@Otw>K;j-@7bIAK@_tPwxX#sykoKzjlIQZ}G>AY~#{ZGA66X*DR~_WH zmxP71N*qHwPFP&;=U>1`GKYGB2LI~#kT*)>El6GbzVGyyUa+CmhXktC=YHH?M2-@Z zc|qmd4)j2|m}$!7Pcq7-S0k=+GyOW~u|%i=BDc zMX_sTZ*wz`VbQO8$o4O@1Ed_6B*SQwC=s+cdlTb#0U-O2&1=3D&gDz5?(?M9+aGG% z6d>B4+%gQ0^Ty>UjFH=?S+52qS%;99nV&0>Yd6*S%(+5xLl~U^iqM7TjD~Ai^ z&!Wxl;F==x$rcf2*0$|Ow*h06i&hjK`V@G_#bd7Ql#*7K!KV|GY8H(eID=<7Kd7N5E85S z?gms>Wfbq~IPryAkhdx?TejFWGvhu74zYLL2npL5jm)bm*p2$_s)a71FEWb}zOukJ%bb zV3*aq3d@%S6!<%Ij|o;Xt0!{L{>9?MJa{qpv`YGY zWl&n4y*1N=)r0CT!y?3fTGlvcK~Nlbgxo6Y?=n)G1QRFY+m6 zpWwq|X%xZS?eC-;4hBBgB0(!HKc(uMj+I7<(~`{yzG=gk_o4)md$QqfB1L%?O6RP;_1svq4@aaJq(%a5~>cT#*`b>wS7q*0dY{ONhWAoT_+bf+l!nh3D3Dha&3D&oPAaD&TQ&20QV ziXSd8_ZD$K#c|J&K^Jbc_!S$$HGUXSyCpx6eK}6Icl$7aR7Ncx&I_0+zwU7Gn*fA$ z`~)9rQ4c0m=7}g!is2n&5;H)|@hqitV+p)>sJxCa*ubCmSVG~qM$OM;3O=B3PsYBD zOb>FM_pPH9QK(OexOWNKq{`{QV{?}b{71WDSK1ucPw-h;IlIzPlNBjw^&9_gVVJ)l zQRG>qhO#$QA*D=sEVa@tJm3bW0Ka(gnZ4hoQ|X7H%3ZK5GgE@rn3XmXyY%aTFd}IF zV-lxV`ZK^1;riNpo>2Jr@jFLxZ^2{LWIeJvF{^egrHlEc4V3B&CEkBSb0Sc#q{ z=iesR)uM0AZh1I(4*ydkpHw@=qi|XVMerI%|4eC3qTB7g8>T57FhOg7A%XS8Yj5D( za1*ysM7c(SG3c&7JnS8mBwBj|)cUnEHwF{yAK0X2B!hv~x}PvMJ``e!wJzrBh*X9Z z*=uP}00NY%i*%V3rQP$VQ_@xl1wQB$OQ(n9DN!)_#>kWWKD|atd0?r6?n;&fVr{Pt zh+LJ`C(#Wu7jp#enix`w)&SWMh+oqUuJC#H+QnGR6YoMy`X!GD zCOzD?9M*GoWe0I@3p_nLp3WMIi-Z)tVK?#@ z_BO*yd?<@29j4dJM?i6OYL~=9auk?pF+34{UvV85v^|2+a6Uwq{WkLQL^qR1UmcFX zQf`ZgsiB&%zY9`Q?ufi~(?5^eHu6z6_oY&|D=JZbc)dD5@j`ibDGY?$)$7n+JmwJ6|$AV{3=&5y@ zu?z&m;RNfJC##9(3&VU8b|Bn;%c_`L5%tjVsnWFpqH!YWt2B1D0W3U$zNbY%+u*S< z)8+Kb*KVfokI%i9-a4=&u|SrY`vBvQc*Udb{R4DC%i}n}e52ke;1_+`IZ<8`Bdsnn z*@o`?IZ^$%TF9kneXC89(G)&`1V84yc_T0H4rLH*J!IfzvQ4dlsciP;P2XqwzIpz1 zU8|AhozEZ9g_w_SZ+6&@WnuJ3LWij?#MT;`?xio*!))ZHAQMFUYL(#`quRvJ5IJ;Z=zT z;F6JA-=*&0K{+LUfa`f(rYa&>IjsC<&;ZhkD_G_jUkba$TYJ~V zc0?+M21OUNv^=0A?={9&$~@jr&7q|B&ha8Ri(ql?%b{S0!-!we`y`D z41H{lLMHPMT2mc);n*V#(NrnP5id5v6%+cvBO|*byol0{T>&#K&27@aLbM`@R9olvM{q2+G(e&?K zNVokr|IiWxh0<5s`!j~*+gTV0#P}57`1UEaqo0@~Enc(_p{IX_d|@@KRci*tg*pz) z(#v!xPk-XOgkQo9{=HEwJ2|-q8Oj1B@SoI<;xyy9l8P6m>?qmN+0c^7xa|)dn=-gb z}FtNY?kgV>VcgHk%;G zVyjHX9Xc}~#^W=*x1PP-rQvw9`^W<*a&0}JTq_(MP&%Pil_~4+1q(Duzvb*4VHp%v zCVC@3MscnBw*W|9MNfxyhx>6c+$&>E+YTU>C^DX?HivuP=pf2KpD&`}fT;Nr-8$qu zh7PI$&P9{c1swL*>fqR7fwL)I(_le;Z(rL6I7W%*y>anU+(axzyxr*HzXt)z-e+OCbj-`BGHi!bRC7l8+e$HMD%)KT=SQ9pNF%~{$t6@ z+&?0Jc0KOCrEAu6u;|LL?c;i3yh?Hfb~g@d;BCiOqCu$5$(LYw5WH9$=n|Xvq`ne7 zwCJVA=7bPl|4~h?#9{n~R{VSS@6HJy6TrUDqW_=6+qnJy&A+W$vGu(H)fH2F%<&xEuY)N(8& zVXl{I>7x$*ZJmN3%3M+ zEt@0x$f(kGZCE8E*||b(gi(7))3f(tt8aWXPFV9l(sWTV+3fjLPus@q-qJw}IAvwB zL_CQXhmJmL_BQW2}O$*->tY6ugmg2gK12^heR3 zW9yN0xIV6I?^%v?`1&!_K!Es#MiK|d#%~0FbwIjg;gr+ZH6~%9vAZNnFAS=8>kD86 zbx`js^B>WYS?Q&tEH$Lp_FFlcQhD$fzi!5Vtat!BMx#>5^I%seen1Bb)N=gja!GkH z7z=?h6eSIL9*7v;#K`-Xa4?+0t2K|NO-8kISDvl?#7^%Ya--x3gA5eNR|`(fOh|yf zv`^B_=V?LFn=}x_Q44$lE0m_oNxar&E`{kA|27&GztE|CcCcgt`~}(iCO9)RLdt1Y{%GsALg(4A_AcbM_25*l@>DOq;} zT3~Aqxnc70hoIUyK-3mxPNX#BX%2X|{5N6|M?PEsAD$}55k7lz#>^o_cA!@|ik6j;-e(fKHVJL46$?IwIHFD#8E$p`F6WR}dqVZZm~{db+fbD_nhs`IxB7S^f`bJaH7!Zmhq!MHKon zfDuKTxc5(clgHX-(tmJrZP-ksfh?ERSMzJh)~7@O0738$A_gWoBkSR;)4n>n`moad zpQtngmDD|DZG$;g@($ci+f@zCfhY0QyUl^}T)IDh{Q9?+Wd={1#P!olf7lcRfa!GJ z^$3y7h$R?#El02GagTLE4^@+2g8Ylx2OrVtO5aT|PryXz5cOZ8{7Ao1!6-930PBjW zx~VNB7Y#-8DmXKT3L?DW+OsV*ZKfX&Fkws-PjL6a8y7{c87J|#^7HI{phPmRYyUV? zVTMrgKrBFGI+{^WgqPQ`p-DdDUsZbd#7)}|1yDwb3G;`c&g0$b3Lrc4Oje}21;hc5=2^5C^TxN!`&zPlLI?oQ)-hY(bmjD z2sWD+_3hTMFh8*d@{dzBHyO0OflDmxjl>uNwQ6g-nE7=h<#z%Eank2cd8*gY;#ww|qHy{_gv5QbiECP`J ziP|R2(ycA{_C#X7DVOt(nRvY89)XkOh4IkI*KlidL z_{YQ37FR#VRgEsH1(95-L7uhCnTJ9T#T7v9;mV?EnAXfUU}~kjC&^CL+Ya&fz1TdJE1vUz%R8ez^GVTcE;|K2xq3)CkGl z;e+Iiln3^h6C(W%8_#+H3)~a!i?0cGlYuHvNsqF?Hk{morG85~dEDy>%v7Ur^I2Aw zKh&ys z7p6PK^+IWoabJvr9)QHC^&N|8@xP!Io?~+bK9DQ6Z#;%2Daj!XG@S9yhp>X8DtVUd03j{!>}FNP)g-%NygjZ)E@h%0$4aD{`b5l(+;I&ohxy5Do(V>!Nm-2?*sX*l z-%Wj*I=DaI8PtqWH(~Of7WfkR--*8Xn&kA6)WGkLBi2`4?UK7+i(WSuovjgF(_Z1- zmthx(&ZF+I+jE(%;#Y?$JtmZKfofYKoWXHrTR@vvJ_V6yaCE>$I7y_c3NYBpUkYeM zw(@EP20H*gXu)jImSitmi{-=s^@cE%Jc&MMhree=*#Qz)#hGgkJ?SD37yj1b|Iu`o zL2-0#yB)#Z-Q6L$Ly#bW;O+^5;O;hq6M`qWyF>6mfB_QR3GVLhe&(s~Jzdq+{bQC69RPwXWQAD|Z16JdgLz8%NtXCV7%eA(><0kW0U;L8)ZZ-N zFhX%e8tLcC{4zwEVSgSpX(ftUBONc0pSH*2J-r!6;2cd~JTBz+y1eYGY0cipT#;dI z{He$H0J=W7>xSWd6`W+cptsI`i;mO?@Xx(8f{+umQwjI<{$l_FlqanTAv~7_F2x0h zttK#fSO{@o*`~S=qj~^_GVo5FSjE%j6hMSvvCT8RgM5_)2u+eIDz7Ms^(~_JpuNIJ z`T?Mru`31zmF#V+4>qiQ`DDv4`Q9)Cpig4>=L}&dVza5G+HdzSbEn{!;htO^NZj>; zr~K@in7fh+dMua`Kx!AH(Gj@hxHcNC7U`62MDeOHML!gVV|BX$%_Vi$L)*&nbWIXZs*x zP``zY)xBG$!l_m4CvDjjOZZCLi@MRX`?d zq*xrCs;U|YBDZN+rq{+2yLgJJQ^}0CM8)hkeUnHVgvNK59o_qJLzhVWRQHW zAF}ZW8f6!u<)Iz(62#?4lD{#r~Dr;pD2vQuKv ziNiv_9*b#r1lo2bMZX$O$wbfJhpk4<0p7iP+Stm{e?iVNDFPzG8IbdUw1qI5QR+xK zCG@%O3y8xPVPD7cb{nw(dl#4P^%81q`-Piz(t=72uhu$*cr2 zNlkgdbITvoZU!KW?DgWL6Y`F!@4@2dW-K;BhywI)m&bQhbH|7I$&7THt_i^wd{n7} zjT1yqmey_e`ALI;$FK>Pjqa#&UlHf1@}`Od78VD_!p|M7Tx2<%Z&9#ZG#7* zTtGce^)EhgB{jw!f3h(+}T=nCzwC{C_$Pg zINFsG^LkT@mO3{!tk52(&om-(oE2j5Wt0I>y|TyBiXLRnJeaE-M)MY(Lfic>$^C4M z!51nN@z?oZ=q9r!*x%5*Csl|mAopGSrslnwQ!7d)Z|VfWvnZ2PlQz@Px_ZPFDC$dPI1re}BDy=4dFM0h9+#U>yPLZLz4`{vl9u zog`{mZbBQ}u>_Cq-8T@{`l=52$<1z zD)YbHd!Sm&&l~=a=ekn?ir3rKfIoPomWVC7k7lajp!E%AKp8*ez^oc!MzeNcht_!N zO-vuP$f<_=e9HFElBsdQ@3n{hq4%&jS;`M#EgZwm7M^x`cdkDomww1;4&*{cxfTDO4=yVNga6EmErK@fg6?On%#{MDdnff z@)9z@AQ!YEs~Lm%`(VwOKQj%R$8Ffi1SWq_C8GZ35`M|kQn3T-V?N{8b8v&@v^}jRY#QJLRQV5oY$%{0=2?q=4*8v$Dh7r2Lou><*0-Wsg4_gxFTrZ z1=^SqmD$V^P}NN&5xw(-mHx2{TpJhhf*0jaI{6v%1h93M(TsJ&D!B;~p1b4=eZ}4@ zPbt{_RAOf+e=&_GccbY@J~R3K3&*D*vJde?dG!|rqQz;+R7BbzJmNGLaXqbZQcjVI z#Anikb*2yf(E6myAEGXKdJTVTw2M!u^f!beny1f4p(hsMA{Eex zbGV+aQ=rs{MD|;(t+QE5a0;WM!+yNHSZ~ z?9UdH$(85?_8i>>w#T9w(BF*a(*G4fMSJ?^c;By^qv1GH^04&?5q#5%(sv>cc7niw z8!4?C)8SQMCY5t`8ECyR(i-x+GcX+~VA{jg#kgoe8sKASX(F)jQvexvAMqlaL5%bP zVeK~p-r)T!gLSYSrBBMP2mrG@Xz`upz>MTvrrOU?;^me$@z#S{b1~CjJB>u6EIJNu z(xdzp{w$tHlUF!I{*Y%nujyfgu@^{WCg6sdX*e7eE3e2zCa(U8wn)A3fuk&TxWCP~ za{(}__xqAR08?<~zN4L`tP#V64w3O^pN%e&q9>p`Ua%J#y{8YbW` zEy1%ZJ?sqP607Y;6Qe*;Jn)GG}6 z+||Y5@REPEEP|)6z}o6IZ08QJI@L)t0@Bx4w_H2QZ%!_8fkCo&MV=va`(( z*=k3)KhM0ZC?N6itQ8O_+?%QTL{b3UBANLK5e*lK6)-UZi6YuIpdAS3Ss^A{@6n5+ zG$`LSY^UnQfj@Zp3^&_AxW8$c;l%)?DMDfJX z_+_WP8_kb(Jgb7G2-!*WMmj+s4e|;FbA3PZ@6~57W7B`BO1m*1 zEW~t-i&i0Eo~C{#VBjapDw;v=YjK;$9>y`ycY8#xprQuWq5oOUUDR$e;CDjJCQ7K- z#49ARjL%?6=ePB(Ro!Ohr8Y$;Sj1 z0NoH4wDP>B*6&X62X*@x3(3^mn^H*~{E&C$omA*2R46x>n0%8v&l#aKO+~d#saLoW z+Eif&;c$7C$AX)Fr4e?(Zo&ub=ckFls$di?4k){~b_2!k}*kF%BMg7?wbcWOa zPt!wfPrU3pbe)2Z$%2|kb_>1C%XWYPPX6LzdoGdFlhPc&M)LuCl^EOCmcVuIEJx$# z;l8ONe*ZD7%DZPhQ012l4kmUF(5ZZuAt5}(U~gD_R%PoU1g@LjNcwW5+#~XX*r7r? z&0NFEr_$2bn_=EbBD$cMq7eb3sSztI&3nY5I$r9*aR5-8+6;L~_ZKRlo|&TRO;`}~ zif)5iElPnmBND9iJ3M4*$R( z!G9`3{kL87EWDp!Gt9crxup6CPng0EM1}#W2;{QqG*q(biJR}%L=$@J*ktEH@LGF0 z`V~02JCb7(5pbzOWxw37P?|));P0o0jma%kR1<2qQ94&&sjmBv^(yR#X{JXR>v13~ zLVwYjarpUld_@3Adu+1&j>VJ>@+8_(m||2_#Kq`#BgoA1em;~UPD|gYzjap+@S^Ld zh$n@qIKN99`4MHs(bqCR6D2baG^XRt&!5*JLs z=9t%hW4Q-kGWE9+NCqZ2Cb*#&%U+LI#S3=A`g~6}GBI6ay|@ZC?P~V#o4hLYQCcC< za)FQdY;te|Huqsm*gV5bKjBDq7&Br~JBVM^{#YoK@$dXaVyZKKmO-O*gNl7I%>&0- znv{{HrH}|svs$bi5!Ii?kd_|oywfjv@X1w6U<||DKEO*9M^7>~P>axGei@1#NeH)&{$}z zznww;<&1=fxW*@V`9xt;W$Vv$V8+3*TIlYnd{0lU2S~o}xxgaKog99KnYUN)4S#6j z|0*VK!P=s_EZ7L8DZA;DoIk5Unk>Cq6II1FPe_j|ZbxqUu=QSNKC1noSLb?l7kY^j z_A|uQ5RoZ@GhKlUc|6(65P8DAGbWowb;4VV5hX)tA6^3LFLLqMv!k?ih2Yl%sX1O~ z1k0v&XVp#076ra_QSmoFnw5n5H0a)Qv71&ZdM&oQW@8%mv!$?nwP@rn#mbMRCDc*X zb3xaFj=$2~JAeDKh{KifMFFk_{jATem%g2CqjZ-ypjCjb`W%Q;>A1v&VCv6jc|&V%Tck-_AdEeP z5LWnNC5chHq8;E#QA=fM@wrio!m50G+ZLeZe`PRXox0a-3uT6G({)a9AFPDFwGh^6 zHVwb!+|X|O%KwIz0?U)hiV(7QIn|(^h>*+TPu)*R_bK}mYPbClt_Wa zmJD~ySS!8o9?1p~mK<>`vfcv98Ut3y_nrv;eu0>)qe=s&kCUKc5XAEX>Z9TJlQ^N> zi3{*zQ62UyHE6xz*1y<0q0=BZyF$rrEkJAmW-^i}kWS4EDEXABTS3qi z^gS$1K58>{MgihJj9Fb3+<@(L<%V2qR9M9pa5LQ9Rh8d6%rHjG zMLvD}yG$e5(HkNk$nbs0|5o@0zWkq9%8tPcN2ezLL#HVJ zp;MoD%D?}Kr55exzmv-vRYIKy?2H7Pa3Y9sf-4yq;zuy6)&C?HnB(Ee93c?b*~hA< zYO;0{_2()6aGC#u^R>XTTm|W7>I= zmVLW(eBWVYG&S{{5!jiwI?*XvtUwatt;Kx+kgV7{{~Cz2_if4nKuZgA&o$A2yp{Lr zwUOz*h3-Ot@RBB2y-<~r2XUtWu+OU}v48lj6$#=;*uHyt@n;6l zv2CAZ0g85{bZoi~;EBl4_T_Naq zL5e$gHX@Xm$)^d~f$c3HA*>j~X9Yy_4`=PIj*0K^TO;3S$!M!ja;&g6-~Gz?Go-a) zhB2#s^IMRCi*y>=n#FT5D7PFADaqqRz6?d$P`wKU{VoZb0CQ-$W3_~3mjIMHd?>gO zc|wCAx*qt>n?D_1J7{m$`AK`q0iCl$OkgP#RPGNK#=!zp#W)uPG+EVpz>9@fibE-B z@|=nTFziQPz}kRCG;X*&@Fh2hlEs(MIV7J_^0w?gmDWN z0ON+@JyuGYRrq+$vqgV60q2kRgwK8`0&O%Ekfz*!=bmj z;4H57lFPvhkR+VNWvta#t}^=5*Wl|vUx_huI;D1D@Nc7*y_kqi@a+B7ri#_f8a*{@ zYxVWvug-=X3e^RQ9U3l5@Q>fjQfTe#Sdegu-uJYJeE&8n0XbOp0@%IX=m^OF^szAM zyM%+-tqqc~kK|`2fBKj7hUI*y|N7z}BpTYdxN>rGX5NOQtOJ;4X9kkL-BA!}1l>k~ zRo*TloZ2D{ego&~qS|l1{@{H-%U!|RkLTOUp__gW>veGQQoAr;BrlTSoOb#E6bx}! z5Gg)`KZWAJ2j?JzdjpS0x-oq138LD-dU4r1)K=(-(e23Ig%t~O5ewu%h#3?IRf%!6 z?`G!9BF3>o6;`Y52=5>D6y3G?-&HH?O3iwS`h2oviuZ zrdVL}OYt+a<1p3R4^C^GYltyK{vD-zhhI-(4oQVIsSeZ*R;qU0!$PxMOsJ8I*?hm} z_pyoUOhg$JgzmHiEz|`R1e$$T`r!l^6}_(AJv^a=chOq_`ewbbkQ!>;l#fYMCf9mL zyfgZlw_?jlL7lBN{cTEb&DFPk+VwP;xV#?(m5|ZH{n;MGsd0yTf=HC*J9p`UNjX~u zD1WajeaA^JBuS(b4BqwdhIYj}Q#wcFciu%VEndC3O7Sqw-TMVA`kGB?J7@am0UaU0 zr(5m9>12QDXJNKq*?ST54^s9)_X27jy|1$V`Nr7~( z$W2TZleqlgV=nq&eW2Pp^FY0?s8=QXV2}mezZoSMw}y^_Wx#DP6Xi8(Z2jM`5ArDy zp|{j*UYPe!K17~RdDeO5reGDJs?LFKWDo2r8zpixHu>t}np$!rnM=3eiY-e#_3_2FTVdYqa#9IUN@qH4EfyQk^2cY^=r_eY zem4qUj_2!RL*PxWFT@O9q}F8Y7mPZX`sFby}UCU&=hUlGXhgfx_%7r%>PgcQY>Y@&A*{j8r1?f}dI zd;5}W1o_X%WJH032dWGeF?kubNoFKy5`seuj6R*#l>aH z@>a6cPiVEkie{7gwT2!u-+wyUn?TTzZ$ks(VrxM0b%x7ZRf$C?cP#TdIP+NI{(vA1cL{CPqIej97s1@qYogQVepfQ6vQU3Plh6{Az%o9Y8FM zJcoLc4IP8UM^mNV-_=NYbwo=JftS?TzogLJd55I8m}A#UTW%W}2=ULj99WEX%5S0C z1~<~_I^p_@o{G+T=pw4OyL@P97@9HjVhyem-R)nc>Gz>){x%nbAC6Z-b@N2ECZ4aM z26GY?&Ktt<4^E4FeQtt69PYp-f|=7r17^+%{KNj^Cvs2a=LEm%mCWNy)EhSb5ZJc72<4diG`qG3 z&xcvNbAc=Pqd<9AkD;{nH>G8sUouyPP`r==&JtIhyGq=7O3V~iP#JbhJ4aVZt@AUv z7Q5D8n}IB#`#YtSv-+2;ueH>LWi`TaI;97$=0StL?bSnhr`pqeiAmr8ST?n{<`1e* zi7&BUEVr9xHmisE1YKRM@L-%?<-z@fLeeM+W%(JKB#CC-IVS(~Ft*Pqv@O%SNQTZE zx)dS2h+)~izm(`AQ97kigZF#oFz33*n38h=!Q7f zW^7qJi~29|-X{JmLlNTK`UswIt3t`mg{i8jPge`Bx!t&?DDYfXnSN~RZ|<8W>$KWL zr+yvt((w@EsrX}Cf{3Hi7`HLMHhm2S)yyUuvV5z{IV@R_mUN+U9?}HqVRtQXE?EuO z=ec};HkO(|a{s09g4g1UvZnrxn9RH!QD`u*+Qfk-Yo5Q_oTuxpb{v=orQzLcdWdBH z?&0-D39=|SzGvA%B-VcsL4Di5xnD@(-zeoLL^?cBm?vPMYaQ4xciYnGG_H5OYDO2r z`7gioPb*UsFk)tB_b-AV!|a?{kYgVI_j`Zr>*H5KNW;!cM)WJ!&+6Qm!HU(Q^{m80 zyF9YbShXGvm=o3^h9r4kqGyigcR+?D$aBqu z08agJosTA9U|2ZO$aMEkCxBP}x}>V(Gk$J4kcTm4ocbAfX6Rv>4C(qLQ<^o{S769O zs>S-BrP~My)_Y#Pxqgvql4CLwhQQBp1+c&R<6AS`Kt$%0;Vd?KMb~uAWnRe$0*U&!o=t>;Q~> zdb`?T)qfN*A6tro_M)Wf7ECU;^cs}pssM~5NRR+R`g2a9=GHIl>tU_ISv1xu{b%02 z_utu{vgqoN%SWD~K7x7^%n0$HbfQ$^tiL}~1i9r(t z#7GhcSq)5AtK!)p&Pjj%SV}va^MWm1&5?G09?s6{wY&nD$mor)*0)@5qp`c-T>ats z5~O;)TO|PUkk(<==qtt%(Wj^Tf$g3u7Pg|7xLxupCSA>X&(w=vo%eK|ep{qg{@_}E zi%jFBZZMs+I6X8_L4gd9ec}4j&bJrUavYT4YW;eH=kdyRC|w~A=}(be8$}A1BvutW z>%nuf6kih@B$R|@*{p{IwB3nq(0er9BL!UWb&-~Lmd@97gc+6|$PC6k0Z(}NRH&)> z&gvU+!SW^@Rf9CD&B$Aqbk@xsq-&7!4**jTQ;PAmD6YuRu)90ArO%rbY^(|)8)mSV zfG71QDld(WGhijTrxBs_R=z6Dxk6T5I*5!!;6T(%YE|Nx_Lz$zCRH z54tm+5nM@2e*pql0_m;yhY;lDWDL&=HEPubwo@KV%f^FnmtX!IraO&fsVjv!-imTF zpK-lac>8C|7QVy!4pi5zCr1#dbOZd2+w-f-Ddm!->XoE^Qn%2>vFHKixaPnd6(%f+ z9x8e{go?U>pRo`!bcAA}l?uEQt@+HKvz?UmlQ|yxWvp;grLR{Ppw{#$SslXy081@` zk~1Y%W$J!V!u+$Of6Tj5TjJX6Jo3)3K(1R{Ndo;ZG_EH^@$i?l@;ECG$xS4g>oL7SFe zvt$WUUJiB4MV%f(IiOj+Sx%>c+;5>DH?| z!fh|%+=mr;xoDB<@Y>~P+!IX~8;x~Y@ImRr8QPlByi7Byl=HY%yNlezLY7?pkK1Sp zseDgit>SV8l;6|O;|nr<`_!CC^K1$%4bpxi$+XY2E?z@*}0n?2+X z@JId5%{D0tHou@hH58}7vgn_NY1RWJB zNVMK4TaNK&kt%krdg{*(09USBlr4Xhh2y7?N2mN?7n4#~12DH#vS# zuKA=cUU2)q{06C9?~chNJJ^y{;f$ys-DT;FuD?RtG!XSczF0dQYg$N@cJJ$9D#3Cz zg=)j{h&J1*4$mi&B<$Je!qZ>t#kttR@^UNXyBqw8h-2tu{T`!E$#J&-_xatlt$b{K8qLuN5oNz^Mavh*{L_gWUA^N^s7zVWOePUF z9wXtsuT3~T$)^VoVafid)fU`5Z5->ezfLo0d4srlh=cEz>p9jx4K!zET=c~KS2B) z*7=oXfjfYq!5tBRlO~4Zk7!x6nD1a?=RlO6f6{5n=#1JsjnOjdaDDd=2vg1v4Ak;8 zv}qmtR^oZel)nA`xw7VZanJ!s)jQF4xYu9*+*A>m#62tVaon1#mJ~n~)lZflS?mqr zm-C$g@Rj0*e@2}*f>4R`|J)kyJ0w%1M ztF0I+d{})K4U!$R9}NQ$A8Cz2!z8xrJv{IO*Um|oxf1;+|F=rY1nym08Tjf3>e8hC zEm1Pl>I1_*Cfv}v+zMh;fEd&R4lq!Xga2gETK^grzjc}<&;aDvP3;<>#a9pg#-2wr z=5{?Rz~F=PCI)!Tf^0+1c-p=0w%v~rZ3w>vQ92o-4}oP_KW&EXX`nYxJ^>B%z-<|J zO;e^<6x|Y3zXZ2lJnmG~@7bh_p5B_5_2;$Uh*3#?Q$$qEeR#55Zn}%xa*uy6lYNNf2>W_GLL_SV$2%J=37C~=8*!q|s5V@K7?ju6|((QwLpiZrj zG(WOyN`GjT{HcpDkL`brM<3I`Q&54IWoQ(6b7Wxgp*jLc)x=SWIF>!$eShf!WxzjH z2aYxXGIK3u(&g^zS|#y8eG0iwfU| z{BMPC;LHD+tojm;a2%`fKOBqpACC2_HPQJG$7U_EFW42g$M7R%m~OL?;DthzYJH@Y z8N}s8=_o((?fr}ORF3|H##n^)nFkZCQ0MS_Y+N^wVRXaiQXfTz#3dulw=$tPg{A`U z6!`?(H^;wsY2P*n9o3I5Tjw<1Y-R?WT>76b%^$YUO0KRxRIU0RJE+JiQXk;^;ycHV zlZQRnon*)Jd}vZHZQhYWrBM0vEY2Vf_y$_V7sbJQ>8n{tQTujT;7%bpLHLDu(jy>u zJ68u5mJ1v=&SUAgA#THG5V{XIk!$?~TaQ1}FmE0|qj((rPV|+P88CSb$Lt8}>~GcS zMfP^42LTR7&BE?*fA`TYIY(rfgSdF$stv zrQd(*8ixT0NL^bupvW@ahsgGiq4OyCbb!emWS9cPNIKvpuzlJQCP8pi2>AZxdEZqH z&+o zPA%fM45WBTGC+p3kUXtVfbY?b4fH5E=LpHaTtp4r@(xf{`U>i`;63qN+kwY%_R5og ziv}n*4~LxPK+;1?9o(qh8OUb__T@@{W^Pj?b~KDd-Xs`2s0AT1HZ$Y=FtC z3}}`4^NA5-&m=-?KL=UzhY6o9#U@uh<8K(#IioY!_RrZ|E5;TA8RH3N?^+v)Td-S- ziGt0JOP&X=xQucYg~n5bo_96RI|it7Ow{F`n|XPiO=P<))$>~A*)E}sjE4@o7ZSCKe z87i}SLy58$@w|PEb)QfEdj1nLr*_9m&F_s+IFZ7$r^CSWjoh)y2+|AU$leI{JZJ-& z_vZpN?9RB029s0$n)C4vcZ^d6QQQfRICJ-vT$xE}c{B^~j_yXCP?SR>)nSDSJ-j)_ zIQKVEcvOsgo$5ct^RJRBS@qf}vrzwXNL!U|@?t|aF~iNUyn?>);h)ssyjZ)LKWgmw z64kg+HwI^lD}ue;aXy(bbjnA>P5?y+}BIB0d z)>0KT`$sK7DUYb1`hA5nvGabndFl4V+YGp8%`MZyRjo_c>*A3>Y&L`j)dQF!V1{%6 z7c6elLaHPT_+k&2(V>kp#HgIa>Br;`j7sd24@L}9SPzMX*U?s(&HNrqbpXYj7VzCv ze+rYp{!Ps8lug~vQviINI0@$j5I}XMQ?KUXkM+##t4HG=HvSmKg^udiXL~Y>HgM;z z&%X8kxZUbfbl2k*uHps5$>Pt^ia@jpdq;Rk2C(<#g0L<<(ulCt#)7b(wE&v z@3Ii!^J=A|ZGnfItFQsqxYLi88U@@@MEweru4|j04-ECeib3@h-FfZ;Jz>n1fSIHh*6$H#uM}3nMH5KZKL)O?sj}UbxwF7oCHiVgV&}` zhz>K(qMoY}v#&y9+`^sEox8M|sMoHWHsi<9@;KEqpVaeG{FSb23&k*GyLk}qu9BpT zX5Iq{jzNwHV%941)~GU~k}wI`U3@BXM8A@G2l8RZ3jcdII_Fjif7fwOM;u?~iKtCc z|1DYiU)NVJx;ZMISQEvI##^4i$&wx57%BT1Nc|J&aZ@#J4sl@O#_F_>nXS3s3S#rreTi0fA{jxkTx0J3n8XAFQC zg%WbHRie{@-pGIMxT#`k3)pwk1IOJ(xDVJR3-(VV_(`W^EQ=S7Eu?gLd1&N}>rQ`= z{d|4PS^L}fTH2W-D`H|q=!=u(%iU8p&E|=a`1cde?3B}%fkDn$vg@A{C3__wX_w} zZT%x(-+Qo=8{ayRAu4)}AqW1;J;oU01XxNK2+&J1mD0C&>?rqOW% ziptTI?^nmV8cY@yU6XkV5xagAufHPIV|VVc)JBty2K-$ihLSHZu7ni#&cf2Kelfy6 zokUT8$v#plaZ$a1$L$Qi+%*RX9OmObnwhrZw+KtnMJC)>$7hc=yU!mn-~N4Zzci&b z@yC~vtcs6yIw1NG98jx{*#?lFq-Ih;j5_1x?4VWSTz#-K=1JZ|Z|A?ptqxog;8iSf z!V7I1sm_>jd(zqbt#?A6;O;e3=R|bQI+>(@JCf5;)S;bedG-*p7T`0PL3>l5;B7T^9Z2%d^xOuZOe+}Tf%d8|hi zjuB<VTN@GuqxB{BDtU8A_;b%^p}5V)vIjD!-ct z9fgYb5!NvGPh>)0@Npo?f<*Fr%IL&keJ#lW2q$yXppo8)g%@$1-A7MxMY^Qo2NIo^s^F;0MdLpEQn%w2=hGYoggq5U7dg~Bk^!)X{8IG2{NI-8jH zGe~XhLZtDJWc}?(sYGB_?_%J#7&rLQ6`v`dg3XsHk_Z82E_g5ht%E6##hs%pdeZr& znk(O=9;)=OHAd(P@?0zy)h~!*QfgPyr)+hUPeL_BFBk>#>~gw+VDg9m6=HcGn5h6z zYmEODO`+)eQq4&Md4uE&!^<%b`S{1$23ZXCVD!ZUU_la#Lz%+uepU~70I&V)H?f*z zzI=_GZ&kY9iQNy@sSzOn6|DdgL$tuPB7}+9bL(jAbMkyx&4~k_SVs4OemVpB{rgNz zM`5abz{K*W0JCZE%*>x)@N(np=ms-kGU1iF)Po5^Sa>*hqedQ=D^1xTYEwtH>%I{w zndh6d39x7I!|r0aw4S19lwj`@SLPnDBKHs1z7~N6_S}1E@)}Afy3VcA{OH8ei~2X* zh;mNb`PZ*Z+Hg?ImF{dC_BjTrLBih7knqT<&CtXfH{2q~mtHZNTm}$(y_VI&$}6$< z4*;(ER~X$*awbne7)(R5*i0(zJlEcY&FP7LS>&Lj#^nJNe|p-77T$lJc{Wk}64L{m zi!)rr*?2xJdU?*}V(X=e{Q=Vz4E=Xj0JwYGk)XH0Bi=U6d_;#|6sVVD&JenZEFo88 zOCQ8x=3Yq+;6S8e(VFMF__@=NQ1sJp7yX!ZJ{^amuD|{`s5FjyNaf&e6s>Od=$N=c zr-v(@#wIenrdBAwP(9Q8@v!6dV8IYViIBX#dybdw$(`(({jtgFT?e2JKi(b9IZ!uU zphUpw&mhj%5WxAzamjQ9nmBts{pIENSDalZ6SW7mWWq)E#SQ8V2p_58;axZgL6eyh zac2#kUC&&tAa%wS9eG+*C<&;*3heJdbtdD}J@pdaqOsO!RRJG6TMR7(+;Qg)8q7=$ zAAJFsdk##bQ%b+^jQ{9u^ez~zjMBPq>#b7HvIK}zdeV3;fRMOt zWcc8ck9D9f$bEOf?s%VHX&v=}W=>yz#F|D>^B9W;f)q=h{;PoK2B&t*bv_-N8S*V@}6W2oYR4qssyeB$s-YK3r8 zikc zgWIQ%IQig73W+%0@(k+N?zILrBq+sX(ZI2%QF(Uv=Xbs zv-AW4CYyJl5(-nr6C4`>`^L-f0CQBeLnB1Psm;;K2lRBS_e!&9&LClW)7x8GuO9

    Zi=NtCi|Sro8Vpd3y9TMvXg4t%_57>Z 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 z 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

  • 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 eYAwsdFVv2H;#^C&!(9Jis>{ literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/fields/video_embed_field_overlay/images/loading_16.png b/sites/all/modules/contrib/fields/video_embed_field_overlay/images/loading_16.png new file mode 100644 index 0000000000000000000000000000000000000000..4247dfc976f285d703bea70b17db474f1eea1b68 GIT binary patch literal 7387 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/fields/video_embed_field_overlay/images/video_overlay.png b/sites/all/modules/contrib/fields/video_embed_field_overlay/images/video_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..8fdbaaaf3e2154b8159baaf0e6d55deaa85e03e2 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^E;3=*MM_*FN}P*Q6H7Al^Atidb5j|N^iA~*jiO^0umj~~K=Q%)X(i=}MX3yqDfvmM z3T~N2spa`a*~JRZ!KQ^q array( + 'variables' => array( + 'show_thumbnail' => TRUE, + 'thumbnail_path' => NULL, + 'description' => NULL, + 'image_style' => NULL, + 'video_url' => NULL, + 'video_style' => 'normal', + ), + ), + ); +} + +/** + * Implements hook_field_formatter_info(). + */ +function video_embed_field_overlay_field_formatter_info() { + return array( + 'video_embed_field_overlay' => array( + 'label' => t('Overlay'), + 'field types' => array('video_embed_field'), + 'settings' => array( + 'show_thumbnail' => TRUE, + 'video_style' => 'normal', + 'image_style' => image_style_load('video_thumbnail') ? 'video_thumbnail' : 'none', + 'description' => 1, + 'overlay' => 'dom-window'), + ), + ); +} + +/** + * Implements hook_field_formatter_settings_form(). + */ +function video_embed_field_overlay_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) { + $display = $instance['display'][$view_mode]; + $settings = $display['settings']; + $element = array(); + + if ($display['type'] == 'video_embed_field_overlay') { + // Video style + $video_styles = video_embed_field_video_style_options(FALSE); + $element['video_style'] = array( + '#title' => t('Video style'), + '#type' => 'select', + '#default_value' => $settings['video_style'], + '#options' => $video_styles, + ); + // Show an image? + $element['show_thumbnail'] = array( + '#title' => t('Show thumbnail'), + '#type' => 'select', + '#options' => array(1 => t('Yes'), 0 => t('No')), + '#default_value' => $settings['show_thumbnail'], + ); + // Image style + $element['image_style'] = array( + '#title' => t('Image style'), + '#type' => 'select', + '#options' => image_style_options(FALSE), + '#default_value' => $settings['image_style'], + '#empty_option' => t('None (original image)'), + ); + + // Overlay library + $element['overlay'] = array( + '#title' => t('Overlay Library:'), + '#type' => 'select', + '#options' => array('dom-window' => t('DOM Window')), + '#default_value' => $settings['overlay'], + ); + } + + return $element; +} + +/** + * Implements hook_field_formatter_settings_summary(). + */ +function video_embed_field_overlay_field_formatter_settings_summary($field, $instance, $view_mode) { + $display = $instance['display'][$view_mode]; + $settings = $display['settings']; + + $summary = array(); + + if ($display['type'] == 'video_embed_field_overlay') { + // Video style + $video_styles = video_embed_field_video_style_options(FALSE); + // Styles could be lost because of enabled/disabled modules that defines + // their styles in code. + if (isset($video_styles[$settings['video_style']])) { + $summary[] = t('Video style: @style', array('@style' => $video_styles[$settings['video_style']])); + } + + // Display thumbnail? + if (isset($settings['show_thumbnail']) && $settings['show_thumbnail'] == TRUE) { + $summary[] = t('Link: Showing thumbnail in link.'); + } + else { + $summary[] = t('Link: Showing plain-text link.'); + } + + // Image style + $image_styles = image_style_options(FALSE); + if (isset($image_styles[$settings['image_style']])) { + $summary[] = t('Image style: @style', array('@style' => $image_styles[$settings['image_style']])); + } //No Image style (original image) + else { + $summary[] = t('Original Image.'); + } + + // Overlay + // @TODO: extend this to use a list of available overlay libraries. + if (isset($settings['overlay'])) { + $summary[] = t('Overlay Library: @overlay.', array('@overlay' => 'DOM Window')); + } + else { + $summary[] = t('Overlay Library: @overlay.', array('@overlay' => 'DOM Window')); + } + } + + return implode('
    ', $summary); +} + +/** + * Implements hook_field_formatter_view(). + */ +function video_embed_field_overlay_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) { + $element = array(); + + foreach ($items as $delta => $item) { + if ($display['type'] == 'video_embed_field_overlay') { + if (!isset($item['description']) || empty($item['description'])) { + $item['description'] = t('Play video'); + } + $element[$delta] = array( + '#theme' => 'video_embed_field_overlay', + '#thumbnail_path' => $item['thumbnail_path'], + '#image_style' => $display['settings']['image_style'], + '#video_url' => $item['video_url'], + '#description' => $item['description'], + '#show_thumbnail' => $display['settings']['show_thumbnail'], + '#video_style' => $display['settings']['video_style'], + '#attached' => array( + 'css' => array( + drupal_get_path('module', 'video_embed_field_overlay') . '/css/video_embed_field_overlay.css', + ), + ), + ); + if (video_embed_field_overlay_library_exists()) { + $element[$delta]['#attached']['library'] = array(array('domwindow', 'domwindow')); + $element[$delta]['#attached']['js'] = array(drupal_get_path('module', 'video_embed_field_overlay') . '/js/video_embed_field_overlay.js'); + drupal_add_js(array( + 'video_embed_field_overlay' => array( + 'path' => drupal_get_path('module', 'video_embed_field_overlay'), + ), + ), 'setting'); + } + else { + drupal_set_message(t('DOM Window library was not found.'), 'warning'); + } + } + } + + return $element; +} + +/** + * Theme function wraps a video_embed_field element in an overlay + */ +function theme_video_embed_field_overlay(&$variables) { + $output = ''; + + if (isset($variables['show_thumbnail']) && $variables['show_thumbnail'] == TRUE) { + if (isset($variables['image_style']) && $variables['image_style']) { + $thumbnail = theme('image_style', array( + 'path' => $variables['thumbnail_path'], + 'style_name' => $variables['image_style'])); + } + else { + $thumbnail = theme('image', array( + 'path' => $variables['thumbnail_path'], + 'alt' => $variables['description'], + )); + } + } + + if (!isset($thumbnail) || empty($thumbnail)) { + $link = l($variables['description'], $variables['video_url'], array( + 'attributes' => array( + 'class' => array('overlay'), + 'title' => $variables['description'], + ), + 'html' => TRUE, + )); + } + else { + $link = l($thumbnail, $variables['video_url'], array( + 'attributes' => array( + 'class' => array('overlay'), + ), + 'html' => TRUE, + )); + } + + if (!isset($variables['video_style']) || empty($variables['video_style'])) { + $variables['video_style'] = 'normal'; + } + + $embed_code = theme('video_embed_field_embed_code', array( + 'url' => $variables['video_url'], + 'style' => $variables['video_style'], + )); + + $output .= '
    '; + $output .= '
    '; + $output .= ' ' . $link; + $output .= '
    '; + $output .= '
    '; + $output .= ' ' . $embed_code; + $output .= '
    '; + $output .= '
    '; + return $output; +} + +/** + * Implements hook_image_default_styles(). + */ +function video_embed_field_overlay_image_default_styles() { + $styles = array(); + + // Exported image style: video_thumbnail + $styles['video_thumbnail'] = array( + 'name' => 'video_thumbnail', + 'effects' => array( + 1 => array( + 'label' => 'Scale and crop', + 'help' => 'Scale and crop will maintain the aspect-ratio of the original image, then crop the larger dimension. This is most useful for creating perfectly square thumbnails without stretching the image.', + 'effect callback' => 'image_scale_and_crop_effect', + 'dimensions callback' => 'image_resize_dimensions', + 'form callback' => 'image_resize_form', + 'summary theme' => 'image_resize_summary', + 'module' => 'image', + 'name' => 'image_scale_and_crop', + 'data' => array( + 'width' => '510', + 'height' => '290', + ), + 'weight' => '1', + ), + ), + ); + + // If the user has enabled the imagecache_canvasactions module, use it. + // @see http://drupal.org/project/imagecache_actions + if (module_exists('imagecache_canvasactions')) { + $styles['video_thumbnail']['effects'][] = array( + 'label' => 'Overlay (watermark)', + 'help' => 'Choose the file image you wish to use as an overlay, and position it in a layer on top of the canvas.', + 'effect callback' => 'canvasactions_file2canvas_image', + 'form callback' => 'canvasactions_file2canvas_form', + 'summary theme' => 'canvasactions_file2canvas_summary', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array( + 'xpos' => 'center', + 'ypos' => 'center', + 'alpha' => '100', + // 'path' => drupal_get_path('module', 'video_embed_field_overlay') . '/images/video_overlay.png', + 'path' => 'module://video_embed_field_overlay/images/video_overlay.png', + ), + 'weight' => '2', + ); + } + + return $styles; +} + +/** + * Implements hook_modules_enabled(). + */ +function video_embed_field_overlay_modules_enabled($modules) { + if (in_array('imagecache_canvasactions', $modules)) { + drupal_static_reset('image_effect_definitions'); + $style = image_style_load('video_thumbnail'); + if ($style) { + image_default_style_revert($style); + drupal_set_message(t('Video Thumbnail image style has been reverted to its original state and the overlay action has been added.')); + image_flush_caches(); + } + } +} + +/** + * Helper function that checks if the domwindow library is present. + */ +function video_embed_field_overlay_library_exists() { + $libraries = array(); + if (empty($libraries)) { + $libraries = libraries_get_libraries(); + } + return array_key_exists('jquery.domwindow', $libraries); +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/CHANGELOG.txt b/sites/all/modules/contrib/files/imagecache_actions/CHANGELOG.txt new file mode 100644 index 00000000..64adaf3a --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/CHANGELOG.txt @@ -0,0 +1,170 @@ +Imagecache Actions +------------------ + +Imagecache Actions 7.x-1.x-dev +------------------------------ + +Imagecache Actions 7.x-1.7 +-------------------------- +- [#2671526]: Fatal error on image style flush when image styles are defined in + Features. + +Imagecache Actions 7.x-1.6 +-------------------------- +- [#2664020]: IE fails to display images whose extension and Content-Type header + do not match the actual image type. +- [#1591484]: Underlay not working (on IM). +- [#2359523]: Follow up to improve help text. +- [#2615986] by hargobind: Effect summary in image_styles_admin.module. +- Notice: Undefined index: element in theme_coloractions_alpha_summary() (line + 98 of coloractions\transparency.inc). +- Removed superfluous theme entry 'imagecache_subroutine_summary' from + autorotate sub module. +- [#2080877] by heathdutton: Interlace / Progressive effect. +- [#760438] by fietserwin: Resize Overlay / Watermark for ImageMagick. +- [#760438] by raintonr, Ace Cooper, ttkaminski, thijsvdanker, fietserwin: + Resize Overlay / Watermark (GD only). +- [#768980] by idebr, fietserwin: Blur effect. +- [#2636314]: 'Import style' can fail on newline characters. +- [#2573225]: Resize by percentage not calculating other field. +- [#2447419]: Correct erroneous call to module_load_include in + imagecache_canvasactions.module. +- [#2416805]: Remove reference to non-existent imagecache_coloractions.install. +- [#2416805]: remove deprecated jquery attr() and replace with FAPI #states + (rounded corners UI form). +- [#2580805]: Coding standards corrections. + + +Imagecache Actions 7.x-1.5 2014-11-29 +------------------------------------- +- [#2366163]: autorotate sometimes doesn't work with ImageMagick. +- Text effect: small clean-up of hook_exit(). +- [#2379359]: image_imagemagick_overlay() passes a stream wrapper to convert. +- [#2359523]: Overlay: allow to define offsets from all sides. +- [#1717436]: Add effects: color level adjustment and desaturate while retaining + alpha. +- [#2278233]: Call to undefined function imagecache_actions_get_style_label(). +- [#2183721]: Duplicate/Export links just edit, they don't duplicate or export. + possible solution only. +- [#2176727]: New actions: scale / resize by percent. +- [#2190759]: hook_image_style_flush(): Prefer silent failure over clear failure. +- [#2166715]: Typo causes extra query every page load. +- [#2139091]: # sign before HEX in settings form breaks Define canvas action. +- [#2085967]: Remove .gitignore from version control. +- Text overlay: treat empty texts as normal situation. +- [#2003446]: Clean up or remove .install files, adapt .info files. +- [1854270-48]: Minor optimization for Posterize. +- Refactor: eliminate test warnings and errors. +- Refactor: standardize function and parameter naming, function order, doxygen + documentation and comments, remove spelling errors in doc and comments. + + +Imagecache Actions 7.x-1.4 2013-08-24 +------------------------------------- +- [#1778214]: Remove project from image_effects_text_test.info +- [#1854270]: Posterize action for file size/bandwidth saving on PNGs. +- [#2060173]: Support image labels (introduced by D7.23). +- Cleaned up the output of image style export. Id's and help texts are not used + on import, so don't have to be exported. +- Repaired farbtastic colorpicker. It seems the library invocation changed + sometime in history. Rebuilt the color picker form to use #attached libraries + and simpler inline script instead. REMOVED the theme function that is now + redundant as #attached is a better way than drupal_add_js. +- [#1152736]: Support tokens in text actions for images. +- [#2025631]: Imagecache Testsuite refers to non-existent permissions. +- Drupal.org went from http to https: changed all links in our documentation and + code. +- Added ImageEffects as other image effect providing module. + + +Imagecache Actions 7.x-1.3 2013-06-04 +------------------------------------- +- Removed some errors and warnings from the test suite code (but not all). +- [#2010560]: Fix spelling for "Update 7001". + + +Imagecache Actions 7.x-1.2 2013-06-01 +------------------------------------- +- [#1830130]: Allow file fields as referring entities in effects with context. +- [#1446160]: Integrate with media module: Title and Alt text. +- [#1591198]: Have dimensions calculations not ignore NULL's. +- Refactored canvas effects: added parameter types in documentation and + signatures. Standardized function documentation. Comments according to Drupal + coding standards. +- [#1999140]: Canvas effects using imagemagick might fail due to earlier + -gravity settings. +- Refactored the image_effects_text_test module to no longer depend on features. +- [#1998354]: Non-ASCII characters fail to display correctly on many systems + (when using Imagemagick). +- Further code enhancements (messages, comments) to autorotate. +- [#1930728]: Autorotate does not reset EXIF orientation tag. +- [#1990620] Many config form docs missing from the D7 upgrade. Converted all + legacy instances of #type=markup into #markup='content..' +- Removed deprecated functions imagecache_actions_entities_from_references() and + imagecache_actions_fields_from_filepath() (see [#1844298]). +- [#1983168]: Custom text via PHP causing EntityMalformedException ... +- Replaced lhandw.ttf font with some real free fonts that may also be + distributed for free. Changed all text effect tests accordingly. +- Better text effect defaults (translated sample text, text visible by default, + sample font file). +- [#1986304]: Strict warning: Only variables should be passed by reference ... +- [#1981490]: Wrong filename imagecache_Actions.install. +- [#1858760]: Unable to find the file 'lhandw.ttf'. Please check the path. + + +Imagecache Actions 7.x-1.1 2012-12-04 +------------------------------------- +- [#1591198]: Image dimensions callbacks should handle unknown (NULL) dimensions + as valid input. +- [#464092]: Aspect Switcher -- Need to Flush Presets. Side-effect: now allows + to define no image style for either landscape or portrait. +- [#1676924]: Autorotate: check for exif extension and test dimensions callback. +- [#1849020]: Cant get text test examples to work. +- [#1702716]: System Stream Wrappers Conflict. +- [#1844298]: Remove dependency from entity module. +- [#1778594]: Negative image effect does not work. +- [#1778214]: Remove version from image_effects_text_test.info. +- [#1752664]: Error on importing image style. +- [#1676924]: Autorotate: check for exif extension. +- [#1666912] by Dubs: Call to undefined function. + imagecache_actions_get_image_context() in imagecache_customactions.module. +- [#1630194]: Custom actions broken after upgrading from dev to prod. +- [#1591484] by epieddy: Underlay Center or Right parameter not working. +- Moved the image styles administrative features to its own module. +- Augment the duplicate with an export and import. This will allow users to + duplicate between sites or to post failing styles in the issue queue (without + using the features module). +- Backport of patch from geoffreyr for [#1403962]: Add action "duplicate" to + image style admin screen. This will allow us to easily create large sets of + test/showcase styles and to fine tune this request before it lands in D8 core. + + +Imagecache Actions 7.x-1.0 2012-05-19 +------------------------------------- +Incompatibilities: +- Effects that operate on the transparency layer, do not automatically change + the format anymore to png. You will have to add this as a separate effect. +- File handling: the way that files (e.g. fonts, watermarks, backgrounds) are + searched for has been aligned over all effects that work with an additional + file. This may cause current styles to not being able to find specified files + anymore. +- Custom actions: custom snippets are now executed using the PHP filter module, + meaning that the image style editor must have the 'Use PHP for settings' + permission to be able to edit the custom action snippet. +- Custom actions: information and variables that are available in your custom + snippet have changed. See the README.txt of the custom actions module. + +No changelog exists from before this 7.x-1.0 version. So the changelog starts +from here. 7.x-1.0 is the first reasonably well working D7 version. The 7.x-0.0 +version was based on posted patches in the D7 port request issue and has never +been tested well. This 7.x-1.0 version is also not extensively tested by the +maintainers, but has been used in many (live) sites - currently (may 2012) over +5.000 reported 7.x-1.x-dev installs - so has received fairly good "test +coverage". + + +Current and past maintainers for Imagecache Actions +--------------------------------------------------- +- dman (https://drupal.org/user/33240) +- sidneyshan (https://drupal.org/user/652426) +- fietserwin (https://drupal.org/user/750928) diff --git a/sites/all/modules/contrib/files/imagecache_actions/LICENSE.txt b/sites/all/modules/contrib/files/imagecache_actions/LICENSE.txt new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/sites/all/modules/contrib/files/imagecache_actions/README.txt b/sites/all/modules/contrib/files/imagecache_actions/README.txt new file mode 100644 index 00000000..5cc90746 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/README.txt @@ -0,0 +1,225 @@ +README for the Imagecache Actions Drupal module +----------------------------------------------- + +Project page: https://drupal.org/project/imagecache_actions + +Current and past maintainers for Imagecache Actions: +- dman (https://drupal.org/user/33240) +- sidneyshan (https://drupal.org/user/652426) +- fietserwin (https://drupal.org/user/750928) + + +Release notes for 7.x-1.x-dev +----------------------------- +- Clear all caches after updating. + + +Release notes for 7.x-1.4 +------------------------- +- This release supports image labels as introduced by Drupal 7.23. +- See CHANGELOG.txt for a full overview of changes. + + +Release notes for 7.x-1.1 +------------------------- +- If you use the module:// notation anywhere in an image effect, you must now + install the System Stream Wrapper module + (https://drupal.org/project/system_stream_wrapper). +- Clear the cache after updating. + + +Release notes for 7.x-1.0 +------------------------- +- Clear the (registry) cache after installing or updating to 7.x-1.0. +- If you use custom actions, run update.php. +- If you use custom actions, be sure to enable the 'PHP filter' module and give + image style editors that may create custom actions the 'use PHP for settings' + permission. The module must also be enabled on image creation. +- If you use custom actions, please read the README.txt from that sub-module to + find out about how information and resources are available to you. You will + probably have to change your code snippets. +- If you use effects that use files (mask, overlays, underlays, text fonts), + check the way they are specified. From 7.x-1.0 on, you have to specify the + location using one of the schemes private://, public://, module:// or + temporary://. If no scheme is specified, the file is searched for as is, thus + relative to the current directory or as an absolute path. +- Effects that use the transparency layer (e.g. mask, rounded corners) do not + automatically convert to PNG anymore. Use the "Change file format" for that. +- There's no upgrade from D6. You will have to recreate your styles manually. + +Warning: + Ongoing development in the area of e.g. making the effects more consistent, + adding and/or removing parameters or redefining their meaning, might cause + backward incompatibilities between future versions and the current version. + Thus, we cannot and do not guarantee backwards compatibility or automatic + upgrade paths for future versions. + + +Introduction +------------ +The Imagecache Actions module provides a suite of additional image effects that +can be added to image styles. Image styles let you create derivations of images +by applying (a series of) effect(s) to it. Think of resizing, desaturating, +masking, etc. + +Furthermore, imagecache_actions extends the administrative interface for image +styles by providing additional features. It does so in the "Image styles admin" +sub module. + +The additional effects that Imagecache Actions provides include: +- Watermark: place a image with transparency anywhere over a source picture. +- Overlay: add photo-corners etc to the image +- Text overlay: add e.g. a copyright notice to your image. +- Color-shifting: colorize images. +- Brighten/Darken. +- Alpha blending: use a gray scale image to define the transparency layer of an + image. +- Canvas manipulation: resize the canvas and add a background color or image. +- File Format switcher: if you need transparency in JPGs, make them PNG. If your + PNG thumbnails are 30K each, save them as JPGs. +- Rounded corners. +- TODO: complete list, check short descriptions + +These effects are grouped in sub-modules. Just enable the ones you want to use. +TODO: list sub-modules and their sets of effects. + +Imagecache Actions supports both the GD toolkit from Drupal core and the +Imagemagick toolkit. However, please note that Imagemagick support is not yet +complete. Please file an issue if you encounter problems in using Imagemagick. + + +What is imagecache_action not? +------------------------------ +Imagecache Actions does not provide a new UI or new menu items. It hooks into +the already existing image styles system (from Drupal core). See +https://drupal.org/documentation/modules/image for more information about +working with images. + + +A note about the name of this module +------------------------------------ +Image styles are part of Drupal 7 core and are the successor of the Drupal 6 +imagecache module. In Drupal 6 image styles were called (imagecache) presets and +the separate effects that made up a style were called (imagecache) actions. In +porting to D7, that name has not been changed (yet). + + +Which toolkit to use? +--------------------- +Personally, I (fietserwin) prefer the imagemagick toolkit: +- It is better in anti-aliasing. Try to rotate an image using both toolkits and + you will see what I mean. +- It does not execute in the PHP memory space, so is not restricted by the + memory_limit PHP setting. +- The GD toolkit will, at least on my Windows configuration, keep the font file + open after a text operation, so you cannot delete, move or rename it anymore. + +On the other hand: the GD toolkit is always available (in the correct version), +whereas imagemagick is not always present on shared hosting or may be present in +an antique version that might give problems. + +Please note that effects may give different results depending on the +toolkit used. + +Please also note that a 3rd image toolkit exists: + Imagick (https://www.drupal.org/project/imagick) +This toolkit uses the Imagick extension and thus does not call the ImageMagick +binaries directly. However our module does not implement the toolkit specific +parts for the effects we provide for the Imagick toolkit, but the Imagick +toolkit comes with its own set of effects that partly covers our effects. So, +depending on the effects you require it may be a replacement for both our module +and the Imagemagick module or the core GD toolkit. + +Hard Dependencies +----------------- +- Image module from Drupal core + +At least 1 of the available image toolkits: +- GD toolkit from Drupal core. +- Imagemagick toolkit: https://drupal.org/project/imagemagick. + + +Soft Dependencies +----------------- +- System stream wrapper (https://drupal.org/project/system_stream_wrapper) +- Remote stream wrapper (https://drupal.org/project/remote_stream_wrapper) +These modules provide additional stream wrappers. Especially the system stream +wrapper is very handy as it provides, among others, a module:// and theme:// +wrapper. + + +Installing +---------- +As usual. + + +Usage +----- +After enabling the module: +- Assure that the Image module from core is enabled. +- Configure your toolkit and its settings at admin/config/media/image-toolkit. +- Define image styles at admin/config/media/image-styles and add 1 or more + effects as defined by this module +- Use the image styles via e.g. the formatters of image fields. + + +Upgrading from D6 +----------------- +There's no upgrade path defined for sites upgrading from D6 to D7. This means +that you will have to manually redefine your D6 imagecache presets as D7 image +styles. Note that actually an upgrade path would have to be defined by the +imagecache module, not this imagecache actions module. However, as there is no +D7 version of imagecache that provides an upgrade, users may post an upgrade +function to the issue queue and we will incorporate it. + + +Backwards compatibility +----------------------- +Future releases will not be guaranteed to be backwards compatible. Implementing +Imagemagick support e.g. might give unforeseen problems that can only be solved +by changing the details of what an effect does. We will document these kind of +incompatibilities in the changelog and the release notes. + + +File form fields +---------------- +A number of effects have a file form field where the editor can define a file +name to use. This can be e.g. for overlays, masks or fonts. The file name should +be defined using either: +- 1 of the (enabled) scheme's: + * public:// + * private:// Preferred for site specific masks, overlays, etc, that do not + need to be shared publicly. + * temporary:// Unlikely to be useful, but supported anyway as all schemes are + supported. + * module:// Introduced by the system stream wrapper module and preferred for + module provided resources. + * theme:// idem. + * profile:// idem. + * library:// idem. +- A relative (to the current directory, probably Drupal root) or absolute path. + + +Support +------- +Via the issue queue of this project at Drupal.org. + + +Known problems +-------------- +These are better documented in the issue queue, but might be listed here (as +well). + +- Underlay does not work in imagemagick if the dimensions of both images are not + equal. As a workaround first add a canvas effect with a fully transparent + background. +- Underlay/overlay: keywords in the x and y offset fields do not work. +- Underlay does still display a message about Imagemagick not being supported. +- Brightness values outside the -250 .. 250 range are accepted. +- Check color fields that allow a transparency component or allow to be empty to + specify fully transparent. + +Known problems: Imagemagick +--------------------------- +- Define canvas using offsets may bot work on older versions. We have an error + report for version 6.5.4.7 (2009-07) (https://drupal.org/node/888644). diff --git a/sites/all/modules/contrib/files/imagecache_actions/ROADMAP.txt b/sites/all/modules/contrib/files/imagecache_actions/ROADMAP.txt new file mode 100644 index 00000000..544cff8c --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/ROADMAP.txt @@ -0,0 +1,112 @@ +Imagecache Actions roadmap +-------------------------- + +This is a non-contractual roadmap for the D7 branch of the imagecache actions +module. Actual release dates and completed features will largely depend on +available time. So support is always welcome. Furthermore, critical bugs may +make us release more often, but that should only change the release number in +which certain features are planned, not the timeline. + + +Imagecache Actions 7.x-1.0 +-------------------------- +Targeted release date: may 2012 + +- (DONE) Clean up D7 issue queue +- (DONE) Commit posted patches from the issue queue +- (DONE) Solve easy to solve bug reports +- Do some basic testing +- (DONE) Reintroduce the text action, currently living in a sandbox project at + https://drupal.org/node/1090312 +- (DONE) Update README.txt +- (DONE) Introduce CHANGELOG.txt +- (DONE) Add this ROADMAP.txt + + +Imagecache Actions 7.x-1.1 +-------------------------- +Targeted release date: end 2012 + +Mainly a bug fix release +- (DONE) Solve remaining outstanding bug reports +- (ALMOST DONE) Keep D7 issue queue clean + + +Imagecache Actions 7.x-1.2 +-------------------------- +Targeted release date: spring 2013 + +- Check help and documentation. a.o: hook_help, effect descriptions. +- (DONE) Continue to keep the D7 issue queue clean. +- Improve Imagemagick support and/or document what effects are not working for + which toolkit (version). +- (ALMOST DONE) Check that all effects implement all of the effects API (especially the + dimensions callback). +- Add testing. The idea is to create a set of image styles that cover all + effects and can be used to visually check for regressions. + + Automated testing would be nice, but I am not sure that we can guarantee that + jpeg or png files are binary identical on each run across different computers. + But if the number of false positives is small, it would certainly be a useful + addition. + + +Imagecache Actions 7.x-1.3 +-------------------------- +Targeted release date: ... + +- Continue to keep the D7 issue queue clean. +- Check help and documentation. a.o: hook_help, effect descriptions. +- Improve Imagemagick support and/or document what effects are not working for + which toolkit (version). +- Add testing. The idea is to create a set of image styles that cover all + effects and can be used to visually check for regressions. + + Automated testing would be nice, but I am not sure that we can guarantee that + jpeg or png files are binary identical on each run across different computers. + But if the number of false positives is small, it would certainly be a useful + addition. +- Refactor code: + - Extract common form fields. + - Extract common error handling. + - (STARTED) Clean up comments, todo's, etc. + - (STARTED) Doxygen code documentation according to latest standards + - Increase the amount of lazy loaded code. + + +Imagecache Actions 7.x-1.5 +-------------------------- +Targeted release date: ... + +- Look at outstanding feature requests +- Continue to keep the D7 issue queue clean. +- Keep improving Imagemagick support, a.o: + - Try to get insight into what version of imagemagick is required by what + effect. + - Document which effects might produce different results. +- Continue refactoring code: + - Extract common form fields. + - Extract common error handling. + - (STARTED) Clean up comments, todo's, etc. + - (STARTED) Doxygen code documentation according to latest standards. + - Increase the amount of lazy loaded code. + + +Imagecache Actions 8.x-2.x +-------------------------- +Targeted release date: ... + +- Convert image effects into plugins (as [#1821854] does for core). +- This will make adding new effects much simpler, so we can easier add them. +- Should we rename the module to image_effects? +- We should strive to merge with other modules that provide image effects: + - FiltersIE module (https://drupal.org/project/filtersie) + - Imagecache Effects: https://drupal.org/project/imagecache_effects (D6 only, + but are their effects more advanced then our counterparts or do they add new + effects?) + - Image watermark: https://drupal.org/project/watermark (D5 only, but is their + watermark effect more advanced?) + - ImageCache Scale-9 Actions: https://drupal.org/project/imagecache_scale9actions + - ImageEffects: https://drupal.org/project/imageeffects (pixelate and flip). + - Imagick: https://www.drupal.org/project/imagick + - etc. diff --git a/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.info b/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.info new file mode 100644 index 00000000..2ff21454 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.info @@ -0,0 +1,13 @@ +name = Imagecache Autorotate +description = Provides an image effect to autorotate an image based on EXIF data. +package = Media +core = 7.x + +dependencies[] = image + +; Information added by Drupal.org packaging script on 2016-02-19 +version = "7.x-1.7" +core = "7.x" +project = "imagecache_actions" +datestamp = "1455872655" + diff --git a/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.install b/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.install new file mode 100644 index 00000000..4e558568 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.install @@ -0,0 +1,25 @@ + 'EXIF extension', + 'value'=> $phase === 'runtime' ? $t('Disabled') : '', + 'description'=> $t('The autorotate image effect requires the exif extension to be enabled.'), + 'severity' => REQUIREMENT_ERROR, + ); + } + else { + $result['imagecache_autorotate_exif_extension'] = array( + 'title'=> 'EXIF extension', + 'value'=> $t('Enabled'), + 'severity' => REQUIREMENT_OK, + ); + + } + return $result; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.module b/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.module new file mode 100644 index 00000000..ed02a508 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/autorotate/imagecache_autorotate.module @@ -0,0 +1,235 @@ + t('Autorotate'), + 'help' => t('Autorotate image based on EXIF orientation and reset that tag.'), + 'effect callback' => 'imagecache_autorotate_effect', + 'dimensions callback' => 'imagecache_autorotate_dimensions', + 'form callback' => 'imagecache_autorotate_form', + 'summary theme' => 'imagecache_autorotate_summary', + ); + + return $effects; +} + +/** + * Implements hook_theme(). + * + * Registers theme functions for the effect summaries. + */ +function imagecache_autorotate_theme() { + return array( + 'imagecache_autorotate_summary' => array( + 'variables' => array('data' => NULL), + ), + ); +} + +/** + * Builds the auto-rotate form. + * + * This effect has no options, only some help text, so the form is displayed + * anyway. + */ +function imagecache_autorotate_form() { + $form = array(); + $form['help'] = array( + '#markup' => "

    There are no user-configurable options for this process.

    +

    Certain cameras can embed orientation information into image + files when they save them. This information is embedded in an EXIF tag + and can be used to rotate images to their correct position for display. + Not all cameras or images contain this information. + This process is only useful for images that contain this information, + whereas for other images it is harmless. +

    +

    Although most modern browsers do support the orientation tag, the + information may get lost or become incorrect by other operations. + So, to support all browsers and prevent rotation errors, it is better to + start each image style with this effect. +

    +

    The expected/supported values are:
    + Tag: 0x0112 Orientation +

    +
      +
    • 1 = Horizontal (normal)
    • +
    • 3 = Rotate 180
    • +
    • 6 = Rotate 90 CW
    • +
    • 8 = Rotate 270 CW
    • +
    +

    Wikipedia: Exchangeable image file format

    + ", + ); + return $form; +} + +/** + * Implements theme_hook() for the autorotate effect summary. + * + * param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_imagecache_autorotate_summary(/*array $variables*/) { + return 'image based on its EXIF data.'; +} + +/** + * Autorotate image based on EXIF Orientation tag. + */ +function imagecache_autorotate_effect(stdClass $image /*, $data*/) { + // Test to see if EXIF is supported by the current image type. + if (in_array($image->info['mime_type'], array('image/jpeg', 'image/tiff'))) { + // Hand over to toolkit. + return image_toolkit_invoke('imagecache_autorotate', $image); + } + else if ($image->source === 'modules/image/sample.png' && user_access('administer image styles')) { + if (!extension_loaded('exif')) { + // Issue a warning if we are in the admin screen and the exif extension is + // not enabled. + drupal_set_message(t('The autorotate image effect requires the exif extension to be enabled.'), 'warning'); + if ($image->toolkit === 'imagemagick') { + drupal_set_message(t('Though imagemagick will work without the exif extension, subsequent effects may fail as the image dimensions cannot be updated.'), 'warning'); + } + } + } + return TRUE; +} + +/** + * GD toolkit specific implementation of this image effect. + * + * @param stdClass $image + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_imagecache_autorotate(stdClass $image) { + if (!function_exists('exif_read_data')) { + watchdog('imagecache_actions', 'Image %file could not be auto-rotated: !message', array('%file' => $image->source, '!message' => t('The exif_read_data() function is not available in this PHP installation. You probably have to enable the exif extension.'))); + return FALSE; + } + $exif = exif_read_data(drupal_realpath($image->source)); + if (isset($exif['Orientation'])) { + // http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html: + // 1 = Horizontal (normal) + // 2 = Mirror horizontal + // 3 = Rotate 180 + // 4 = Mirror vertical + // 5 = Mirror horizontal and rotate 270 CW + // 6 = Rotate 90 CW + // 7 = Mirror horizontal and rotate 90 CW + // 8 = Rotate 270 CW + // @todo: Add horizontal and vertical flips etc. + // imagecopy seems to be able to mirror, see conmments on + // http://php.net/manual/en/function.imagecopy.php + // @todo: Create sample set for tests. + switch ($exif['Orientation']) { + case 3: + $degrees = 180; + break; + case 6: + $degrees = 90; + break; + case 8: + $degrees = 270; + break; + default: + $degrees = 0; + } + if ($degrees != 0) { + return image_rotate($image, $degrees); + } + } + return TRUE; +} + +/** + * Imagemagick toolkit specific implementation of this image effect. + * + * @param stdClass $image + * An image object. + * + * @return bool + * true on success, false otherwise. + * + * @see http://www.imagemagick.org/script/command-line-options.php#auto-orient + */ +function image_imagemagick_imagecache_autorotate(stdClass $image) { + // Use the exif extension, if enabled, to figure out the new dimensions. + // Moreover (see [#2366163]): to prevent a bug in IM to incorrectly rotate the + // image when it should not, we only pass the auto-orient argument when the + // exif extension could detect the 'Orientation' tag. + if (function_exists('exif_read_data')) { + $exif = exif_read_data(drupal_realpath($image->source)); + if (isset($exif['Orientation'])) { + switch ($exif['Orientation']) { + case 1: + // Normal orientation: no need to rotate or to change the dimensions. + break; + case 5: + case 6: + case 7: + case 8: + // 90 or 270 degrees rotation (+ optional mirror): swap dimensions. + $image->ops[] = '-auto-orient'; + $tmp = $image->info['width']; + $image->info['width'] = $image->info['height']; + $image->info['height'] = $tmp; + break; + default: + // All other orientations: pass the arguments, but the dimensions + // remain the same. + $image->ops[] = '-auto-orient'; + break; + } + } + } + else { + // We do add the auto-orient argument to IM. IM will determine itself + // whether to rotate or not. + $image->ops[] = '-auto-orient'; + // However we cannot keep track of the dimensions anymore. + $image->info['width'] = $image->info['height'] = NULL; + } + return TRUE; +} + +/** + * Image dimensions callback for this image effect. + * + * @param array $dimensions + * An array with the dimensions (in pixels) to be modified. + * param array $data + * An associative array containing the effect data. + */ +function imagecache_autorotate_dimensions(array &$dimensions/*, array $data*/) { + // We can only know the resulting dimensions if both dimensions are equal. + // Otherwise we need to inspect the image itself, which is not passed in here. + // (this callback was introduced to enhance performance by NOT accessing the + // image file when rendering the width and height attributes of the html img + // tag). + if ($dimensions['width'] !== $dimensions['height']) { + $dimensions['width'] = $dimensions['height'] = NULL; + } +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/autorotate/portrait-painting.jpg b/sites/all/modules/contrib/files/imagecache_actions/autorotate/portrait-painting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6e4fdbe7124c755ddbff11a9bfee6c8f9d1ac9c GIT binary patch literal 158540 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

    @*C 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 mTq5PW*i7^dG#ny 'item', + '#title' => t('Image mask'), + '#description' => t('This effect will add (or replace) a transparency channel to your image. The mask file should be a grayscale image where black is fully transparent and white is fully opaque. The referenced mask will be applied to the top left of the image.'), + ); + $form['path'] = array( + '#type' => 'textfield', + '#title' => t('Mask file name'), + '#default_value' => isset($data['path']) ? $data['path'] : '', + '#description' => imagecache_actions_file_field_description(), + '#element_validate' => array('imagecache_actions_validate_file'), + ); + return $form; +} + +/** + * Implements theme_hook() for the image mask effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_canvasactions_imagemask_summary(array $variables) { + $data = $variables['data']; + return 'file: ' . $data['path']; +} + +/** + * Image effect callback for the image mask effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function canvasactions_imagemask_effect(stdClass $image, array $data) { + $mask = imagecache_actions_image_load($data['path'], $image->toolkit); + if ($mask) { + // @todo: (sydneyshan) Consider best way to add offset support - I assume we + // would position the mask somewhere (top/left/offset px etc) and choose if + // the surrounding area is white or black (opaque or transparent) using an + // extra form element (radio). Assess existing positioning code first to + // reduce duplication of code. Pass the results to the following function as + // array($mask, $data). Perhaps add a 'scale mask to fit image'/'scale image + // to fit mask'/'no scale' radio group? + return image_toolkit_invoke('imagemask', $image, array($mask)); + } + return FALSE; +} + +/** + * GD toolkit specific implementation of the image mask effect. + * + * @param stdClass $image + * Image object containing the GD image resource to operate on. + * @param stdClass $mask + * An image object containing the image to use as mask. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_imagemask(stdClass $image, stdClass $mask) { + $newPicture = imagecreatetruecolor($image->info['width'], $image->info['height']); + imagesavealpha($newPicture, TRUE); + imagealphablending($newPicture, TRUE); + $transparent = imagecolorallocatealpha($newPicture, 0, 0, 0, 127); + imagefill($newPicture, 0, 0, $transparent); + + // Perform pixel-based alpha map application. + for ($x = 0; $x < $image->info['width']; $x++) { + for ($y = 0; $y < $image->info['height']; $y++) { + // Deal with images with mismatched sizes + if ($x >= $mask->info['width'] || $y >= $mask->info['height']) { + imagesetpixel($newPicture, $x, $y, $transparent); + } + else { + $alpha = imagecolorsforindex($mask->resource, imagecolorat($mask->resource, $x, $y)); + $alpha = 127 - floor($alpha['red'] / 2); + $color = imagecolorsforindex($image->resource, imagecolorat($image->resource, $x, $y)); + imagesetpixel($newPicture, $x, $y, imagecolorallocatealpha($newPicture, $color['red'], $color['green'], $color['blue'], $alpha)); + } + } + } + + // Copy back to original picture. + imagedestroy($image->resource); + $image->resource = $newPicture; + + return TRUE; +} + + +/** + * Imagemagick toolkit specific implementation of the image mask effect. + * + * @param stdClass $image + * Image object containing the image resource to operate on. + * @param stdClass $mask + * An image object containing the image to use as mask. + * + * @return bool + * true on success, false otherwise. + */ +function image_imagemagick_imagemask(stdClass $image, stdClass $mask) { + $image->ops[] = escapeshellarg($mask->source); + $image->ops[] = '-alpha Off -compose CopyOpacity -composite'; + return TRUE; +} + +/** + * Image effect form callback for the define canvas effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function canvasactions_definecanvas_form(array $data) { + module_load_include('inc', 'imagecache_actions', 'utility-color'); + $defaults = array( + 'RGB' => array( + 'HEX' => '#333333', + ), + 'under' => TRUE, + 'exact' => array( + 'width' => '', + 'height' => '', + 'xpos' => 'center', + 'ypos' => 'center', + ), + 'relative' => array( + 'leftdiff' => '', + 'rightdiff' => '', + 'topdiff' => '', + 'bottomdiff' => '', + ), + ); + $data += $defaults; + + $form = array( + 'RGB' => imagecache_rgb_form($data['RGB']), + 'help' => array( + '#markup' => t('Enter no color value for transparent. This will have the effect of adding clear margins around the image.'), + '#prefix' => '

    ', + '#suffix' => '

    ', + ), + 'under' => array( + '#type' => 'checkbox', + '#title' => t('Resize canvas under image (possibly cropping)'), + '#default_value' => $data['under'], + '#description' => t('If not set, this will create a solid flat layer, probably totally obscuring the source image'), + ), + ); + $form['info'] = array('#value' => t('Enter values in ONLY ONE of the below options. Either exact or relative. Most values are optional - you can adjust only one dimension as needed. If no useful values are set, the current base image size will be used.')); + $form['exact'] = array( + '#type' => 'fieldset', + '#collapsible' => TRUE, + '#title' => 'Exact size', + 'help' => array( + '#markup' => t('Set the canvas to a precise size, possibly cropping the image. Use to start with a known size.'), + '#prefix' => '

    ', + '#suffix' => '

    ', + ), + 'width' => array( + '#type' => 'textfield', + '#title' => t('Width'), + '#default_value' => $data['exact']['width'], + '#description' => t('Enter a value in pixels or percent'), + '#size' => 5, + ), + 'height' => array( + '#type' => 'textfield', + '#title' => t('Height'), + '#default_value' => $data['exact']['height'], + '#description' => t('Enter a value in pixels or percent'), + '#size' => 5, + ), + ); + $form['exact'] = array_merge($form['exact'], imagecache_actions_pos_form($data['exact'])); + if (!$data['exact']['width'] && !$data['exact']['height']) { + $form['exact']['#collapsed'] = TRUE; + } + + $form['relative'] = array( + '#type' => 'fieldset', + '#collapsible' => TRUE, + '#title' => t('Relative size'), + 'help' => array( + '#markup' => t('Set the canvas to a relative size, based on the current image dimensions. Use to add simple borders or expand by a fixed amount. Negative values may crop the image.'), + '#prefix' => '

    ', + '#suffix' => '

    ', + ), + 'leftdiff' => array( + '#type' => 'textfield', + '#title' => t('left difference'), + '#default_value' => $data['relative']['leftdiff'], + '#size' => 6, + '#description' => t('Enter an offset in pixels.'), + ), + 'rightdiff' => array( + '#type' => 'textfield', + '#title' => t('right difference'), + '#default_value' => $data['relative']['rightdiff'], + '#size' => 6, + '#description' => t('Enter an offset in pixels.'), + ), + 'topdiff' => array( + '#type' => 'textfield', + '#title' => t('top difference'), + '#default_value' => $data['relative']['topdiff'], + '#size' => 6, + '#description' => t('Enter an offset in pixels.'), + ), + 'bottomdiff' => array( + '#type' => 'textfield', + '#title' => t('bottom difference'), + '#default_value' => $data['relative']['bottomdiff'], + '#size' => 6, + '#description' => t('Enter an offset in pixels.'), + ), + ); + if (!$data['relative']['leftdiff'] && !$data['relative']['rightdiff'] && !$data['relative']['topdiff'] && !$data['relative']['bottomdiff']) { + $form['relative']['#collapsed'] = TRUE; + } + + $form['#submit'][] = 'canvasactions_definecanvas_form_submit'; + return $form; +} + +/** + * Implements theme_hook() for the define canvas effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_canvasactions_definecanvas_summary(array $variables) { + $data = $variables['data']; + if ($data['exact']['width'] || $data['exact']['height']) { + $w = !empty($data['exact']['width']) ? $data['exact']['width'] : '100%'; + $h = !empty($data['exact']['height']) ? $data['exact']['height'] : '100%'; + $x = !empty($data['exact']['xpos']) ? $data['exact']['xpos'] : '0'; + $y = !empty($data['exact']['ypos']) ? $data['exact']['ypos'] : '0'; + $output = "{$w}x{$h} ($x, $y)"; + } + else { + $output = ' left:' . $data['relative']['leftdiff']; + $output .= ' right:' . $data['relative']['rightdiff']; + $output .= ' top:' . $data['relative']['topdiff']; + $output .= ' bottom:' . $data['relative']['bottomdiff']; + } + $output .= theme('imagecacheactions_rgb', array('RGB' => $data['RGB'])); + $output .= ($data['under']) ? t(" under image ") : t(" over image "); + return $output; +} + +/** + * Image effect callback for the define canvas effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function canvasactions_definecanvas_effect(stdClass $image, array $data) { + // May be given either exact or relative dimensions. + if ($data['exact']['width'] || $data['exact']['height']) { + // Allows only one dimension to be used if the other is unset. + if (!$data['exact']['width']) { + $data['exact']['width'] = $image->info['width']; + } + if (!$data['exact']['height']) { + $data['exact']['height'] = $image->info['height']; + } + + $targetsize['width'] = imagecache_actions_percent_filter($data['exact']['width'], $image->info['width']); + $targetsize['height'] = imagecache_actions_percent_filter($data['exact']['height'], $image->info['height']); + + $targetsize['left'] = image_filter_keyword($data['exact']['xpos'], $targetsize['width'], $image->info['width']); + $targetsize['top'] = image_filter_keyword($data['exact']['ypos'], $targetsize['height'], $image->info['height']); + + } + else { + // Calculate relative size. + $targetsize['width'] = $image->info['width'] + $data['relative']['leftdiff'] + $data['relative']['rightdiff']; + $targetsize['height'] = $image->info['height'] + $data['relative']['topdiff'] + $data['relative']['bottomdiff']; + $targetsize['left'] = $data['relative']['leftdiff']; + $targetsize['top'] = $data['relative']['topdiff']; + } + + // Convert from hex (as it is stored in the UI). + if ($data['RGB']['HEX'] && $deduced = imagecache_actions_hex2rgba($data['RGB']['HEX'])) { + $data['RGB'] = array_merge($data['RGB'], $deduced); + } + + // All the math is done, now defer to the toolkit in use. + $data['targetsize'] = $targetsize; + + $success = image_toolkit_invoke('definecanvas', $image, array($data)); + if ($success) { + $image->info['width'] = $targetsize['width']; + $image->info['height'] = $targetsize['height']; + } + return $success; +} + +/** + * GD toolkit specific implementation of the define canvas effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. $data['targetsize'] is an array expected to + * contain a width, height and a left, top. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_definecanvas(stdClass $image, array $data) { + $targetsize = $data['targetsize']; + $RGB = $data['RGB']; + + $newcanvas = imagecreatetruecolor($targetsize['width'], $targetsize['height']); + imagesavealpha($newcanvas, TRUE); + imagealphablending($newcanvas, FALSE); + imagesavealpha($image->resource, TRUE); + if ($RGB['HEX']) { + // Set color, allow it to define transparency, or assume opaque. + $background = imagecolorallocatealpha($newcanvas, $RGB['red'], $RGB['green'], $RGB['blue'], $RGB['alpha']); + } + else { + // No color, attempt transparency, assume white. + $background = imagecolorallocatealpha($newcanvas, 255, 255, 255, 127); + } + imagefilledrectangle($newcanvas, 0, 0, $targetsize['width'], $targetsize['height'], $background); + + if ($data['under']) { + $canvas_object = new stdClass(); + $canvas_object->resource = $newcanvas; + $canvas_object->info = array( + 'width' => $targetsize['width'], + 'height' => $targetsize['height'], + 'mime_type' => $image->info['mime_type'], + 'extension' => $image->info['extension'], + ); + $canvas_object->toolkit = $image->toolkit; + image_overlay($image, $canvas_object, $targetsize['left'], $targetsize['top'], 100, TRUE); + } + else { + $image->resource = $newcanvas; + } + return TRUE; +} + +/** + * Imagemagick toolkit specific implementation of the define canvas effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. $data['targetsize'] is an array expected to + * contain a width, height and a left, top. + * + * @return bool + * true on success, false otherwise. + * + * @see http://www.imagemagick.org/script/command-line-options.php#extent + */ +function image_imagemagick_definecanvas(stdClass $image, $data) { + // Reset any gravity settings from earlier effects. + $image->ops[] = '-gravity None'; + + $backgroundcolor = $data['RGB']['HEX'] != '' ? '#' . ltrim($data['RGB']['HEX'], '#') : 'None'; + $image->ops[] = '-background ' . escapeshellarg($backgroundcolor); + + $compose_operator = $data['under'] ? 'src-over' : 'dst-over'; + $image->ops[] = "-compose $compose_operator"; + + $targetsize = $data['targetsize']; + $geometry = sprintf('%dx%d', $targetsize['width'], $targetsize['height']); + if ($targetsize['left'] || $targetsize['top']) { + $geometry .= sprintf('%+d%+d', -$targetsize['left'], -$targetsize['top']); + } + $image->ops[] = '-extent ' . escapeshellarg($geometry); + + return TRUE; +} + +/** + * Image dimensions callback for the define canvas effect. + * + * @param array $dimensions + * Dimensions to be modified - an associative array containing the items + * 'width' and 'height' (in pixels). + * @param array $data + * An associative array containing the effect data. + */ +function canvasactions_definecanvas_dimensions(array &$dimensions, array $data) { + // May be given either exact or relative dimensions. + if ($data['exact']['width'] || $data['exact']['height']) { + // Allows only one dimension to be used if the other is unset. + if (!$data['exact']['width']) { + $data['exact']['width'] = $dimensions['width']; + } + if (!$data['exact']['height']) { + $data['exact']['height'] = $dimensions['height']; + } + + $dimensions['width'] = imagecache_actions_percent_filter($data['exact']['width'], $dimensions['width']); + $dimensions['height'] = imagecache_actions_percent_filter($data['exact']['height'], $dimensions['height']); + } + else { + // Calculate relative sizes (only possible if we have the current size). + if ($dimensions['width'] !== NULL) { + $dimensions['width'] = $dimensions['width'] + (int) $data['relative']['leftdiff'] + (int) $data['relative']['rightdiff']; + } + if ($dimensions['height'] !== NULL) { + $dimensions['height'] = $dimensions['height'] + (int) $data['relative']['topdiff'] + (int) $data['relative']['bottomdiff']; + } + } +} + + +/** + * Image effect form callback for the underlay (background) effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function canvasactions_canvas2file_form(array $data) { + $defaults = array( + 'xpos' => '0', + 'ypos' => '0', + 'alpha' => '100', + 'path' => '', + 'dimensions' => 'original', + ); + $data = array_merge($defaults, (array) $data); + + $form = imagecache_actions_pos_form($data); + $form['alpha'] = array( + '#type' => 'textfield', + '#title' => t('opacity'), + '#default_value' => $data['alpha'], + '#size' => 6, + '#description' => t('Opacity: 0-100. Be aware that values other than 100% may be slow to process.'), + ); + $form['path'] = array( + '#type' => 'textfield', + '#title' => t('file name'), + '#default_value' => $data['path'], + '#description' => imagecache_actions_file_field_description(), + '#element_validate' => array('imagecache_actions_validate_file'), + ); + $form['dimensions'] = array( + '#type' => 'radios', + '#title' => t('final dimensions'), + '#default_value' => $data['dimensions'], + '#options' => array( + 'original' => 'original (dimensions are retained)', + 'background' => 'background (image will be forced to match the size of the background)', + 'minimum' => 'minimum (image may be cropped)', + 'maximum' => 'maximum (image may end up with gaps)', + ), + '#description' => t('What to do when the background image is a different size from the source image. Backgrounds are not tiled, but may be arbitrarily large.'), + ); + return $form; +} + +/** + * Implements theme_hook() for the underlay (background) effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_canvasactions_canvas2file_summary($variables) { + $data = $variables['data']; + $file = $data['path']; + return "xpos:{$data['xpos']} , ypos:{$data['ypos']} alpha:{$data['alpha']}%. file: $file, dimensions:{$data['dimensions']}"; +} + +/** + * Image effect callback for the underlay (background) effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function canvasactions_canvas2file_effect(stdClass $image, array $data) { + $underlay = imagecache_actions_image_load($data['path'], $image->toolkit); + if ($underlay) { + // To handle odd sizes, we will resize/crop the background image to the + // desired dimensions before starting the merge. The built-in + // imagecopymerge, and the watermark library both do not allow overlays to + // be bigger than the target. + + // Adjust size. + $crop_rules = array( + 'xoffset' => 0, + 'yoffset' => 0, + ); + if (empty($data['dimensions'])) { + $data['dimensions'] = 'original'; + } + switch ($data['dimensions']) { + case 'original': + // If the underlay is smaller than the target size, + // then when preparing the underlay by cropping it, + // the offsets may need to be negative + // which will produce a 'cropped' image larger than the original. + // In this case, we need to calculate the position of the bg image + // in relation to the space it will occupy under the top layer + //$crop_rules['xoffset'] = $underlay->info['width'] - $image->info['width'] ; + + $crop_rules['width'] = $image->info['width']; + $crop_rules['height'] = $image->info['height']; + break; + case 'background': + $crop_rules['width'] = $underlay->info['width']; + $crop_rules['height'] = $underlay->info['height']; + break; + case 'minimum': + $crop_rules['width'] = min($underlay->info['width'], $image->info['width']); + $crop_rules['height'] = min($underlay->info['height'], $image->info['height']); + break; + case 'maximum': + $crop_rules['width'] = max($underlay->info['width'], $image->info['width']); + $crop_rules['height'] = max($underlay->info['height'], $image->info['height']); + break; + } + // imageapi crop assumes upsize is legal. + + // Crop both before processing to avoid unwanted processing. + image_crop_effect($underlay, $crop_rules); + // @todo: BUG - this doesn't position either + // Actually this fails because imagecache_crop fills it with solid color when 'cropping' to a larger size. + //imagecache_crop_image($image, $crop_rules); + //dpm(get_defined_vars()); + // This func modifies the underlay image by ref, placing the current canvas on it. + if (image_overlay($image, $underlay, $data['xpos'], $data['ypos'], $data['alpha'], TRUE)) { + //$image->resource = $underlay->resource; + $image = $underlay; //@todo: this is a no-op. + return TRUE; + } + } + return FALSE; +} + +/** + * Image dimensions callback for the underlay (background) effect. + * + * @param array $dimensions + * Dimensions to be modified - an associative array containing the items + * 'width' and 'height' (in pixels). + * @param array $data + * An associative array containing the effect data. + */ +function canvasactions_canvas2file_dimensions(array &$dimensions, array $data) { + if ($data['dimensions'] !== 'original') { + $underlay = imagecache_actions_image_load($data['path']); + if ($underlay) { + // If the new dimensions are taken from the background, we don't need to + // know the original dimensions, we can just set the new dimensions to the + // dimensions of the background. Otherwise, we need to know the old + // dimensions. If unknown we have to leave them unknown. + switch ($data['dimensions']) { + case 'background': + $dimensions['width'] = $underlay->info['width']; + $dimensions['height'] = $underlay->info['height']; + break; + case 'minimum': + if ($dimensions['width'] !== NULL) { + $dimensions['width'] = min($underlay->info['width'], $dimensions['width']); + } + if ($dimensions['height'] !== NULL) { + $dimensions['height'] = min($underlay->info['height'], $dimensions['height']); + } + break; + case 'maximum': + if ($dimensions['width'] !== NULL) { + $dimensions['width'] = max($underlay->info['width'], $dimensions['width']); + } + if ($dimensions['height'] !== NULL) { + $dimensions['height'] = max($underlay->info['height'], $dimensions['height']); + } + break; + } + } + } +} + + +/** + * Image effect form callback for the overlay (watermark) effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function canvasactions_file2canvas_form(array $data) { + + $defaults = array( + 'xpos' => '', + 'ypos' => '', + 'alpha' => '100', + 'scale' => '', + 'path' => '', + ); + $data = array_merge($defaults, (array) $data); + + $form = array( + 'help' => array( + '#markup' => t('Note that using a non transparent overlay that is larger than the source image may result in unwanted results - a solid background.'), + ), + ); + $form += imagecache_actions_pos_form($data); + $form['alpha'] = array( + '#type' => 'textfield', + '#title' => t('opacity'), + '#default_value' => $data['alpha'], + '#field_suffix' => t('%'), + '#size' => 6, + '#description' => t('Opacity: 0-100. Warning: Due to a limitation in the GD toolkit, using an opacity other than 100% requires the system to use an algorithm that\'s much slower than the built-in functions. If you want partial transparency, you are better to use an already-transparent png as the overlay source image.'), + '#element_validate' => array('imagecache_actions_validate_number_non_negative'), + ); + $form['scale'] = array( + '#type' => 'textfield', + '#title' => t('scale'), + '#default_value' => $data['scale'], + '#field_suffix' => t('%'), + '#size' => 6, + '#description' => t('Scales the overlay with respect to the source, thus not its own dimensions. Leave empty to use the original size of overlay image.'), + '#element_validate' => array('imagecache_actions_validate_number_positive'), + ); + $form['path'] = array( + '#type' => 'textfield', + '#title' => t('file name'), + '#default_value' => $data['path'], + '#description' => imagecache_actions_file_field_description(), + '#element_validate' => array('imagecache_actions_validate_file'), + ); + return $form; +} + +/** + * Implements theme_hook() for the overlay (watermark) effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_canvasactions_file2canvas_summary(array $variables) { + $data = $variables['data']; + return '' . $data['path'] . ', x:' . $data['xpos'] . ', y:' . $data['ypos'] . ', alpha:' . (!empty($data['alpha']) ? $data['alpha'] : 100) . '%' . ', scale:' . (!empty($data['scale']) ? $data['scale'].'%' : '-'); +} + +/** + * Image effect callback for the overlay (watermark) image effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function canvasactions_file2canvas_effect(stdClass $image, array $data) { + $overlay = imagecache_actions_image_load($data['path']); + if ($overlay) { + if (!empty($data['scale']) && $data['scale'] > 0) { + // Scale the overlay with respect to the dimensions of the source being + // overlaid. To maintain the aspect ratio, only the width of the overlay + // is scaled like that, the height of the overlay follows the aspect + // ratio (that is why we use image_scale instead of image_resize). + $overlay_w = $image->info['width'] * $data['scale'] / 100; + image_scale($overlay, $overlay_w, NULL, TRUE); + } + if (!isset($data['alpha'])) { + $data['alpha'] = 100; + } + return image_overlay($image, $overlay, $data['xpos'], $data['ypos'], $data['alpha']); + } + return FALSE; +} + + +/** + * Image effect form callback for the overlay: source image to canvas effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function canvasactions_source2canvas_form($data) { + $defaults = array( + 'xpos' => '', + 'ypos' => '', + 'alpha' => '100', + 'path' => '', + ); + $data = array_merge($defaults, (array) $data); + + $form = imagecache_actions_pos_form($data); + $form['alpha'] = array( + '#type' => 'textfield', + '#title' => t('opacity'), + '#default_value' => $data['alpha'], + '#size' => 6, + '#description' => t('Opacity: 0-100.'), + ); + return $form; +} + +/** + * Implements theme_hook() for the overlay: source img to canvas effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_canvasactions_source2canvas_summary(array $variables) { + $data = $variables['data']; + return 'xpos:' . $data['xpos'] . ', ypos:' . $data['ypos'] . ' alpha:' . $data['alpha'] . '%'; +} + +/** + * Image effect callback for the overlay: source image to canvas effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function canvasactions_source2canvas_effect(stdClass $image, array $data) { + $overlay = image_load($image->source, $image->toolkit); + return image_overlay($image, $overlay, $data['xpos'], $data['ypos'], $data['alpha']); +} + + +/** + * Image effect form callback for the aspect switcher effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function canvasactions_aspect_form(array $data) { + $defaults = array( + 'ratio_adjustment' => 1, + 'portrait' => '', + 'landscape' => '', + ); + $data = array_merge($defaults, (array) $data); + + $form = array( + 'help' => array( + '#markup' => t('You must create the two presets to use before enabling this process.'), + ) + ); + + // The PASS_THROUGH parameter is new as of D7.23, and is added here to prevent + // image_style_options() from double-encoding the human-readable image style + // name, since the form API will already sanitize options in a select list. + $styles = image_style_options(TRUE, PASS_THROUGH); + // @todo: remove the current style to prevent (immediate) recursion? + + $form['portrait'] = array( + '#type' => 'select', + '#title' => t('Style to use if the image is portrait (vertical)'), + '#default_value' => $data['portrait'], + '#options' => $styles, + '#description' => t('If you choose none, no extra processing will be done.'), + ); + $form['landscape'] = array( + '#type' => 'select', + '#title' => t('Style to use if the image is landscape (horizontal)'), + '#default_value' => $data['landscape'], + '#options' => $styles, + '#description' => t('If you choose none, no extra processing will be done.'), + ); + + $form['ratio_adjustment'] = array( + '#type' => 'textfield', + '#title' => t('Ratio Adjustment (advanced)'), + '#size' => 3, + '#default_value' => $data['ratio_adjustment'], + '#description' => t(" +This allows you to bend the rules for how different the proportions need to be to trigger the switch. +
    If the (width/height)*n is greater than 1, use 'landscape', otherwise use 'portrait'. +
    When n = 1 (the default) it will switch between portrait and landscape modes. +
    If n > 1, images that are slightly wide will still be treated as portraits. +If n < 1 then blunt portraits will be treated as landscape. + "), + ); + return $form; +} + + +/** + * Implements theme_hook() for the aspect switcher effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_canvasactions_aspect_summary(array $variables) { + $data = $variables['data']; + + $label = imagecache_actions_get_style_label($data['portrait']); + $output = t('Portrait size: %label', array('%label' => $label)); + $label = imagecache_actions_get_style_label($data['landscape']); + $output .= ', ' . t('Landscape size: %label', array('%label' => $label)); + if ($data['ratio_adjustment'] != 1) { + $output .= ', ' . t("(switch at 1:@ratio_adjustment)", array('@ratio_adjustment' => $data['ratio_adjustment'])); + } + return trim($output); +} + +/** + * Image effect callback for the aspect switcher effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function canvasactions_aspect_effect(stdClass $image, array $data) { + $ratio_adjustment = isset($data['ratio_adjustment']) ? floatval( $data['ratio_adjustment']) : 1; + $aspect = $image->info['width'] / $image->info['height']; + + // width / height * adjustment. If > 1, it's wide. + $style_name = (($aspect * $ratio_adjustment) > 1) ? $data['landscape'] : $data['portrait']; + + if (empty($style_name)) { + // Do nothing. just return what we've got. + return TRUE; + } + + $style = image_style_load($style_name); + + if (empty($style)) { + // Required preset has gone missing? + watchdog('imagecache_actions', "When running 'aspect' action, I was unable to load sub-action %style_name. Either it's been deleted or the DB needs an update", array('%style_name' => $style_name), WATCHDOG_ERROR); + return FALSE; + } + + // Run the preset actions ourself. + foreach ($style['effects'] as $sub_effect) { + image_effect_apply($image, $sub_effect); + } + return TRUE; +} + +/** + * Image dimensions callback for the aspect switcher effect. + * + * @param array $dimensions + * Dimensions to be modified - an associative array containing the items + * 'width' and 'height' (in pixels). + * @param array $data + * An associative array containing the effect data. + */ +function canvasactions_aspect_dimensions(array &$dimensions, array $data) { + if (!isset($dimensions['width']) || !isset($dimensions['height'])) { + // We cannot know which preset would be executed and thus cannot know the + // resulting dimensions, unless both styles return the same dimensions: + $landscape_dimensions = $portrait_dimensions = $dimensions; + image_style_transform_dimensions($data['landscape'], $landscape_dimensions); + image_style_transform_dimensions($data['portrait'], $portrait_dimensions); + if ($landscape_dimensions == $portrait_dimensions) { + $dimensions = $landscape_dimensions; + } + else { + $dimensions['width'] = $dimensions['height'] = NULL; + } + } + else { + $ratio_adjustment = isset($data['ratio_adjustment']) ? floatval( $data['ratio_adjustment']) : 1; + $aspect = $dimensions['width'] / $dimensions['height']; + $style_name = (($aspect * $ratio_adjustment) > 1) ? $data['landscape'] : $data['portrait']; + image_style_transform_dimensions($style_name, $dimensions); + } +} + +/** + * Image effect form callback for the resize percent effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function canvasactions_resizepercent_form(array $data) { + $defaults = array( + 'width' => '', + 'height' => '', + ); + $data = array_merge($defaults, (array) $data); + + $form['#element_validate'] = array('image_effect_scale_validate'); + + $form['width'] = array( + '#type' => 'textfield', + '#title' => t('Width'), + '#default_value' => !empty($data['width']) ? (float) $data['width'] : '', + '#field_suffix' => ' ' . t('percent'), + '#required' => FALSE, + '#size' => 10, + '#element_validate' => array('canvasactions_resizepercent_validate'), + '#allow_negative' => FALSE, + ); + $form['height'] = array( + '#type' => 'textfield', + '#title' => t('Height'), + '#default_value' => !empty($data['height']) ? (float) $data['height'] : '', + '#field_suffix' => ' ' . t('percent'), + '#required' => FALSE, + '#size' => 10, + '#element_validate' => array('canvasactions_resizepercent_validate'), + '#allow_negative' => FALSE, + ); + + return $form; +} + + +/** + * Element validate handler to ensure that a positive number is specified. + */ +function canvasactions_resizepercent_validate($element, &$form_state) { + element_validate_number($element, $form_state); + if (!form_get_error($element)) { + if ($element['#value'] != '' && (float) $element['#value'] <= 0) { + form_error($element, t('!name must be a positive number.', array('!name' => $element['#title']))); + } + } +} +/** + * Calculate percent based on input, fallback if only one value is provided. + * + * @param array $data + * + * @return float[]|FALSE + */ +function _canvasactions_resizepercent_calculate_percent(array $data) { + // Fallback if only one value is provided. + if (empty($data['height'])) { + if (empty($data['width'])) { + return FALSE; + } + $data['height'] = $data['width']; + } + else if (empty($data['width'])) { + $data['width'] = $data['height']; + } + + // Get percentage values in decimal values. + $data['width'] = (float) $data['width'] / 100; + $data['height'] = (float) $data['height'] / 100; + + return $data; +} + +/** + * Implements theme_hook() for the resize percent effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_canvasactions_resizepercent_summary(array $variables) { + $data = _canvasactions_resizepercent_calculate_percent($variables['data']); + if (!$data) { + return t('Invalid effect data'); + } + if ($data['width'] != $data['height']) { + return t('@width%x@height%', array('@width' => 100 * $data['width'], '@height' => 100 * $data['height'])); + } + else { + return t('scale to @percent%', array('@percent' => (float) 100 * $data['height'])); + } +} + +/** + * Image effect callback for the resize percent effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function canvasactions_resizepercent_effect(stdClass $image, array $data) { + $data = _canvasactions_resizepercent_calculate_percent($data); + + $data['width'] = (int) round($image->info['width'] * $data['width']); + $data['height'] = (int) round($image->info['height'] * $data['height']); + + return image_resize_effect($image, $data); +} + +/** + * Image dimensions callback for the resize percent effect. + * + * @param array $dimensions + * Dimensions to be modified - an associative array containing the items + * 'width' and 'height' (in pixels). + * @param array $data + * An associative array containing the effect data. + */ +function canvasactions_resizepercent_dimensions(array &$dimensions, array $data) { + $data = _canvasactions_resizepercent_calculate_percent($data); + + $dimensions['width'] = (int) round($dimensions['width'] * $data['width']); + $dimensions['height'] = (int) round($dimensions['height'] * $data['height']); +} + +/** + * Image effect form callback for the blur effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function canvasactions_blur_form(array $data) { + $form['intensity'] = array( + '#type' => 'textfield', + '#title' => t('Blur intensity'), + '#description' => t('A higher intensity results in more blur. The larger the image, the larger value you need to get a really blurred image, think 50 to 100 for 600x400 images.'), + '#size' => 5, + '#default_value' => isset($data['intensity']) ? (int) $data['intensity'] : 2, + '#element_validate' => array('element_validate_integer_positive'), + ); + return $form; +} + +/** + * Implements theme_hook() for the underlay (background) effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_canvasactions_blur_summary($variables) { + return t('Intensity: @intensity', array('@intensity' => $variables['data']['intensity'])); +} + +/** + * Image effect callback for the resize percent effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function canvasactions_blur_effect(stdClass $image, array $data) { + return image_toolkit_invoke('blur', $image, $data); +} + +/** + * GD toolkit specific implementation of the blur effect. + * + * @param stdClass $image + * @param int $intensity + * The number of times to apply the blur filter. + * + * @return boolean + * True on success, false otherwise. + */ +function image_gd_blur(stdClass $image, $intensity) { + $intensity = (int) $intensity; + $result = TRUE; + $i = 0; + while ($result && $i++ < $intensity) { + $result = imagefilter($image->resource, IMG_FILTER_GAUSSIAN_BLUR); + } + return $result; +} + +/** + * Imagemagick toolkit specific implementation of the blur effect. + * + * See http://www.imagemagick.org/Usage/blur/. + * + * @param stdClass $image + * @param int $intensity + * The "intensity" of the blur effect. + * + * @return boolean + * True on success, false otherwise. + */ +function image_imagemagick_blur(stdClass $image, $intensity) { + // To get similar results asd with the GD factor, we use a formula to alter + // the intensity into the sigma value that is passed to IM. + $sigma = 4.0 + 0.8 * $intensity; + $image->ops[] = '-blur ' . escapeshellarg(sprintf('0x%f', $sigma)); + return TRUE; +} + +/** + * Builds the interlace form. + * + * This effect has no options, only some help text, so the form is displayed + * anyway. + */ +function canvasactions_interlace_form() { + $form = array(); + $form['help'] = array( + '#markup' => '

    There are no user-configurable options for this process.

    +

    This effect will save the derivative image in an interlace / progressive way + which might improve perceived performance, especially for large images. + File size and loading speed will not change, but the user will pretty quickly + see a "degraded" copy of the entire image instead of a clear copy of the upper + part of the image.

    +

    Wikipedia: Interlacing (bitmaps)

    ', + ); + return $form; +} + +/** + * Image effect callback for the Interlace / Progressive effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function canvasactions_interlace_effect(stdClass $image, array $data) { + return image_toolkit_invoke('interlace', $image, array($data)); +} + +/** + * GD toolkit specific implementation of the image interlace effect. + * + * @param stdClass $image + * Image object containing the GD image resource to operate on. + * param array $data + * The current configuration for this image effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_interlace($image/*, array $data*/) { + imageinterlace($image->resource, 1); + return TRUE; +} + +/** + * Imagemagick toolkit specific implementation of the image interlace effect. + * + * @param stdClass $image + * Image object containing the image resource to operate on. + * param array $data + * The current configuration for this image effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_imagemagick_interlace($image/*, array $data*/) { + $image->ops[] = '-interlace Plane'; + return TRUE; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/imagecache_canvasactions.info b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/imagecache_canvasactions.info new file mode 100644 index 00000000..721162a1 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/imagecache_canvasactions.info @@ -0,0 +1,14 @@ +name = Imagecache Canvas Actions +description = Provides image effects for manipulating image canvases: define canvas, image mask, watermark, underlay background image, rounded corners, composite source to image and resize by percent effect. Also provides an aspect switcher (portrait/landscape). +package = Media +core = 7.x + +dependencies[] = imagecache_actions +dependencies[] = image + +; Information added by Drupal.org packaging script on 2016-02-19 +version = "7.x-1.7" +core = "7.x" +project = "imagecache_actions" +datestamp = "1455872655" + diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/imagecache_canvasactions.module b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/imagecache_canvasactions.module new file mode 100644 index 00000000..0bf772c5 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/imagecache_canvasactions.module @@ -0,0 +1,221 @@ +source as the filename, + * + * $image->info array + * + * $image->resource handle on the image object + * + * @param $action array of settings as defined in your form. + * + */ + +if (! function_exists('imagecache_actions_calculate_relative_position') ) { + module_load_include('inc', 'imagecache_actions', 'utility'); +} + +// @todo There doesn't seem to be a way to specify a file in hook_image_effect_info +// so placing this here for the time being. +module_load_include('inc', 'imagecache_canvasactions', 'canvasactions'); +module_load_include('inc', 'imagecache_canvasactions', 'rounded_corners'); + +/** + * Implements hook_image_effect_info(). + * + * Defines information about the supported effects. + */ +function imagecache_canvasactions_image_effect_info() { + $effects = array(); + + $effects['canvasactions_definecanvas'] = array( + 'label' => t('Define canvas'), + 'help' => t('Define the size of the working canvas and background color, this controls the dimensions of the output image.'), + 'effect callback' => 'canvasactions_definecanvas_effect', + 'dimensions callback' => 'canvasactions_definecanvas_dimensions', + 'form callback' => 'canvasactions_definecanvas_form', + 'summary theme' => 'canvasactions_definecanvas_summary', + ); + + $effects['canvasactions_imagemask'] = array( + 'label' => t('Image mask'), + 'help' => t(' Choose the file image you wish to use as a mask, and apply it to the canvas.'), + 'dimensions passthrough' => TRUE, + 'effect callback' => 'canvasactions_imagemask_effect', + 'form callback' => 'canvasactions_imagemask_form', + 'summary theme' => 'canvasactions_imagemask_summary', + ); + + $effects['canvasactions_file2canvas'] = array( + 'label' => t('Overlay (watermark)'), + 'help' => t('Choose the file image you wish to use as an overlay, and position it in a layer on top of the canvas.'), + 'dimensions passthrough' => TRUE, + 'effect callback' => 'canvasactions_file2canvas_effect', + 'form callback' => 'canvasactions_file2canvas_form', + 'summary theme' => 'canvasactions_file2canvas_summary', + ); + + $effects['canvasactions_canvas2file'] = array( + 'label' => t('Underlay (background)'), + 'help' => t('Choose the file image you wish to use as an background, and position the processed image on it.'), + 'effect callback' => 'canvasactions_canvas2file_effect', + 'dimensions callback' => 'canvasactions_canvas2file_dimensions', + 'form callback' => 'canvasactions_canvas2file_form', + 'summary theme' => 'canvasactions_canvas2file_summary', + ); + + $effects['canvasactions_source2canvas'] = array( + 'label' => t('Overlay: source image to canvas'), + 'help' => t('Places the source image onto the canvas for compositing.'), + 'dimensions passthrough' => TRUE, + 'effect callback' => 'canvasactions_source2canvas_effect', + 'form callback' => 'canvasactions_source2canvas_form', + 'summary theme' => 'canvasactions_source2canvas_summary', + ); + + $effects['canvasactions_roundedcorners'] = array( + 'label' => t('Rounded Corners'), + 'help' => t('This is true cropping, not overlays, so the result can be transparent.'), + 'dimensions passthrough' => TRUE, + 'effect callback' => 'canvasactions_roundedcorners_effect', + 'form callback' => 'canvasactions_roundedcorners_form', + 'summary theme' => 'canvasactions_roundedcorners_summary', + ); + + $effects['canvasactions_aspect'] = array( + 'label' => t('Aspect switcher'), + 'help' => t('Use different effects depending on whether the image is landscape of portrait shaped. This re-uses other preset definitions, and just chooses between them based on the rule.'), + 'effect callback' => 'canvasactions_aspect_effect', + 'dimensions callback' => 'canvasactions_aspect_dimensions', + 'form callback' => 'canvasactions_aspect_form', + 'summary theme' => 'canvasactions_aspect_summary', + ); + + $effects['canvasactions_resizepercent'] = array( + 'label' => t('Resize (percent)'), + 'help' => t('Resize the image based on percent. If only a single dimension is specified, the other dimension will be calculated.'), + 'effect callback' => 'canvasactions_resizepercent_effect', + 'dimensions callback' => 'canvasactions_resizepercent_dimensions', + 'form callback' => 'canvasactions_resizepercent_form', + 'summary theme' => 'canvasactions_resizepercent_summary', + ); + + $effects['canvasactions_blur'] = array( + 'label' => t('Blur'), + 'help' => t('Make the image become unclear.'), + 'effect callback' => 'canvasactions_blur_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'canvasactions_blur_form', + 'summary theme' => 'canvasactions_blur_summary', + ); + + $effects['canvasactions_interlace'] = array( + 'label' => t('Interlace / Progressive'), + 'help' => t('Create interlaced PNG/GIF or progressive JPG.'), + 'effect callback' => 'canvasactions_interlace_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'canvasactions_interlace_form', + ); + + return $effects; +} + +/** + * Implements hook_theme(). + * + * Registers theme functions for the effect summaries. + */ +function imagecache_canvasactions_theme() { + return array( + 'canvasactions_definecanvas_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'canvasactions.inc', + ), + 'canvasactions_imagemask_summary' => array( + 'arguments' => array('element' => NULL), + 'file' => 'canvasactions.inc', + ), + 'canvasactions_file2canvas_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'canvasactions.inc', + ), + 'canvasactions_source2canvas_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'canvasactions.inc', + ), + 'canvasactions_canvas2file_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'canvasactions.inc', + ), + 'canvasactions_roundedcorners_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'canvasactions.inc', + ), + 'canvasactions_aspect_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'canvasactions.inc', + ), + 'canvasactions_resizepercent_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'canvasactions.inc', + ), + 'canvasactions_blur_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'canvasactions.inc', + ), + ); +} + +/** + * Implements hook_image_style_flush(). + * + * This hook checks if the image style that is being flushed is used in an + * aspect switcher effect. If so, the style that contains the aspect switcher + * effect, should be flushed as well as the flushed style was probably changed. + * + * @param array $flushed_style + * The image style that is being flushed. + */ +function imagecache_canvasactions_image_style_flush(/*array*/ $flushed_style) { + $styles = image_styles(); + foreach ($styles as $style) { + if ($style['name'] !== $flushed_style['name']) { + foreach ($style['effects'] as $effect) { + if ($effect['name'] === 'canvasactions_aspect') { + if ( (isset($effect['data']['portrait']) && $effect['data']['portrait'] === $flushed_style['name']) + || (isset($effect['data']['landscape']) && $effect['data']['landscape'] === $flushed_style['name'])) { + image_style_flush($style); + } + } + } + } + } +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/rounded_corners.inc b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/rounded_corners.inc new file mode 100644 index 00000000..770fd6ee --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/rounded_corners.inc @@ -0,0 +1,329 @@ + '16', + #'antialias' => TRUE, + 'independent_corners_set' => array( + 'independent_corners' => FALSE, + 'radii' => array( + 'tl' => 0, + 'tr' => 0, + 'bl' => 0, + 'br' => 0, + ), + ), + ); + $action = array_merge($defaults, (array) $action); + + $form['radius'] = array( + '#type' => 'textfield', + '#title' => t('radius'), + '#default_value' => $action['radius'], + '#size' => 2, + ); + + $form['independent_corners_set'] = array( + '#type' => 'fieldset', + '#title' => t('Individual Corner Values'), + '#collapsible' => TRUE, + '#collapsed' => (! $action['independent_corners_set']['independent_corners']), + ); + $form['independent_corners_set']['independent_corners'] = array( + '#type' => 'checkbox', + '#title' => t('Set Corners Independently'), + '#default_value' => $action['independent_corners_set']['independent_corners'], + ); + $corners = array( + 'tl' => t("Top Left Radius"), + 'tr' => t("Top Right Radius"), + 'bl' => t("Bottom Left Radius"), + 'br' => t("Bottom Right Radius"), + ); + // Loop over the four corners and create field elements for them. + $form['independent_corners_set']['radii'] = array( + '#type' => 'item', + '#id' => 'independent-corners-set', + '#states' => array( + 'visible' => array( + ':input[name="data[independent_corners_set][independent_corners]"]' => array('checked' => TRUE), + ), + ), + ); + foreach ($corners as $attribute => $label) { + $form['independent_corners_set']['radii'][$attribute] = array( + '#type' => 'textfield', + '#title' => $label, + '#default_value' => 0 + $action['independent_corners_set']['radii'][$attribute], + '#size' => 2, + ); + } + /* + $form['antialias'] = array( + '#type' => 'checkbox', + '#title' => t('antialias'), + '#return_value' => TRUE, + '#default_value' => $action['antialias'], + '#description' => t('Attempt antialias smoothing when drawing the corners'), + ); + */ + $form['notes'] = array( + '#markup' => t(' + Note: the rounded corners effect uses true alpha transparency masking. + This means that this effect will fail to be saved on jpegs + unless you either
      +
    • convert the image to PNG (using the coloractions filter for that),
    • +
    • define a canvas underneath it (using canvasactions-define-canvas) or
    • +
    • underlay a solid color (using coloractions-alpha-flatten) or
    • +
    • underlay a background image (canvasactions-underlay)
    • +
    + as a later part of this imagecache pipeline. +
    + '), + ); + + return $form; +} + +function canvasactions_roundedcorners_effect($image, $action) { + $independent_corners = !empty($action['independent_corners_set']['independent_corners']); + if (!$independent_corners) { + // set the independant corners to all be the same. + $corners = array('tl', 'tr', 'bl', 'br'); + foreach ($corners as $key) { + // Use the all-the-same radius setting. + $action['independent_corners_set']['radii'][$key] = $action['radius']; + } + } + + return image_toolkit_invoke('roundedcorners', $image, array($action)); +} + +/** + * Trim rounded corners off an image, using an anti-aliasing algorithm. + * + * Implementation of hook_image() + * + * Note, this is not image toolkit-agnostic yet! It just assumes GD. + * We can abstract it out once we have something else to abstract to. + * In the meantime just don't. + * + * 'handcoded' rounded corners logic contributed by donquixote 2009-08-31 + * + * @param $image + * @param $action + */ +function image_gd_roundedcorners($image, $action) { + // Read settings. + $width = $image->info['width']; + $height = $image->info['height']; + $radius = $action['radius']; + $independent_corners = !empty($action['independent_corners_set']['independent_corners']); + $corners = array('tl', 'tr', 'bl', 'br'); + + $im = &$image->resource; + // Prepare drawing on the alpha channel. + imagesavealpha($im, TRUE); + imagealphablending($im, FALSE); + + foreach ($corners as $key) { + if ($independent_corners && isset($action['independent_corners_set']['radii'][$key])) { + $r = $action['independent_corners_set']['radii'][$key]; + } + else { + // Use the all-the-same radius setting. + $r = $radius; + } + + // key can be 'tl', 'tr', 'bl', 'br'. + $is_bottom = ($key{0} == 'b'); + $is_right = ($key{1} == 'r'); + + // dx and dy are in "continuous coordinates", + // and mark the distance of the pixel middle to the image border. + for ($dx = .5; $dx < $r; ++$dx) { + for ($dy = .5; $dy < $r; ++$dy) { + + // ix and iy are in discrete pixel indices, + // counting from the top left + $ix = floor($is_right ? $width -$dx : $dx); + $iy = floor($is_bottom ? $height -$dy : $dy); + + // Color lookup at ($ix, $iy). + $color_ix = imagecolorat($im, $ix, $iy); + $color = imagecolorsforindex($im, $color_ix); + + + // Do not process opacity if transparency is 100%. Just jump... + // Opacity is always 0 on a transparent source pixel. + if ($color['alpha'] != 127) { + $opacity = _canvasactions_roundedcorners_pixel_opacity($dx, $dy, $r); + if ($opacity >= 1) { + // we can finish this row, + // all following pixels will be fully opaque. + break; + } + + + if (isset($color['alpha'])) { + $color['alpha'] = 127 - round($opacity * (127 - $color['alpha'])); + } + else { + $color['alpha'] = 127 - round($opacity * 127); + } + // Value should not be more than 127, and not less than 0. + $color['alpha'] = ($color['alpha'] > 127) ? 127 : (($color['alpha'] < 0) ? 0 : $color['alpha']); + } + + $color_ix = imagecolorallocatealpha($im, $color['red'], $color['green'], $color['blue'], $color['alpha']); + imagesetpixel($im, $ix, $iy, $color_ix); + } + } + } + return TRUE; +} + +/** + * Calculate the transparency value for a rounded corner pixel + * + * @param $x + * distance from pixel center to image border (left or right) + * should be an integer + 0.5 + * + * @param $y + * distance from pixel center to image border (top or bottom) + * should be an integer + 0.5 + * + * @param $r + * radius of the rounded corner + * should be an integer + * + * @return float + * opacity value between 0 (fully transparent) and 1 (fully opaque). + * + * OPTIMIZE HERE! This is a really tight loop, potentially getting called + * thousands of times + */ +function _canvasactions_roundedcorners_pixel_opacity($x, $y, $r) { + if ($x < 0 || $y < 0) { + return 0; + } + else if ($x > $r || $y > $r) { + return 1; + } + $dist_2 = ($r -$x) * ($r -$x) + ($r -$y) * ($r -$y); + $r_2 = $r * $r; + if ($dist_2 > ($r + 0.8) * ($r + 0.8)) { + return 0; + } + else if ($dist_2 < ($r -0.8) * ($r -0.8)) { + return 1; + } + else { + // this pixel needs special analysis. + // thanks to a quite efficient algorithm, we can afford 10x antialiasing :) + $opacity = 0.5; + if ($x > $y) { + // cut the pixel into 10 vertical "stripes" + for ($dx = -0.45; $dx < 0.5; $dx += 0.1) { + // find out where the rounded corner edge intersects with the stripe + // this is plain triangle geometry. + $dy = $r - $y - sqrt($r_2 - ($r -$x -$dx) * ($r -$x -$dx)); + $dy = ($dy > 0.5) ? 0.5 : (($dy < -0.5) ? -0.5 : $dy); + // count the opaque part of the stripe. + $opacity -= 0.1 * $dy; + } + } + else { + // cut the pixel into 10 horizontal "stripes" + for ($dy = -0.45; $dy < 0.5; $dy += 0.1) { + // this is the math: + // ($r-$x-$dx)^2 + ($r-$y-$dy)^2 = $r^2 + // $dx = $r - $x - sqrt($r^2 - ($r-$y-$dy)^2) + $dx = $r - $x - sqrt($r_2 - ($r -$y -$dy) * ($r -$y -$dy)); + $dx = ($dx > 0.5) ? 0.5 : (($dx < -0.5) ? -0.5 : $dx); + $opacity -= 0.1 * $dx; + } + } + return ($opacity < 0) ? 0 : (($opacity > 1) ? 1 : $opacity); + } +} + + + +/** + * imageapi_roundedcorners + */ +function image_imagemagick_roundedcorners($image, $action) { + // Based on the imagemagick documentation. + // http://www.imagemagick.org/Usage/thumbnails/#rounded + // Create arc cut-outs, then mask them. + // Draw black triangles and white circles. + // draw circle is center: x,y, and a point on the perimeter + $corners = array('tl', 'tr', 'bl', 'br'); + $radii = $action['independent_corners_set']['radii']; + $width = $image->info['width']; + $height = $image->info['height']; + $tl = $radii['tl']; + $tr = $radii['tr']; + $bl = $radii['bl']; + $br = $radii['br']; + + $drawmask = ''; + if ($tl) { + $drawmask .= " fill black polygon 0,0 0,{$tl} {$tl},0"; + $drawmask .= " fill white circle {$tl},{$tl} {$tl},0"; + } + if ($tr) { + $right = $width -$tr; + $drawmask .= " fill black polygon {$right},0 {$width},0 {$width},{$tr}"; + $drawmask .= " fill white circle {$right},{$tr} {$right},0"; + } + if ($bl) { + $bottom = $height -$bl; + $drawmask .= " fill black polygon 0,{$bottom} 0,{$height} {$bl},{$height}"; + $drawmask .= " fill white circle {$bl},{$bottom} 0,{$bottom}"; + } + if ($br) { + $bottom = $height -$br; + $right = $width -$br; + $drawmask .= " fill black polygon {$right},{$height} {$width},{$bottom} {$width},{$height}"; + $drawmask .= " fill white circle {$right},{$bottom} {$width},{$bottom}"; + } + $draw = ' -draw ' . escapeshellarg($drawmask); + + $compose = ' ' . escapeshellcmd('(') . " +clone -threshold -1 $draw " . escapeshellcmd(')') . ' +matte -compose CopyOpacity -composite '; + $image->ops[] = $compose; + return TRUE; +} + +/** + * Implementation of theme_hook() for imagecache_ui.module + */ +function theme_canvasactions_roundedcorners($variables) { + $element = $variables['element']; + $data = $element['#value']; + if (!empty($data['independent_corners_set']['independent_corners'])) { + $dimens = join('px | ', $data['independent_corners_set']['radii']) . 'px'; + } + else { + $dimens = "Radius: {$data['radius']}px"; + } + return $dimens; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.imagecache_preset.inc b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.imagecache_preset.inc new file mode 100644 index 00000000..048f7838 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.imagecache_preset.inc @@ -0,0 +1,115 @@ + 'cheap_dropshadow', + '#weight' => '3.3', + 'effects' => + array ( + -1 => array ( + 'weight' => '-1', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' => array ( + 'format' => 'image/png', + 'quality' => '95', + ), + ), + 0 => + array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_definecanvas', + 'data' => + array ( + 'RGB' => + array ( + 'HEX' => '999999', + ), + 'under' => 0, + 'exact' => + array ( + 'width' => '', + 'height' => '', + 'xpos' => 'center', + 'ypos' => 'center', + ), + 'relative' => + array ( + 'leftdiff' => '0', + 'rightdiff' => '0', + 'topdiff' => '0', + 'bottomdiff' => '0', + ), + ), + ), + 1 => + array ( + 'weight' => '1', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_definecanvas', + 'data' => + array ( + 'RGB' => + array ( + 'HEX' => '', + ), + 'under' => 1, + 'exact' => + array ( + 'width' => '', + 'height' => '', + 'xpos' => 'center', + 'ypos' => 'center', + ), + 'relative' => + array ( + 'leftdiff' => '20', + 'rightdiff' => '0', + 'topdiff' => '20', + 'bottomdiff' => '0', + ), + ), + ), + 2 => + array ( + 'weight' => '2', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_source2canvas', + 'data' => + array ( + 'xpos' => 0, + 'ypos' => 0, + 'alpha' => '100', + ), + ), + 3 => + array ( + 'weight' => '3', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => + array ( + 'width' => '200', + 'height' => '100%', + 'upscale' => 0, + ), + ), + 4 => array ( + 'weight' => '10', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' => array ( + 'format' => 'image/png', + 'quality' => '95', + ), + ), + ), +); diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.jpg b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..660d707dea6d0a848a1b3c3cda56fe12091b9c51 GIT binary patch literal 3502 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 Xlz7vDbQCw1lfZ4N2mD_}qL2R*He+v| literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.png b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/cheap_dropshadow.png new file mode 100644 index 0000000000000000000000000000000000000000..353697704130c0b8e7dd63239e22187c3ec77e5a GIT binary patch literal 25071 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
    3X32@6C#Jl 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 WU<5~qW6t6L0000 'keyword_positioning', + '#weight' => 4.2, + 'effects' => array ( + array ( + 'weight' => '-1', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => 'right', + 'ypos' => 'top', + 'alpha' => '100', + 'path' => drupal_get_path('module', 'imagecache_testsuite') . "/grid-240x160.png", + ), + ), + + array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => '25%', + 'ypos' => 'bottom-10%', + 'path' => 'misc/druplicon.png', + ), + ), + + array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => '0%', + 'ypos' => 'top+10%', + 'path' => 'misc/druplicon.png', + ), + ), + + array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => 'right+50', + 'ypos' => '50%', + 'path' => 'misc/druplicon.png', + ), + ), + + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/keyword_positioning.jpg b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/keyword_positioning.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e41535b166565c34bb0c3b0c7343df774da9b2fa GIT binary patch literal 10081 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 'positioned_underlay', + '#weight' => 4.4, + 'effects' => array ( + 0 => array ( + 'module' => 'image', + 'name' => 'image_scale', + 'weight' => '0', + 'data' => array ( + 'width' => '200', + 'height' => '', + 'upscale' => 0, + ), + ), + 1 => array ( + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_canvas2file', + 'weight' => '1', + 'data' => array ( + 'xpos' => '50', + 'ypos' => 'bottom+50', + 'alpha' => '100', + 'path' => "$filepath/shiny-bg.png", + 'dimensions' => 'background', + ), + ), + 4 => array ( + 'weight' => '10', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' => array ( + 'format' => 'image/png', + 'quality' => '95', + ), + ), + ), +); diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/positioned_underlay.png b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/positioned_underlay.png new file mode 100644 index 0000000000000000000000000000000000000000..0f15b8ab7ef4837b0c34989f09b7b6639e8b3af1 GIT binary patch literal 52731 zcmeF2Wmg>0vW7!KaCe8n-GaNj1$TD|Zo%E%J-EBW03o=C!6mr6&fr|mS?m6ad)Mmz z(x1Bb-c|LyRc}YBC`ltD5FmW|^a)v3Mnd(|Cn&~`I}r}%;|Z3#fzPK;WS?XuMAf}= z&w6AVILF*GA$gNkU69`6f{}dbqS=3+piD84qB#^XDXEffT4w)j=pfbu7ymFsc%n#; zB1V{h3vSwj3J)($RptBI_VZM!xzA zK|cl5Z}f1QTjUEI?(x#}vmy=r|MmYX@PBIs-jEXmmbkARW9oZv+Q5A>PYJe^^hZu; zpQePPT_bsb5U)%0LpT7M8Kv!SURaS>bdA!gsykjC!3?ng1x_QTcV_YdHW9an*s5SK zcV>L4Fw!CIAzcFX=f~{GyOC$t&*($E5s_p(DvFQ_U8M-t+%FpH>*5Zp!sW3!i^wyW ze3apLaM_m&k8VcEmt*_S8cvTK&g-Ww>#=2*hn_UC@%w9xhe^GKAX0Ts!D@Pfw7>3y z%y+0K@(h(=qdO%u@`@b^wAnlV+%2g?(!Odm0Ifva>vgF7Ci)P+(+*lopZU+YCXnO! zK!Py0ZR~u0v8T$@R!6tBKgrY#o!^MI!$#yy7;b?Ox>?VYr{9iKZ;)JhGd!G0Ld?7N`=bdrt-K7wL4MN8zw`q{?iVu&Z9~6M9SvSJT-MxiK zH#N{p1A4^qNl(KTY;)3{K^4XDG&?tkZj9SfpDQB0&}E6gCVmRK_Mt5@h2>or)eEYh^PjnGB%7uS2E0albd5Z1w*HU z-w6$sj*05DDy3W`Lo}*g4?a)2;i$?g&kAaff*osQCzH8OGIaMff>ge_e*{FOpktsFA!NZx*`fxlN z`t`4ahM9wzFd3MAF12^FNuNmLR<@np?<&d3ZoAJplkTE8cqk&p%_PhwG2`!C$StQ_ ztUaevGF3P72a8s$^A(O-3qXvGj;Bd&sbR942g%T0vmKg7ljGtT#dW}mMlQo_(XmUZ zCX&N(Vmo0r-lUq*GA=|NO!@3@exw5Mxp+a?pC}RYdX;7JF=L#PdgpMURKx31g8*at zPG*=k^MyA~XRrgt)1Nxb(~*quvur~W@p`%7$}}1&7;erw%4ob3tu=Xv+sP*9{1}Xs)mW%wd&j`{gS&a|2DW;gpM~3R1-g# zgxUGpzpU(Nox*mb2;04xBC)||;%Qy3?GvKQ9EL4UVQ{YzZpQRNYssjD&;&hf>HXY@cK7f0p2KB0ZF_L-^dYTVtelqc>8*2nK#d)p(@)CK;Yj zGwX%Nh#{fJ$q|038oNHPMmQw;ZpK1u(i%eI39Qdlh;41sU~-^*l>#AC(ho2)OFoiS zlf8aJ7HYostEs{wNW=RaDuZ!G)=MynmJx49VR_NJ=$Ts#0fQHVRvYYvsjS#CQcQ$5OE zp_sCJ15@rCZS;~?(A94dbe{~&ONilngl(=WOI_2r29XPhhdsQ7hLe3P&Jyxws}Gvv z9rR~Sj#MPo z>9<21*sR_BMkPTo&pB!tt?9lKs{tuVJJ*1a2Bg0lf;GPU@smDd9+pq7a4}emftdQ| zR~p%UVzJgA?=!)~zKAfAz4ZW=aH)v&*X}+b^$}jYK9q$3pLBk@+t%=spf>6_kn96! z)}?bXDH_JN=%>{eWSrH>={(Brwwf53R*rQIJ5x&bc|sHW%9A#5Q-w0-VbeqnSVGW2 zkGVYb_?oVtst|w(8llXz4v}tb?k6t7-?8JMSWpi2Ny$}Uv~_x6pbF~ScdQ6G5TJla z!8<0x!vhCf*2x#b%{OX`JQ87nlylNjMj(!(sG&2$I9XX;na&H=tkk}VaY67oUG=WF zN`ssG7CTp7%M#BMYwCjZ`PZe)A_rd8UGK|hD;160cxZ!1r8fg<6F5+H2$|9oggqbY zC)4T3vK_hq165z2VSvl-p`k;@Li$c&F{!&!{O^;zGe25GFzV4by=>M>2uigzIj`zO z20oh&$ADaVu#|*=94ONCy>lBVH~E=H(cZ?3`rVlm2BTRrhR#17lo26X zFM=0pr-$;>bDR|H)2C|i1pEHJGYD6c+4F06p}C^^o3qYm z=6YV4!LYpy=g-XH{Ss%e@n{+<#N@-pe5S^k8dOL~TcCb2kr&`R zefrDc1PI6QMh3`TUmrXx&S;u;kmz%G%H#7^7t1NHx1$K99Xs@?-}75bzuO z6aUe;e_ zVhWh@xF6>@%J-1|{91RFWt%1P-0M;CR@T^`$C%DmkMPxT{M)+$W-xqc(mz^qu-+<;1P_i zVYQF)1X}OKCm(R}d;5_J;K97_u~Bzf%cTb3%@+c)BE;{UxxQLx z_s+TLs;i-$7$Y=*9E%BeT=0;W?~n_o=9)~?I7Nv`x(826h{QxWKy-tD(SwUUf+5T{ z2A#-xSObemKX?g;2&6SFyTpjbLT)|{%@%N|pvh7@^t}{t5^An?z;%g!iVK?>Z@i8q z#>x@;Dtl`x@9jS}vru1!Et*VaevJ=)n=o7btL-63$w8W|e-7 zB!>8XJ;Dz{>0}D6dBkt$f%pP+Dp_iae$3^_ z?YBokFd)=H;Hg*N`2Ji&EQiqGZYZi2SbEncN9u_}t7H%$OxNMe>S)IJhq~+vt^ngN z@i9>8DV>lyPXMztHKT@NOdFQz&kqf!nqd)ShAuifV9Vz6C8fBbiT}Hqqy?~-RbQ(~ zlcORiq%6%Zi|+(?zncM5rc?N*NmwdUr0CiQLGb7Ia^hT2O*go06}{#`E5-i)EF?iQ z4fDG(%X1IS7>(Bqp5qR*fsf+NMdap%4?nUit|?XiotPuOaVDx}0o!@jv+LS+DWUL* zEl=h7nFlB4TbGCWs3ehQOJGT1*`=i7_e}#N##MVmgb)^44h^crG#U~{qU%AtBfhC? z9l#@0j4~CD0ak9p12f300;o4@56aTg;&?9bnJTx=I5v*rNGOKzP~S&vf8GU7QZ|<) zz~Cte1{sPRpry?EVHxd3mz7GcBPpZZI+vD+BWGLGvwhJm(th@*>q-B&In)8T8B`O} zb3zq}xqwqIKnn=*B8A?J<*lq_r2k-p^hHrgOZS;DLO_^jk zb4(BjB|ea>df#;XxOL(W<#Dv`JPuQc(cjEE(l3L*DiEPr6sq`a^u5u^zMi6NG~qob z<+Rq$@-N*GQJ8S3#;E3ImeKS4xbwdijBBmkLnNB7ZGvmMk(2sEZ&37b5#Eb|Ee7Xi zKz6_gx6oAe?6d|DJ6BUEfaLr4bXpH!NMF*}#VVmG)`eAsgzMl0Dj|FX>+v{i+M9O% zz)uqo-(g~ytI=HT$H6KDA&JCthNsyx9m|KEYW%%@GOV9eMiI*uqYd*$FrBoo2*s>$ zjsA&uU##(*_+ndpH)bhVQ$@x+J3+d;cxBEv58_Fe-X{-n*ylugfT!9a|}c9)_z%Q0c=G}esNsT(@nM9tuq%}!8ct5l_YxrzQfR%6`? zFMS1dNwkqcH01Knyh>gtjoG0Vtq9~Ux8@Owmm=TaiCJoqM-;SxnA?waqLm#z40`u` zfstoi9EAzmm}#YtmRkC2&RmnJK7fxOKqx12s;x3grY9v7as4kXt82*{24Ch(&3S@* z_~(A29LNrJS7XF1e+8qSOCX9ceITKB6nS;%VS0F`hyKpuF0XfZE*iuGH=gPGL?nkh zN+&<|+|IbF!gwrb{!P}oPF&(@`uqO6;#aX81h(PCP?@Iy35}Tn9&2+Q*!Pd!pUHPha4D_w3;43{11IAfK8Il9IC-4_h2bd`;rRR+U?aZ zZDEO7BoZJ_>J_UE$ie)v(@PRcUum{9v@- zbziEFVQfiVL6WK1cwK6o&4f?0Bs_j2AV9JM30>@!mC!D{hm549*CbC&%7Itr>>44< za#I&wyAT&z5-t|jcTsG|n8e+{@H|eA%Az47LvKTzQU;xRMYNz*n7gYxGevNM={X7K zqJ#%BXVpZKYW5yZ-%fStQVO&9H?tFeT%E(PpX9|N@?nIV=x z2o{a_`4m5xHOG!XcSVgAL^+H;7cxA{-_@MxTv~o)Y#I-nd(iY-mp#*!8Wsb~D<(7EgIlO_atS$~x6A8^7Z*m-f?+Iv zvU=pz2Z@GK0*}@%Gtm|(%{5ap<=1t=RF-k|uHtJvsR$K$0~FrLwA?j+mquLNvVC=_ zbbx(zf$`J}7#&r~s*-Byn(R=k;_LMxPcCu!kf|$;pzxWDA>jJy*Dx zLZ@3Dg%;H*Bhy{l>KEaG5EN-cez~pQNKfIvrLx?IYs=*T$W+mb2fFD|8v+MYJuq5I zOYDA)iLQa!nH;sz_z7TR2K=%uk$vG6+^wO@QLv?te^f;u$Q2M!xO3Wbd{4hKU@;Dl zMy(DCr!XlkS<#2NwMg8lZnUlD%nDB%YAMp>h+2SL*XJzEN#Rrqh84-Pv)eu6^0GS& zlYGPXGkUV?G~+IOeINI{p-j;j@plfrIjS^xVxq+2yV;4bEx_N0x>RkA|0O3~f@sn~ zI#ylqiH)2uG$0mNtfZwC1%NF1+oNv$vuqM`)^M-A$M=@QnojAAymtasy}`)a?Bva7 z{1@~85Quk}A2GE#NA$RUj*ylnvX7C>B?VrA-BHT`_t)tu0geNPxRx z)ZlU0C z02RdHBaJ=Z3D9DR*#e`l!9>gmc5@grKqoDm<;Z>Su>4} z*I%<-b+*jvIRe^Qe(Kj5Op<-|oUA*)T*6M`S+_sIjUK3-=Ul`29x%d3IsF z!#U;n3FmN$+QyO*eoE;$xalml4N-jBkPA6Ja?IR$k5Bi}#*B+t!sWuW6T(4BR7s83 z1Ap{WSe1>?!mXBLJgvxHj;+|;cY_?&d|!L>hJp@DLudFq(n_=q_h93F&@b<=HG*Z0 z*!}yI=b7`;ujRs)qG~@}S@(VR8#2R_CB%Q0FeZ+b`ZxWW;bY)bDTIz|S=~oN9I7T9 zifv>ENKN%N;3a8?CLOde4RwmTGP{>*z>sNQ{Zz5F)uDBz4l?-v+@K-%;#Kf{Q8HQ2?Zd78q@X)QRl$}1L7pP zb<2MZEFHw*#15&UHybu#;&rFqFgJ4$F;d>mb=1S*>K^pXWx8eA`0Hk1&n8gps>~Mn zgE&#<{JG@+lIOyXyg36xk#uEjQu={qER*d`pG2SZh)!$x7JVZi#Z`U+YLng9z7-b5 zyz#z6{f48#-fqB5yOgqv0MbzN*-x%|b|?Hp(uc14`fFeLOt~&oFki?*g^&ik3ph5K z7?emuKPQ|01@t1mW&`%>L`A3{Z}sea zyEt9%d1W@>*$K-KnmIquc6?t@Jkb62PkVQMm>|KBccwYPX#26e?rLzKsZ3+YO_jny zK9_}8mznn{HP2!~iBLzP5V2F$rtY+oz{s(nxTU&e z#UQWX)2u>P;h5eC>shtTA`>T2#ut$McI*l-y{Zk5dGzl$g)3SqOFa_b6E|WPkHmOA zUi_;U=^vGFS(-b@diPLM`7d&Ce{prM$oZ5A9VGRu@~i}B>iu}jXcGN|>Y_Esog=Fe zTSb1*J44~sK0Mmo6(#KGi3^F%#$k>RwoMK}JB~o@vp-f>CeVHwncA32Y`6If*``nB zCyej@7lN} zJHm3r%ZC_~m9Yx>mDqBx)KfxivwK*imdE{pBs($5bmY_firlKTzE4Ll2oX(v-4SXQ zUET<$zZNn>090DPWiV=Z8cZnNZk|P((w!7SPIk+l%tGjMIffX2KilFRzbJ|PG)Z6k zTS{O5*@p0294~BBO~=9EG(*JDos(~Qc`Q}Z7ACi0kmC|W9%5!N{7n(`S~IkXKQ z*oREjx-XtYt4*cGAxmS;TqsQtwv&{I9@zOB6xV$g0N4s&g>yEvVBk@-u#p>-Ot;np z<*y|-O4BsrlA5>`Y~t!j8!DOoMmZ16+RXzXP~|g5Qz4^N=QEOGYd8OdUkR2ry<_I| zP6e)aCiH<6kAbm7d zona!f?5|b0qLGnOrV4-94zSnUD%})mpf1DzO=kdXGz`quWl5^?y84On*?O zsLohB!#@L;5&E(~X|#;_(^XkvW7y`ew7q0_OuVSBy%TT9e|yhj;d(yBm_!Y*>FIq* zZRqSjyYpri1Y-_5^1MNeo=LqgN)w#-lMsp4dlb*WnH-#YgoO4Ed1YA+s@!%8*^28m zri=DXLMtU%TpTF`FR@dMv1U#@+)!CT9B#d)I#u;2js2T6JsA4 z7HjmTsKqLg$+CRso#ylZ^#XL934n<%)^{T|U(EcEGu|msOv$Q19LS`=duF5Okbr*E zOOnlid+h0gzTf{oGQP(yqupVh3wWF&x9DhRXEw*u?wU+%?q0o= z?-Rmhmr5a@x`8iL*J`LBLcG&Ao;CQWuMs2^Ozi$DaiA}&H~ttj&6XmwFVK6V&dl;7 zG@grg0*;Q}&$phpqa}0H@0^ngPMulB^b#n4DH-x9X_diUV|%dqOm{UAvrE!u4M-yb z?;z@85&K`lue7y%^45Sb1r=4=wbNp#jyU?Q2-hjw%8V6FZ%4Sh$<-hsb>n%mVMyGL zlUc{|XaF&RC6>qlP$l_>S|<+IqBnTXXb+_2AMw28cwO-F8t^-B&GRT-dcE@v2lAu0 zKdybV+&Sr9XTaVsWyL&h> z5=&^ZYz909uaq{w%i=;)m!*8GiR6B3vDT{PRe8r&>V`h$`lsgpAyc5qUow2f2>?s? z4e7MY>yuChBsyA~PWaTn&>@olGfh|u@JdGp1ssXhv244L{aEZblNNr% z7C>jIoS!MF1a*p;Zj;uRRTytVrpH$IwP4J&hxn`sRAUn*F{wyv%>-qs9&m2epX~n|1WB3rAwCE>BEKbNab-qc2&N@nEc1>&wU=@xI&L9zNhW)=%^RxE+^|6X#2+r ze&KlJs6UJj!ExN)P7uGgOZ`Le6r}QB?r~+aLN&a9*YLq$W3xNTB>|9Qa*-=@da)uq zT2^h>AWj{d9(l*gi(C99Rg*sWq1W^iTaNz@`msu?1#Fdue}_Qg5n1~F>mCifk5A2` zA4$Ly!oq>hpBt>g?55lW;Ohn9ycO5upP4rV?mEBUsD1bDO0}H1JzilWMsGxXMi?j2 zTY-tUUvGaC==zqdSoY072xh>&-rXAi#tBl-o$jG4m>M^fv02$-RQ7oN$h*PTAogNJ zIu#zd=+p5-dx;9!ZAww{7%m$XgV;`JaN-_CwW_mMoBi*_A`a|I5^WtQ^Q*X_jpG99 z{a6Kh zSgcQ8icK{eJ#W}U*+dImwwvWHtIjf~#@eeI;G!iWT#*k8yn|Nkhi60d?DPC$2VRLU zS|Pmd2Ut0{%#H5b>?kJwEhCV=Cqf{2Ve_Cf;5}wNz$xb3)6ogsGP2n-Rg%S?Q}->; zfiXL!f4CNDfLR7i_=8^#n15^DxF6Zd~9Hi?B_KC z=^E3X7B$XOyQ+KdtM4X;7gxCvIM@BzO~O0k06oG5or${kpfpX*tW)GN z7fN5+4m3=p;hZDyUAD%pu?sXKn|ZU%{cbEu>5=I=v?ZE%d!FA(L`cy;q=c?PI*ac2 zOVhvq2fvRR`#A^teqm@|Iqb^&*K0`H*1$~I=# z+dOXVX~>bskA`;741S1XW2R9tIR5@#k&BBftJaatrcC`lwJVD)&q0MdML!r%e?djr zQhh46EI-h7&^B(1n@50WYoY!Xr+n$s<*{?7+4~WZjw><~MqME&wt4)zn0wQr(I*A6 zDQJAYL&Nhrs@w!za{-Ty%yQja5DIVIb;1hVpT!U{;&Q|lt3_0oqhZ%4DUnxD++lN$ z_%lca-S*gOYz&ScK9P>-;*Uqr;re-J%pON4-oYv1c67{ud!ElOm^*(Svln<>+r)#@ z*E`w=070}XFEsG$rIfWC@X3wVjQ`}0wV0Y6 z*;MbH`8p}O&j!!rBUuSZK{N&FQ}lAV%8Z&Kj0C!1)kyL>DyfK;pt(bqM*n^M3*Yw~ zf&0>TJoE8`VZQD)PaaP6wna=A3QHOfNbb8u^r zI@i}#ej?&Cr}K~xE6)>g*M;B7_%{dYT;YJAse8rTYB=?ZKf|lkbyZ1a)WagXTQ^zN ze>sT$tyvxp>(v-JSP!aEbR1LfWhd^ zJq=4<0Kv%2TNNz8NeUK!s6b}QZ+wxIYVz3k(Nc6PE_am+*+ehN13baWzRt-CRORA% zo>aaraskPqkP#TeDY5Hf@HhpDuqsr z(Z3jkS_Cpb>?OoPu^6mQunTufEjcFgpS(mu)60tXj|Iyx$1i8-3gLfvD$>{~ZeYsE zd4JW7%NF0o-{P4Sy#1|YpO*;cxGlYXyr!4;P=e*CCy;!4IAlzfa9Q-tYD_vK9NR=K zU3Qjk?(H8cH{5yR4oDgL=c&_u=d7|np2l#t(V186fS`8B<9WOM>>3&DJ^# zMGSTOV`TD927H!Ec09gU8rZ(mirMq$dQ{AhT^@YiLm-(h?LVao6Qb!NVd{`LgGk>SE`d40~cU`4)s(?LohiGUpsj&s=iT%nLK1 zU8;OfQp)OA;CEEL5P0YNRbAf*KpnXVN$t~eo$f2>*;B}ef*R+d{HFHk&N|)nEbaoB zX#|qT@APzDY_{38u8X$$Jgtzzii0M=Bjd`s9P!s$F$8TSc_DDr%+>VeJLbXCTXeND zaB%kfAcMY;XFNaTvVkj$HOGOqdh2G6bob)a$in}S;6AK8aT%mQeRg(%vCG#AS?}qa z8GfRkYmE`OpVaW*37fel^?i&aT-w|>J|tP%@W~+sJ~92+?CL+~zr33NHp7}VmC4e6 zi!hJAp3S%!}s2J*>t#=5MK&t2%16O96Z49j_W05 zF4$El<$qk9fA_!n{UJ260*Ed2o2%ZV99m@9@^mIWmKB~3pqQ%X-s*Qg@fcJr3&;98 z-3oO-OLwg9`V9?w3ozj_|8R2afCYi(gD#wcJkgCxduQi4cZeSl3JbFpG8N0zH5B*l z{{zvB>?z(3d%*otuM1nGv3^K#irGgN-zCCw7NB?@3&+v;y6Wru&BpQHPC zlX(2ZXT`nL5ddLst%jfYYE|Hy4|&^RIMWZvsZ~oTl{h5;D)9*DvgS}9K8kji*iaKO z;T&OPckO^EX4w69yz_tF>u#xJk-jUIh`uMc}Cd!D3mFYHDXb_PGt2W6m;CP5er=m=@sC8UORQJ2qRJ+XQd( z6di!?DBaKC77dFfKb^});v|wcY8m~?J@2HR#vo1BHM%O>>EKM#(vHwR9By`w83$Sy zi~{L+zd$$eNvz_wj!0B(&89BhoS%Zer0-fTH276TP=Wz;%v{7A^akc^({Q@)dY_$r zCFyP%9==O-d=c&w*C*N*dj34&RItww@Tu!pOnlq9HlyC+61Vo|vfMVMYVks>ZP(E8 zF@E|#_OK2zXjz8TjSvW(oB^H-YLv=zZfz270LL%~{8lBNZPLAxYM7kNeS=gtzPG1+ zL_q@2$0$d!X^ZZfmhSHN;l91KSrrDFsSAlufhqw^#GWwRa9__ zAP*+oVS^JC$$lMgvv1?FEU~|8&K&+*BHccJ)%+HO3A}zvc-R9wC>i;uFEcOm@)X%v z&Nm~I*k7XM{k1pvtwDIU`7`2pu7Ij33N1^)%I!RP;4#<||eLA)Ds2A|8)#-9UlvaPE>RsY+=;jRX<$tABf7AC;95A|F zEAGENVYIaYR!pDxy&$iAgB$Rsh=Tj<3wA9y+zCS*Q%+$BXmjp&5h{1!zgX|-_aOxi zs0%c=ax&|8{;6z*kBD$xea!7b*Wd3~L<_aq7txEyLA1=#Qz*lvhn-f|VLs$ZSI8DD zD=%Zjb**#QEXh{zK8@4TE|`1(&G^%0rLYAnb5;{v!ULQj7k;ac!JZrbAsI$5l&3jr z>F3EEnY-z0bW@QAI~eI0IwzsiM#e7JNI8cyziu7CLS8A4tKPcI6xWH&EunbVQ+y`g zzc;`{SMyVR8qG@Qp=#yI-}j$10jUz@>f}<9>I4<~ClwAV)QaQUA_DSpEfc9y>d!Jr zdj{jK0j_2#OW)~5__c68J>4&1{%4luum~C1Sj|O;X!`pdi{3B>Gl zCI0K2+%5&i$gxRZO6UyZ04-00@!B2m}3PqSNIO)IQCAzUv0j(&znqdzSqAqFbmx<%7bhdL)N%EA2;*_ z!1Lec^{i6T*(;a*oC7}BfwApFMiBjAE}!~YQ%z!*sYM_EW%JTX%c zDr11Cr~xGx3%HM=zyHR;ZVAQ|IMgW_TUZ1NoG;sTw1)Nr3d&lJSRmz_&xN(o{?anRj9Dg7YlFy?u;pbnuuV zJav{45ViS8^G@tp-!rDh;+x+pE3R(RC_vU?!`o#;gnA)ly!%H3<AR{C8MU@qv=8o3RYxe$toOr4E0`i2H9DosfQq zb+_@w13J@C%avIs9Q(SdhasZ}_WC|B!sgq=4w_Yk8^U{$MyCqFm8ghJYUhNZl}56Ss>s= z?>&{!6Lq=k0j}_CQs7{GNbwiyoD8q+*+ZSPbxQ|6i}yD_eb;b{XA-uHZ~t;jD!^Mu za4Jia|5EKBD3w-(xq^Q2D6s7P&-eyv6t}5ETktiC(1#3NaL*C0=?)TNA-E>0Vdh1W zObjA!jgmzwF?-QI-pxAX1bhUj&1IHmJJumIRpk=WJX)B=AP-(5ijtzF5A`A2PWwA1!Q;eDNjzU%v~gw7x<+Q-IIct zz)2@ar*Yz9=2j56z&Ohk{z)ALW%L8-(Vljv@`A03TR&OzB@d32Y_#;27-9lpv)UgO zRw??d%AI|o)Xc~6^o9?E<&Wc+ugso~Ju_+v!m>R=#fS~sjF}wROmb_j3T6Yxaf%<2 z@rLp~_x^(VxEpZK54@UpB|1CX%DVzhkXm^LBzW)^*4cGE2CtNufV?OXy7||Lm~riY z{BYSFcE7mT*gXrYw%3g3zwGNrHF||%5%dU;S+{Ka=p64eqF&hF8aGl(jacTodN4F~ zZm{*ESH;6l@OOA+FenTC3DI2nz^xAW@_M0RTvGI%3*7bjpm5%v-Wa!xPIp`ZuDXk|Rwq zk+=HV%2W`!sI@5CQ^l!Wt%9Ar%U2o=>Fl<>Kq zIVw!fb%i(Bd%jYKM5p(B-QC3hOs5a*nI5l!@(>IPQDUD6ri?nF;o(KP4X;~wp~uRZ zIfcc{Df)O6)WFdaaK~z~p^f-R3`_4QuJAke!wKm--R4_N{q3Tj@Xkx;t=lvI%Z201 zw=T5h^;NN4D>J{iu@)0u?z1y{*VAFecoZ<)zhLlI;-h)a)UBTVX5Y{x;y2;#IBr9; z-sTz9zBlRI*GiUcW`T&EiY{K}=`7Bx(Mn{lvOo5>9HjiN2qk7#o)M5kChmQNl=}(m zZx+?vP%(#zcvl-AEvyGV;eeyS=-TR;W=LMZbe`v1>|;Nyn+ZyxVj&KoXZt^z&#L~a zS@>2bKK&W^zQI4n*yEPv0fAvgAV?0V_%kaNkrK$KJv?ff^(D>qMFW?7x>R6@t3}qV z9zK4pc>kf{kPhS52)d9|f%noVo9Cb)whB>_S?&t#3*Na_CY+D z82!#e#z+C+Ia%SQ&N<9tas)YtLQZ9{pOL?buK}uZ`CEskU!SdgB%0g8c@nzRFa7Y< z!0W5SI2kO$!)uqo5#LS`Kk<1P!7MU@Be4m4&?h-Krj4bSyA1#I%lEAa-&bY-g7(dy zG1VEQ`;S%y`?cH~Tk9*$xk5haXi$e&X=VY>LYr^5n}-|!^cd44;Kn`Q&rrSJ%w`&w z`6rh8o;1?ed=yx6w`rygcgTpYiZ5T`3;2zkFJeQUh!&o7%2JrRe)La+QDW}Hr{WX| zvH~T35dYhs?k6%pd^m>jzx{l@2&p7}WV|;IuC`S{1(kY%Q25gA^?xS+yAV3>Svty9whFW8& zvT~%jWg>7dbRm&}L8gvhtqi1Y&bAN=`CMhARcb=9D8R-CRjD~QsG?4;QP;HXvKdFY zBxS+*@BOKe-jBT2wRAMQBn?w`8thM#d4}Xf2Bst;%JY{Y*d60<>D+Nqi1+ALb0U7WM$ zO*ws^#k+zdjI&z#N<9^7mG7S~{JzND`MgDvP|!R2wt-^TOqVi_nJ!;pstbmU4f?%Y z(>!+fJyrXjp9YM+KDR$kmiLVg#b~KiJ`5`RM;AO*&NOwmkMwjyvTAE@!Kd{N&s%JF zE6u>y4fhS-Q|bV4+~zKg5pa~$ci--1`|_OxSE=^);#|-7HLXvgji3y3WP`unWqT!N zenIi0I5{lp3@a`w7Zj$1uc6`)wM5Wz7TFz@Oj8vJ-Y;6LJ`0;G@})ZrNMKc}F2v&D zhSm*f<=GdAjqSSM#hi7c4}T+q)VyF|O7XJLsvuG{B{{ zP0C=ZrKYM^$X>b>iT7~J_Ca_v8|}3%?;GA$3lSRi%5GRUiUDO9q}jfLRORCt;|@h+ zY)d1|UoSY8gq5B74RE!?WtP6;#NfEcYnMhsl)}8r&zQ-j9n5DXOI+05OAOkqWsU(# z`Wr|bl1%c`!t$*vf^+wZi!+AXSJQ;Kmndja3MFRfUjTo0oZ>wZ2@a3S4zHdB+u8y~ z<61{n`247+UZ!_*;0@`;kYvu`-1k<`eI_lxEtWO6)c@N+hpTa{xy2;)iFfqBP3Qo> zJ=^DdN9RpbNF&<9&UKl#hggzSv=m26=kohx7rcRHZt^Z)cw>fwaSb2f>x}w_4~3rT zguLDrJxJDfp6&^O_lr41B$GDT*|N=hCuz6(y=RZJc9%CdF*DbbY6(t|DelMlw7Hk7 z1C-5ZCjK`A|NDu66z~;NJ@6GOC1*+7&KRGlj&EpX4tM3BU+NJH`YT^=9bDnS93|A> zRy6);;d^q_I={Tuyfva90%PQinOySpOJoE(Mg@REGtXxSQw@q+@t4Y5b)}?C7g1sZ zUB6l@U&uoH<8b>s+xzk6tBwELVV?|yzc1`dx)1%E5pHg+ti4|vTP{Pl7m{EpmJYQ<*cw0pn_277$e zZDR)qWarAsvDMYsZd8wz)!ae^To!|(lxSR`dvfIujrIQ69WaQx(Kk#Z{OY{n58XyW@ca()HE-NgX>#PB;tXkJY>y#gt1j>R!7KK6XQPxxvgLoaT5atgpwcdFRW%O7Z zAc_=Jt9Ghj#ToEa9w2sJKCd`n&t>B0Dkpe7uQp@OZqjLQLyerHXO*dtJae^mmDrWV zDj1N}I@SDgNcheFE~DNBV%(osoK92V9oz2z;P++(-Z+y^x#PQi?y-~bmG|#d*L2tL z)T*~{8lsj|Euoa#fdj{G;d?`~e3`*x^)>nJY4}e3W%xISy$GI}v6(%7(|*!kA+0Lb zkfc4hS6$29K}V<4SC8@XAOR~?ab>qfYE;VxNQM8M zfY`-;`U+M5t$EcXPO4~EXbr>vq%P-q!Qv%pF*`LmG}%^K!Q-rH+~Sk?SeQ^`OTTI+ zS5aY0UM#|#m2)^5Epp4Q{-;PP# zHLw5N>G_qLSLg+%+C5x_){p%D%bI({@h2Gd_JOft$oJLVaOVVvHN@E&;F(K*| zU&|^U4-xfZQ+h3uGwYTk(NvyJ@En}G?=p2?9o@d+KU&)^RCfCF#_J``@q6zQnnX#K z>!7x{#+cZEjyzpbB0DpKY3#fr)3D3eoP}sCis=pG#&0A1EUNIAvH(m%N#6syAD_9E zW{$WB#jIESF6jBY`73(-R#hbuEU}nTesS<(KfUE*A*Qfprn^b4;<>bjWOJ7^qh953 zXRbx#VO6QCPhq#ShIi+=_SELSA$RLw^H1M&a#p(h$x8cj^Bs>XoPOD60(h4atFk@)3 zNY~+B4JxZ&P*a)4mejER4*;4#Wxv|M2>eq>RQ-@6F)JqCh}iZCxt^GU)dzu;iEk>B zbHQ3i$eFGW0$sC~&?QppP(bZ8yS2q?aIP?^8WM^jN)c14TuKM>n9@6*22pr{|6L4K zmBYXd%F@Tea?`QxGp$aPk*zI8T+h1g=!XD)j#)g%>HS-zArq<5IumpxD^FB2 z*5QQQuc`BbqjkZZ-=ROa0oHN*!#mvm_+37H{kyol;cKtGKwWEAt2NeH>WN`8@fahU zCvPo#yOyti?FAHxAN=LJSZj#Dq^gJ^$`N@a3`pKyJsQYmc-%BKMJXne30iCVz8C*y zP7K4qe7*oxI6FJ$%KmiJW+fgzxQFqMZMS8;Ua^1U0C#<#?b!*Y6rO5k_{o&Pdunaa zp^!o%8I4k!t`qNMRaIzh%hSC+;FDqYx{PbsNKr!2$mGDzgSwS-uRK~~h(8oXD;++$Ut z*>e=tkcS`-zL8e`e7VN!i1r>;Pf;)bB6q*{-*clqrZ;n$HJL)Pj&@vIo018|^WfC* zh4p>TsttX=@DO5FND*ok|DAa|Dv@H zYi0Yj-EMgF=!oZUUgzLo&Sa`toj)Ka*tT1Y^V~W+=HY{f9PI7$)H63Im1CO+Oa#Wr zDq{*=+c6A1b=}~-lP#_mjngGTRt1_XPqVrGI%fM2=DSc3#7d45Z8jD@<94vq8Gcw| zou@-_a(qfI5#tiqt{(EnN2fSvu_mL4s1%@Re2(OyryC*}uqtumV1{>!oHA4I=t3qW zM@BrW&L|pdm{_PQPi3`iB9$Bw`;cjSMK@^a%n|)xE((g|7OIi$X04(Nvg|<{G~$WP zC5y3J8B$SfdpR#O{xey_r|ueJpp+2@tAJz}h5?0Q>I{q8QaM9T0q-RBcc={QFyJ&) zwM5BpwuMqec$IUMUP!e6=N>FC6sQru^&)wke_Z8LpJ+8m-wec-kvt35^>>PbRlZMNB+(t7+tpk%|IV7{A6;ROt}b{ z64``XqnI}JzlJCBZ{~Vp3fALgi&h$I4V%6vhAmZ9VXR}-wqoP567E?$Njgzz@d|3i zrrTnS5IOrHP}L6aoNW1&W*7!(%TtmEbTkZ?GN1}HRugh&wH?@Wfj|C}@9^QBdtfBK zzOEg0U9rDAXR$M(V_MQM$5PK@U%lTxBh z9qqPdh+8Oz$z;ymJ0ElH>JEojp2xa9(QX%owKe-!=ftdNw;e|(=bW5xsH-har3Bv+ zH?kC|D!O(xVuEGHShA9%>xEmPByuV^yFjphZI8B|{VV(2 zdw8GQx8LFT@grg^__|@fv%_RE#rc|MI%7JWF`v)4zPH1j_6p0lZ}aN$IkpV=%3^IK zrh(A4grR3Bg}$2dleZpHKmH-d4;~Upq>@NQV-PiT2qJua{OB>?{q}cA?H9Q7;VqVD zE4nVQUazTZN7r>?_EwhldWCf|$R38C=K3{u7CXcoSuWQ|1F7lyfe=PrQ5IuwP8nk? zAp}6NyI9BzLTg@n`4wJ#;RT+)@nufW&NyGKXxo;OTUO_{cyRwdtId+DhjVURKg4^@ zWL7bococz5q+j=>ctI%;I)}BMX)`Bg&3bi8P8$w(u5ozt3+Uws+ZHUwMkXD?O(t=X~coZ(yqlP1R8OnyZHk>dAtG!)yG)tM`~xH8u=D z&*o^u(Do=}F_S4(HD!}#fFhMhDjm8cbkU?Bj*C7TdTkl9r%M2uP0V9zwz{;7fyiOf z&!LX;mVA< zE*e8-UP*@EH^1^Kzw+hJv0g8^ckeDg`q5wV?z``E=k^=i?E+Ojp_I&-} z)`4*|mM2Gid@HluBB6w>@Fd>@5yBxbg+EQrx-oW4iN4I9qf5`saD=%fE_gYE-d2xc4D% z{_H#W`3?uyo@Mj14>_3D>si`KV};O^M!}iii0apQNHj^>ijyd?iH-Jv~8yC z&q-;?qsPazUF6j-ev|+7Klv}&pBTdL{kNRG@k8GHJO2iEPc~3G>bjyE3dU-@uLv<> zt;c%LWICm4YOM2EW6(vBLnh@!$dUPc5A8g;XmLy=LzfI88=}>cHvmkXM6*S?Aql0B zidezKs9&&3kxG)FXEa9XOUyUw|NYtd|I_uv6s+B8L*Ms=p$Bd7*3<0BTQ84J_?WV6 zz%r;&V3|f+i#6gwOj(hNp_DCJWt_EC-ePJGN**+kP2`aVDO<^l4WKA15>@3;Sf<|b z)Rld{^{cY+Q3roSr_Wl+h?Y%0*(k83m6b z`^Y&n^gT)|7Q1t*sv-qB-dL?EC1DNp{Tf9jl9Q4zJ#zD%8lyF(-*WuuWA^3>XDfF1 zZm{JA{`o(Di(Oao+rRxQtlbZJ=K3pq>8s!3t+#$eh)_2btJMj62m4&R_B8v~p5gR$ z#hX9=mpt>0e~%P2-c5-8IcZpN^X5(7eCscHbbdmedVb;NgqNP)= z?GQOSThjHg<11#f3ad3aK|3VcA+nAUuN8}?VOq&18z7ZDLL?R2A+hNrL%eWph?F7~ z$x_To$ql7Hi~0K0UBfU4enV@~4-Gwi&Jr+btPC!d!g$LN6Mf&3iX2%g?=C}91^8dE zT0pb~MnK;nBL=0!o0i1xAhG42Wai2Lr!W6~Oo?OL29);PeC{P)e&zH0*5CcNcyxTk zty{Nv`>nTl@4XK=I=attv*hH#8K*~gaMLR^vt8!1U1rk>dyVD5B_?4>v3m?|&1Stp zhlDi|l|)%zbfKh-NeX3zvDEjy%y&y63@xv`@>O1Z#(ycl1L`&f;aeC|W3y zHe5uPX`?X4Nua{WUIGZQ!WzwVHW`t=QH;6-j4Jr4p{eI6l>}F84OLxHRUYSMg5KTRFXjvohC=8Ew9-6v z@H98BKF2q{_D#;t&UpCnK6mbZ$gPiV@zL!&96fr#>fwD(KQ2`Dl*Me$$*f`K6e?u8 zT-c^W%!UIz#tuAA7OW!>O-qNVwZ<1Ks9q&Uy`8Dz+O**T<{9pa3m7{y|- zhj*IY=^?hVEDmlGSNDjIKjPuzyI?#yC_cLX5g*_Bh@+z=KmN&Ian(lt-Zy`l*Irmi zoR$GFkQ7B_mglE@?>m3Sje|oLH(udvHs`!8m|*}4xeO%LVw5;6YVXOZ6XcK87;n)! zQMqA-fFCsZb>Ua z!gTGxrj3NGsHZc|H!YzQys@J_x=>Y#%8WaiQlP(Z%U^&16{W;+3uY-rF@ynM=?h4N zMB1y&fCd!_v4^VS`g1RG{ka$TyVSY>MLMl>`3HQwRLP_y3BsR0t_yidc{`iqrEgC+90>iycw!14EF_XXV{xK`(p~ zVjw>TeE#L9G1l?i%@^_Y4C@_3i1b~{WZDpiUAk=t z*;4O6OSt_W=f@v&r`;v%9hU3J`?rp`ck7-!*sA97dds8xYhL@@o*2YaMyW)K1Fms| z-1E+dxA=o^|B(GF&k)ZPo8ynDsE8#~(m+Ts@e*4VWyIVd%TDs~Qi-)(}D`0IP`GTGhZB-AuXvtA`md7fe#m};K= zg{OJ$mEU4+maMuJkMBNU)qlWOZon&_f0d*2mTq%KAY)=A#ep8fd2Cpn4yY0cZop)b z5V)d9O0ygWVOuSOB=f`s4Dz#731ciM@%9x3Sr_b>tfW+-R*L=EguTUty0YYyN8_?4 zL{A$G8BH5ALr5qFjHzkriniM_thQ)d@Z(ZL8;v#=SJk6a;mNq3n1WT(Cq+Xc+o?R- z8j5x!CrCb4Ya_FqTu2F0N@xhWk^NHrbCdZCT&D7 zlN8Fx*K^j1lVZGaQcfciNj7GHh)q)hrErWXh^kPOrt3Q~EhkM_m?+&I|dzxk)X%m4mI-{HUbNB@Vi* zEi}i=BW~V!iPJ|X%yueL5TkbAB|d(8!leKszJCY##vlV+x&S)(! z$%{C9jUg&P#nHg5FT+?1Y_o#76X(FoiBuCI~AIO+Xmwm|ztqkpu*rrUc05YZ|N*d8G zFm`=n7&b;DQyUpQA1=IV#Zdc-o6qcHt)cH>I-MhMx=bGuxhQ-sf6f?v39Yl% zqMgGVPf{6NqFbNy7k~La-grKE?_FjS&Hm1uu0QAAo%d+_%!89N&Nl;X(421*k5+R+ zHuS+zalp&@E~)#)5qM`IK-*_>I+t0IaoijB*evgJFzI;bY>&y}kg0!$Fa280U;fGO zl6rZup}`O(N^Ug88x$&!=DozjYl1MIQ94zl!BIGqDuv9nvwY~h++9yg)F&ED=FZr2n)0TsT8^pNd@8%ISZLw zgktMDgWmL%Zo^*X*qhE#qanHvk%GRAvQvQ4qIO3WNiMRV5l26DSB`_Mqcs>OoFQjq z(>26I*A5IrBF0RNSq7SFlp-iSk{JxzSo&e0ZObJQKpAs+vx!_mVRQy0=t61mPRq@w z6YC+e?K-*un#>E&TxDtvLyTNen2un5f)>k549i?xhV@XTU)=3`KMO#jk@h6bzJ4ehy>beW}TG zR>FC$H6uny?hDBj;IdP_*c$6G)I^P&n1C#PREC_gd}1qzqc|vZ$Q(2^yYq(1jAmz~ z6VF9qjG}fzxE(@Z2twN!QYM+th@+prYqaDj4VyNwX?tdkXFi=U^pUQU<#CGQ6;wKn zt+}S?Oi2N6Wl-J@k&=3h(c~=K8Sg#DjswlHJ1aS3d_^vbb=zTe#x)b}ou2dF!&4F- za%ON#zH)Pi^W}==y2tqmRa4_DOSOerRMhnzAANk6>14)YM~+e3cFTOXVqz=qJzTNs z*F1aukkl)(HymEsl~{Ky$tZsO*4w=KlfUL0FI?wvXTt8WXGj^9I%2BC6B#lmkJprP zu>?RwuZqhD@j_8{p(Ru0lj!rD^EiK#W1ux|Bs9n;YnnNwSQItGps4EwN)=*^;&ao; zi@;hrqDPG~(xJ|GcR4t`!Fd~Lli}SvX9Sh$%7l~io^{)kmB;|ZEbPbhn1W`EYD0Ql z1q}XxzxZh2NI#?;Tqn>|l*X1qq{pg?6cas$+sl1EpE_psz-Dmhl4N*3a;9|2 z=rR3BOIWGaV62fKiBVi!lzdN&-oG-2g4&&E0fN=et9sky<;Elp*N6LkM2y~n6-_}$3H-0@a1?$0PMP(aKj?cJ#?;+M& zUirI3a51Ux=Hp$Y>Z zKh|7*@h0=hjI;F_A@rySyNi8}9-h;+nUV!AcyYYD5QbhBE6T+{hC(8yEWsGUekSKU z`V}2jQ{>coh>pHr2BZ+Rhtj> zU`D#c_>;ZtVDrUni!tyt3)r!C@^{g3U}iJT#B*g{QBqH!ptC|52*_fl?*>Yig^#g9 zx3yZ)ET*LVnQ-(|cfI++eRd~vbcVyjE9@^O9Ly?o97qa^$^u~nnIlCBtUNkCX0bct z`r#gpGi+0&sXViZLoovBLJ+KR$=GtSepfi-pcH1c!S3%+&J3H?IT?jDi5TTUtt+Us zW^d8ZREBM4*NEe~UPz7U*crLTB#vj zOg1B30g$6>QCtK>m@z0tkLk@hM!6U2nw{EkaAk&7kq~6wRZ=1u&*RO&>2gEKaD8ve z!g|)*E!(!mI!9GEpUE0Njn}igbLP_q=Oiq`8A}M#jw^k^PcjVKf%CH!=i7mz71n#E zBY!)PLpmRKAuMiZP^|2}uzz5ZU7ZONv1z z1sUL%a$)Qi-(W#d*+rX?NXzI#5HqwMa{>&YNB2a^iN-n_tJs@*t}Ggy)r5c`qI2eK zJCMmdJlpVix#8;mKHfWG8fb?|#If0C+S4Xcs_}%F2qB`8qg0n7WsnUQN;(#e z45K}n!>Q$P=22Q>t)oqfzUv85wsI3|m|19bq3sj(%tJ}&66pIxiZUmwJya#p$3Wk; zY`VxWKo=Fyz4#jcaQ7Ph_MGkNjFYodj*pL6AK&L}SW`LCSB1W(-)>nwK4ZJukWC?y zDJhbaqNKop%xxrET?XpL);R0w+YQV9lv&;I+)K}MeE%-->;bbIFEBf}PTkC?nkiL1 z#k!iRX_!vuXy>UWyR45s=Fk7&f1vm&U;2%IpZzOWFBc3UMqz11e(F*4b#%Qe76f{bo zj?`3xwT{XQSFP9zWh%6G^!>oL-7=fc#p;zL*}ITYB|(bhB;mHTa~Rt&M1?PwAsZqV zWh&5yk`rh-swzO0!rWTswy-nNR9=EqbWAAYMoCPjstR@O$*ag}J23PfZ40qv+62pO zPYjt!{n?T5Q+Lf~63w1d5?|q{Y3hf-a@i7cVm584Ys9 z^1%o1bMny#>`WcA(26}n)wsnjH)jrCd$Ox&PapEr?|+Y%zVu5x`^s0?cBf2dGb-1} zFx`kn)-khs1B}EP=s(%bjCq_7Cx3yaPrQN z+1=h{|7-t<=~J(;O_Ab8s(=wmg&w5{N&1gb1Z>6fQ?jJzq=;3biZ3x>?YIfP@N*(d z0b{i+OwxeL88=$Aq$7$V^ev;JUtK8n$6+~={Z|;dXd$4B#ukf97E^@&d35rKN5?B( zeDMl;&{#j^Lb9NcP>EtLK9|BKEA-m&$fw7R<^|`+aB=j?tO`?_wMuh|Mf?_^M}933t#*)&-~gy zhI&EUwP+MorAQ%;Da)C`$iwsKy`Rv1@B?1^$}duX^;@jBJr>!1B{E9M>b{grr8C|X zoROK2Jf@kFGqLoe2h-rSqOKb(5-t;q%qR1h0i8$LNMW@3B=FAQi~;2+x-g830FdTJ zD@E4QLF*zONoNYK8fhIAVh;2}K9MS$_44M z1$?N{655+HXmHjrbDo@gb{7X25-A3pwj9joqzv6K2;fm!yw+ru8G`2H<8vx&#G_a| zMng!@$IpnPpS~-n5rJ!Q&I1znrBlY}j2(rMs=%zS1RtA=L@{xpF%qkZDjCLsx*3lR zF+^f4WD;#3h#}B4jcgHrPGsq;iqQ8cWiT2_kzzO`&5-&_^|+8DGTMOE1(aoonf<*v zuhuo2A<}lx4TVh~*z^N9nAR}$n*EvO%I<{S#?x4dg^EDPnGm+9TCsn1K?;#LD4OKh ztTw22Ll+%-y`;VMI#>61aMJ}t-=USG-v(6aC?zut1vho%)j0=c$*YT==fC*t-1xQM zfx04xrOaNmk)g6z=;DYeG1r=Iy=49F_c%Ogn7r~WA`MOlDknB10c?~@If6D~3XdrY zS6vqz;I#%Ch9Jo@n#in?BX~%Oi4kc)%xMf75zt~*M(ivplS?3sGr0?sJTOWTM7eI& z&-qK07DgB46J>hwgi%jbRi4>=2FMa2jizzUg* zN`AMd3^->Ph7FAoy6WTQz_OL0|7isE>rR9TUf;69v4F{$EAyIXuI*84Dc;Mr zW7BT&m8TDIa^9ni8^f)T`4L5QVM>pL*b%Ha&YlYe%h+8p3Of;_@wnPU&@uVaFt5i? z;CzkN;JlN2?t+1@#J`$G6@STD?kQvgXsts7T^|@N0we5Ej*w0%W|d=B8yc_KZKQiY z*+d?ltWn0}YmZf#zQCP_TdoC(THC8V`?D!~6HUyClhu|!N`_%d2wM6Hxt^GUWt1kw z#MyF5E}4V918OTaiI61-HI+ghJ1>RI5xlh&ttd(SfGJ7HX;Fn(6lbfg2nUT}wcfy} z$$`wIsj(@O$s^82ZsLLwweru&1+>xlsu~59QnX4bFs8>8&1E-`B5bxD%Wey~@YL=E z@9j7&9*-CZa-rmdzkrKB8hhbkGgxl)*ZbEhOVmsb{$R7W5r{aUD}K zImp~dli0?dYOzmVeay)Z{t&%AW%rBUA|HPbfASV#{Y|oIAoioEU0=?HL=rf1PbZeH7A(e7rC$Ba#NC1QBVhq0)+(v+PYPhS>7X{hpoL zuxK2Md4sl=RDhy6K502xC5~5*d1m3bu|KCD0w>!VF$Ifp zX0$V#VHMOCVh-d4F-WSe_i|hthCrdvRAR!FG1 zxuWknp1XO2S!GcvqO&IS1IcQfb>pmR9IWRo2$>5@hEigNwpwxx!$2HFl8~~@Okym| zstJ{MI4gcMvJ}%H3~UBL;~t#{?wxn6yMdu-lCe+%MS->zxB+7e3X9PRRa?3T_h}!z zN0=>WcCVq+7|;;|Sj+zP8?5hr$jNtqpW16Czwsa97B^7m?^CxQlFvUv9e$CZ6}eX^ zl~F2Eq7rIB({S>m|Am99WAVyw(9N#VrzA#nl!zrq`l&L81ejECs7t@1)zE9tHfG*^ zc*<(iF|9qbN;9ntJF_XeD7=|)`=ljBz!+36qlgqLWpPMwNQeV57qYPo39^>$ZXBty zib6ufoJO=05({6(*=B(T@0#7;q*pR z8AI%Q&P(F7YuSdD{c4IehKOd>MjoD@v)l%}5i3(nnivN*y~eqglhvAeJ;6K6HWf}+ z9Yd6(<`ZNkd~yob$M+vI@t#Rlk&R)>Y5>mn_YnZg0Nk$ zH#|N)W!WV{8sqF!9=&sg*`#JsSr&^KJJSZQHKkZ$j)XWCqA&^o6(Y4T5+WccfYGC8 zj4TR55GlbpRA=1i7$Y}i7&^2D?;PG*VvG#^z=M;XN9&GtRIEd$1273qq-2fNmejV~ z|L|Q-9)85oZm4DlJpZ}RVQ>GG*lwtb$5qpRpDLBs_PiA6s@sn zh?%zZL}&11Y-MR&MK=iJDvsvi%dnbpLwM1p872Npt-xHsA7MOJDli&SzFgMCi{hrG zBQq3qPNG|khW*)$VcX)JM5?XYo|eMQX?AuSCXFW- zMSQSi8ww>G!l0Pf3zi{qetL$=&{U3VyA$S9Co|F~5kIvS#+b#21!`@;};~nHon`8xicD5ws!Z3*QU8#yTtVaQ083_diZ7fP#s;1`Z z{!F^KAqbj9E0j@a3JRH>nen)jQzR9ci%5F!xMo)3)sLg3LaZ8zlrF+E4H;2d#~1{m zYc!Kd!*%Vc>WXbhoNqgh)&uK4VzkgNk00LWN8kHb-2dQpe2$P4AzRKrdV??T^+cuc z^FxZN*=%}z{B1%tBc>juJWLmGR?y4)vf}~`bmI#QDAOo~ufUseBfMLUi4Q}j>0skA`d1t_YHePsP!4POb z0&Lna3`w>~s+&!Alg(yVS5;PKMrK4t#2wD?O{J>PkU z=lMNFA!xdTy+z6UVI9*r2|o)*$%(i7fnvdF%W1b@8Zvi%ARBofL}XfsS;U;idqT-< zhdl{JtW$Sg-s7#c)<+(H&H{W?#$c$MLL~!vvLs>KYQ{Va>>(dpQd@6WIU_b2w4h`( z%$#E39jjTx>3T^j0ZnGnbr3Sy&cMraT68TB){0HvFvNn&?jB zu4lLJ>pHx`(TW^0N^3EaT0>Ss)XZUG9Ke`m6$%=(vrH+n+3ncvc7$nUy;}0%^b~E3 zw0uF5sg+WAXYt-0fqCAD-YD1YmPEs=id_LP^@5g}iZzClmEmmVi6JqDIoF$k%bS62 zA*sv%`#<Vb z-y$bP2s^y*P(bWfXrplP9WGumH8XOKSl?1o0t0tH{9T@vclhUjjhp31LSrD4mB>eo zf>dWpR?MB`l9)Tg`C^ViF^0gDPM^zPdpvO&>&ItgK_)4`75%K81*P7UyLPC)y%WNxQ}|Ya2o=ydAd;Ly&_pOia^+ zbDq_5j&C|bk`;YP?@_~|?GnSUQVwfP_0zpa*9a#n2{NVB3M{_Iz2uUJQPDXlreJgC z!BX?&^o(R2|I^?9U-{7={JspajgwG{0&@os8%3Bj#mqT-@)Up4a(8pb)$jfmT)(9G z=C9Fw`ZwsONZS~kX~_}s-8D;cX)$5LynjPk{S=c*glR*GFy3yNzxh5Nee{?w=Fdoe zNs1#y7n}u8MrltH!wM!9QjS=!czklgCud8nhHbwm7C}arB376wI&up1`#sti`Vi^I zEG<4F_!V=pU}g+P4vvFBx3;8K8#0H3N(7>cTI|B{rgB8;AkU+Y+yU8a=2WW2N>Pep zAv|MJDa2YO7c5>W){VhiO=~kxFV;LdSutxZA{$P0t#~q1Nu-<^rjb`y6T5yQqA|u+ zL8_)}9m~$5jAq-9B4&^_ zuHN0s9L89>rsLxL0n0_ltZl@@n3D`{oh2zN0T{I|3n7uy0ct0AK-ng~-&(o4u6NE6 zCb6GLre9*3B5pCKD2FnMm=juOzWnk_e*6FU$L#u%cIL?{F{OycvQh50KI%CsMyuRIYyPLS#^ju%x5@Tk)TFEfAz&H$ScRRdu z%;uimejsGI`rCT4%f+14tYf{H z(KsvkRk|=YPJQ^GnUQd3B<47N5@PE3Rb9&OU?IW*mCrTWJCh82{X;KMXZElz~j%C~7 zx;ZgL`l+v<>HG1xHwRWs6@!umZnm6z){BN=8rkkA-mX2b-)^rV=XAh-EQP|JFuR&wCz*6)>cs^ zbyk&*460b-dy{WHz*3A%1*T!bXpJ*Q1gJ(thDyO|*^p+AlnS@ofe;c+H{-=uuZdH_ zd7*;_rLjuWsluB+)8~#p2;K5WIrGUUpYr@~{RVd|iEnSvs&Kp6;S9_=&o`c&@y(By z+}>=-y6_XT;cP|I_am!D0#+BZhO6y>x8Q2>k++J|)lB9@A+zg8iZlw-c|?8ly&v8-kdVcWCajdaZkb8oSxFvcWW!b!0m23jX9 zc(gr+{@#bjy*aSP7_df5;Azp6G2*-83h%ZPU%b4M3%zJ!kz&5F z60kas6EQ`Mb7Hq>9Q$eF_U@fvWvT>0De;I&YO%p65nncQPvb04A3x-5Jx8U;R3UXK z7p5uHHMgpXGl!%aD-86Q0EKfRkW?k(>L68$`y%8BExc~u$Tn&mdhYIS$wiFFBD}rBaMOGE)akiCiGsTb7rF8ja0YWaUjPe)eVk`Le`4y zzGpWKG_x65DP~P0AtG^N;S49MPJD||+PGP@b!DxwO0gRwF%?={XICIn4x^cMvS|*Z zB!aIy&y+M*H$6GP!Zn<9vc+q?MwvOw&eAzW4gxM*wy2e;wEMakwil0NaHNp7=|JI#axvCKRoWufu#^5 zbJ10KtSlkG<(peJ`-x{yA91>DNonGIwc^RyoIm;U9iM-7#Ska7kxC{P#Xf+xO7JDd zFocm1CZ?on0!lh=>>97>TFZRa(zY#&*_^I%%)1s#q2F!=_U9eIF@OOiFrk!4N)e+C zIY-)7G)Sh3espbHau&OZs&F?`wOuiZF?YUb5!yU$;#qirWAHAOJ~3K~&srcYJ)Y;L!ua6aq6GIU8~gC?^O1pfjpy#w<&WsT2Zz zm7_pFk+o%*qG-Kh!h6rSn;2t4=?-l*AqA!(5Taq;I=aR(vzjpi}4bY07nWrJ%wu2vgTj?5ZQW1#hxeV9NQ8gDVVM>%lTAK`xcVI+oBmojjB zw?U&hTh3%2ss%imgTN;nXPGTKQi~H?&Z~ixb z(NE&f=Z;@^e!-K|jxXL^ae3Rb z?L`6aoDuzI5lz)N${o=w*}kAMjkT;73(nR{&Q8`e&hz@+J1*b6MU}|Mj~~%BPKK~X zh?*e;V*T)joO$*7ikLI&^^&%g4W>=tybN?xO2>5NgE!G?gEpqNKpI`~EGR()uT~2b z8I%>@WJ*LVLly=W)w%!h?391|H~vkYJbJ_zU%cS^KmHM~UcKh!S3luLfARySD0rUv zV$FJa#(c5l?BQeH-t}nTa5i^*y_*AxU;gNV#W>QsOo*9Jb;my&?zp?U!kwH$9BCU% zDjDMq^TuM0!4wF?R6Ukr+@@qY@0p!0cyv}brpWv#MnSOL^#l8HVzVFVrygrG#fs2# zjG>}`GTJGYjprcy%sH`IN|e}_H#>$LC|R=`2e$i>#(84Nj4ANoWW}RL7hJx%=57o` zt!a#9IqT?$kzp7pN~4`4Wccy*fU^T#qsb*475v*FGNnw66T_fMQ79kQc)G@7j3bg5 zqllN4&cv87R!sVfd9C_mqMXc_ri4+NF$mJgnT9cppo#>cSWvkzP9sevuZC&hzFg<` zroy`I2Tq)&(F#%|rHSRTMeLrx0d&BkhEt_3WjEU2e1^Z#7X+&$4 zv&=h00VMK;o7+3CH+vR~1qsc&+YQs$66m@%JwN*Gyf28J+kyW6oCGM%Xj z*m30H#hhuV3E0KrT}v*JVT!~M2$Sfo0PsK$zY<`T#u?2N28@l>NG`<`9j(@&8MHC;Lqvm}2v))I5BKXah*hKH*ejY%|CQ@lZC&uY0qY1r=f zyu7}m^SA8w1KTl@jYk}kaEhTHFjmnu zEon*=dcy67oE2GVc?~{DCf8A8qUNU0Xq6}#QdY!VP+noQ$DlDPvGNrkT||easq%`P zu(nXV<;7p<)%oZ5uvF0IU-rijUtDv(n|QFC(Hd|z;;rXoy%rvKDV(iVXf1DUN;31v zIT7Q?le0PN`8W9d^))|v`G(hb6Eo+TFBVv*XuRgxlLs_bVYS47#~gWedC7~{Z-`mr zjiqfmVn__bNSb#vovWb*Rf83!WY@-`l;&=`XBY<&Z*~n`Bk}D*Gmw?}L5q|QR-#mB zTXR%qgODz@QT+VReT#2A|Ag=U(GNjs+HQu?!u3`thB4y18M=MIKl(raAI4!~v)eIm zJ?CeqG~RJ?cERkUkH|Ulul@DE!O5a!KlJ?0cm9C?_P_gkGH1~a6*JTITl%XFznex< z3H+W<9% z)6;XhVL)jmbcUiZB~!d?a+x`%&XSaj6b`r_uA%p8F2nyF)8mFMhTG`AsUFQi?VjOnN+Kz8Mzu?h{=Xd__ z1zA~Q4h;Li>HL(gv5+F;G~!&5gy-!JqYTZg#Vcr>VK#3$UCr^%NZ^73r4=z`_R~Z^ zB?+o=h*}Xfm~mvkeaA{=>}?^RwcHuOEzf2PhCV`(`Pz2N={@g!qpNhEj5b}ScJ&p zTg{dF8cGz)PzrEQuJe0SVTDu#rI9kjWY~_0>&?KTYiPY?vm1E*_L__HGoD_Y(po{_ zb~8`c);oXb@y_x1Y{{?w(ogYj7r1=4#ruYb=chQWh*|Emr6@v-bh8fQJ#9C`8wEMC zn0G7}9nM%N?^Azc%It^0_3f6T99C;O?^rB5W}O&>#U!0E#^LNC4^UR`x@xh;AYmEK zLkbBFcpED%E6KIY|`~VfXry z)*IT!vf12WjVI;8PcAR9@2L0dBA1DfB1s9dCuNREW2I!~ zG)y&sHzl#^SW~krl`KgpSZfGTO!ry{TsYTYl?0~biai23s6vW3OszT(Iz16DE3Kf$ z)8_(H48)jlXvS1XsSvXSm1r%DvZiU_o?Pem=DH)C8cFakW-;)JDxs!hF>fhDE$5(exEQ&wR3jyfaPi}DL5h4`I>}qYAejH zoE80U!WzS52F7WUc=tZ@b3gM9{>h_LUSGds6C!DfEZUarrIP53X9$TOT)yTv|HFS* zl8aJ6E11TfS*tl+uCPeFSa&)@>lSOplb0(~YO~uBMhU5~*5bX#Sw+qV%S%CJn6oEaw}ygFwYM;XMI>S3f5j8Zht!#%mq@6Umi3n8T=HF638rwt(+-t7WPDIPz1 zM2LZxm)BfgTNGW0!8gerHYs6yduP$EUO3cQh1P^=WV787Qf75> z!WS=JvzX7Bbu+9pSZ#Rs?v6kF(Pw=2`R8CP-~Rbuq@W0+T$mxeSKOD9gzv5ki&ivY zF%<%aAw*0zIOTYB*74I{d%`dM+_(7S?|+Z~;qU(guC`mQ%S3m5hie?=@gsIY@!dC< zET28)mw)bOMUAb6by|p|FaZwRShNF$W*j49h@f_8+fuOHZMKZVAQxNXt3IibgH{h2H+RpSk%NE+(HC40Bupe1MXZF;TneSeeMzNkpcpZ+7lT3Je1lPkT8rc1a`-Pm zGVgth)ZZ~?Nf?S@g1W*1h&dBV##x20PKft-)q+w1?#Xp-fqS7UGun}3p`QlkT`O-_ zo$-JSUvsVqlaz@m5F%{*fp?ppMYrR8J?HFn#;h|eTT2XbN8j$YtWHi@FEry==tuc* zDI*&_WsKaJk>J%76Wa1Vh$3gksn8EwLN4T@=*RI0?7Q9e48thYf|=*R*%D=1rl<&U zVz=vYRx|5bv6YO0FJ4_S^gVBGcE_}rlpN7SR?&4L z-rS8trCLhd`Pri3Yfm5Z=_gNEbPdyX!*BfEf1U6A!5{F$&tCBZeNKOI#sl3j^%GwV zH;j)~{3rk3Z=iB7WKBd9q;w)@`JK^*aZL2v9^bV%ZzZTUWcK}*aTrl(Y$eZ4Q(#A8 zzL?{jV+tb8@LrR$Wm_)-AVq`b;-0lJ|ukTnbTP~KK#~0@)41GV*b_0vK#~a~3 zO_MN)lB&F`1miFw=w!)(%efqxNVofmSC?-Y#t4;~g_3pu-F}d^KxJYKIBSS8(eHZt z-N+OJXD2J>izRK_Qq;iy@|J!GY`yC+)YhIzC*cu{{h)GoAMjKEPUuLbr7)MHi zY8m!>CS%DlV|8KPSe`w;;AftH!r6Ms5m>1TA3wd|zx>btBmVop_doKzpSL zO8oS*XZ*+i*1y4D{l%XVxx&MX)OJjpiczj6=b{ZcCdP5VHw_ArYsfJE5T+{PUhkU2iv-mHI*ozNcE^|kZQEkB z!C6a55)BuDkTNMnVxr=+BWOh~@~WEypR1y9bfvax?Z}lkSb%W~K*1V|D)Loh^znwx zJ-N>B&4JZ8L)$p4?u34jA*Rf>?@7S<$r`OBRU{V(xp21~(AuzE&KOf+bF;%c!)7SF zx!y2j&EwNK?PAW|c27YupS3LKnb9UT`-!e~VuR75JTE!poX42MTtX3JD>E3R zwXE=Zl+i*vs2)3GD#%F$T%>ehxPx^Tvd~eVo}cnFU;CIx7pHh%!x%DTA}B~>&$oX1 z>-^XM#ed3ozx#cD^pl^E3_SnZ*Z9S6eT$3p6UOb9tYz&loOD^;?>2k>_(xxGd9~qR z`77V%!NXI+80d%0Fv=F};Kz$GV6CAjNsTea)y?Tx+gL#ex&#%Mj6)g1+}=9IhwO*RrPg;7P1l}LJ$jACX=EfrgZe5rW6Swl1pJI#f|?jF^FMw*$6u#FS~Y!YYUq zyw$8`EkV*hF`7CE*W7Lgwl}wwZ0M)RqX#Rd2sf9vte1(4la5j{Gp}$>!>hMo=E-yFnD&xeifdL>oiQ!s)hJ!av7htixHc7+IrO&s%aBxxCqP zd40papSZexgHkmz3|Vj6IyWm;jMimJxTbm#HRP1YA<;BKfe-p2qrnx_xl=KFI%K(k`aS%TT+yZXg;$% zet5=%vomh*HeB7k<7T&Ev+Getm`yR(tUaTU&?!SwLUow8P31a?M#mciE@Pb$`%au# zn1+XsAMwpkp9zj7CsGKg&+|DU85v1bDirr=}it(bb-qQ~wCnsxu z>ZhI(fBZS)s5w79BgO$^EMqK8Aut6wL}M!CeHH;`QN(zIBD0vaJUn0HouIEX(xT31 z9o}j|2{|!AD=U6aC=~TxQ*3#2lOIYF$RQbgf?_&pE5vpl5b45^A;wIWOdF^iut z7r`H;lCjP~O6>1$L(4b6fh=vCXq0p{cu$fVV`TfdTAh zPB^8pWx}-s*=H}r&!;U@P3}=jV=a^<2beL67)SAgInDLmhF5Rj^6Kq1H+NexZ=0H@ zhpfu2Gj+}(Dbl5K$qN!n+BBA&cwDwOi_ z8C8dkb`)!q%1{(WS&X*aZSR;ZI;J%7>djj=w;R6s_2-a6Fx*Qnj3J;(^?m`vI9AoT!75YR9cgEBHIR3n2&J0kdqhf+XHG4oTKYs)9#nYo34f5s%JJ z@!C{Rbr#BA9q4K;2WTk;W5gR@A;BoL*nqUIO6o)0yn><`r^wxQ&vLnBu{h=C^DZC_I~|d^#D%=#&IA< zXo9Q5+sDx+DF)vQG;FBqXxFs4Imhq4N^VY3_g@sIzMVVIaL*8Jp) zH^i{xlcx`8S}%D6F*1c9DbH0`rnQKny}w_=(R#G+*K#8Z*MqT%~`nxjcZ5~Y=(gtCsr#7xV+sCeE!uXA3r%~HE$ssOsz&B zLYeA3NAc|AC%hdRzW0Ogv)%Vt=ZG;7V?+hb4jG86O0AUbk?3-aH8hQci)tfVJ!3sF zN%c|czcog-Pg)ydE(}AE!TmULI&b*K*FWKFPak2mCWk=KQeh4uupb7VJUGL7BNdYo z0j;XZ3=(-&>hQQKv5WBM(Xik5?1vGh4B9sAhroBf|2ae7iyjI|o>?xJ%x5#uV&v6m zNySMbur*q$V~IUW$97OE1Q7){PRp#y)?+k-GYtxkm2}QQqT_WHXDT7B#~4tmF!QY_ z@U?s|a;%34loHWdf*X{vlpM)M4gjkSP2+_&3Y2mPHH~Op@P1JbS?c#H6%8bZT+9I# zMc8Sb!CP~@(ExSsDKGP+;K!f6;Ocry$ePWr$2T)R`=ifjtmmUg7d$#!vftm5y@OOq zw$?BVJ$JjFf@0RSES594C)fGCsj!ODOj8iaLXdP7r8L?ayfbWfJ918}*C%KriOWul zCZ;I4Fmf(9t2kXR1yPa{g!eJ#6hl82oC|nsx!La7{bD%ms_S3aWmNhr5vT5iQ%B}s~W_D_nyW$krL!Y*EGiqSE`Rp<6WJ7X+jR< zlnE(RZdO90ST2@){K-c=d-8zO#SAJM#m|JCFbpFqM9x-gd@EH>W9?D#onqAsg;-

    h| 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_alpha.imagecache_preset.inc b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_alpha.imagecache_preset.inc new file mode 100644 index 00000000..141565fc --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_alpha.imagecache_preset.inc @@ -0,0 +1,35 @@ + 'rotate_alpha', + '#weight' => 1.4, + 'effects' => array ( + 1 => array ( + 'weight' => '1', + 'module' => 'image', + 'name' => 'image_rotate', + 'data' => array ( + 'degrees' => '15', + 'random' => 0, + 'bgcolor' => '', + ), + ), + 3 => array ( + 'weight' => '3', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' => array ( + 'format' => 'image/png', + 'quality' => '95', + ), + ), + ), +); diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_alpha.png b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..20c203ea700f59b92f703e6aaa565ac526e9f94d GIT binary patch literal 77585 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%0D?t6oOx)gm zVHt7-HhY(?5-Hi|NL9FB%!%aY=H@M*BBilH$WHQMt(F_kFE4pt z<2XJVGQJ$}`PXN(o0b?gt)TWmX=XUXw}jBL^(d;mw)|t`0jUqoo7!T^XaD_^Zdyd`0bp| zM7Eu$AY%%V%`01=5Cp>Ie9PtalHfC$`075Ldf?FiYXRvyUvf{xQh9G=k_Wx6Y7`1% zrAy@-LsRbpP4Zy6KKEm^;&4(j9ajtn1>*H-AcRQg zVYlmOcP;o0ZL^?pEeefq9K+F&(Qru2o~CWtQv{Wf8BOpWvvqQkbcU+1SY2RjNiv3Z zyP`}Hqvh&bSW9W8v^}z>^U&!Xkdf_ zzp8r3d$O77g#ty60kV>qgHh;^(OJkL!kx`R59t%cLbA90*)+Yv9PDLcRK%!Eh?(4z zk~E2wwK#x#*wM*!^82@sC%^X#SxCNme*S2;-f#=eug~XC{H;n$T@?(=f}Atwmvhd0 z=bu~`DzsIs)>}w{%86yat}4pX%1$o27fPAlVx0Rn`;11iJNv?$oMn=ovv`bLN=$1_ zsYe`-27LPgoL;T?;%vd94KyKPjR0nv6d@&4k`r4z{r^ zJAWx4>KxI|QP%^?q9i)YZn@)TzGk}(XzS$4mSnsrxr)Dd8tMPr#|8EekbVifALz ziDrIHMc2!lEiq~6flyX!Tmhq^BF2goJV6&=OOnzwJ`lAd=>i|6Z&xWz3X!H&EH-d< zb;CRFMP^4+YG(<5_9x`u`)9Zhewp?+euKtY*6TnUHR#CkP*Ye5lllZcczj4QiG5o`&zkRLXPp8n!@CcU{)@xO;Q#)GEF_zjr_WhsHec09a0qYIjD_l#}Vfl^qf7?uNKOtfty6#%+tLjV@TWHO;B z3{@pcLi8QWb;D}AWw+g7`@5^riq5x;1{KCQu0zYPu6S_!7UiJsRh=NyZ`IcwYSS+q z@)pJptXY`mvSA~(w-6)4Jr+F7iThsha( zbC$_qNI5zHJ>>GspHRjXVRcT9+gFav#l6e!k}PY{`q~kNNHIeZcLLBQ}c*Jdw%p z7Sn@Ua<}(lLR)T^>^2*$F<4iUlR=w67dx)57Z|squ4}9|m~7EmKI_sIpewe;fRG!? z`UE{bV&@aXIqn`?4rWun{r)444`<}%0`>eWLbt{bEO9)*MHmzo zq9xGLG{PkgG4;efP3=lbn#H zm|3^-99XRc#$_{AQoWm1_p?ixf2b^*MZ^$$^O?M1y06=idEv1B|F^~ebuA?N>}>vq z(wXhXb37|KnO2-kN0JsDjAW%%8CN*`)-zx3m`%qxm&v)~!SRSeai7m$TyVAAiM|~Z zZOm-jOvYo&9?xhDWmWZ#%Saaz%ZnAkM`G5r5ma4^qM#MlIPRaEFsLLQT$csLNQ%n_z}FSRgH`>GtQDjX$^EXJQ^Lnc?)QWeGdvLbQB~mXJhnN^t6_atrtvd&toJ_?@>?4Cg z4fN8nRv2sgba!I6-5^bH8toiaQQ@2;^e>jH`%q&!Vs`68{^cJ%ryk$top&r(R}Fvu z@fpAS4<2C-ubE74@#dos1r{}$GMpWwxIUkwwIalhqr)Q-iI4+>dL|b9?wV=+9^v>dV-&YBvUznKyJpLByXN%ymeo@8 z#+y^_KR97f*QBq%B%MCT6+?DMx7ezhruDQ6Nz(%7yUf4^CY7NaSW0bhd0#dq{L`Ex zT7%D$gpW}+0i#W?4(?0NVZWo~-uaz!q%h)gRay}uG@YoRT5C*7ysA#u^84LvH@dDx=vDyDl1YD z$7)ha3}ffljE9ctWGsQIzV0G>-^*kBd#211qW44vws5@K%XQC{h`j{e-#3l!Yd*=8 zMNL^)au(LZzJjqZ2CK8ocF-gvh(48~FhUTLcuC^uK%w8h&+=wT&W6?c4X$r4S^Evu z@e%iiTXxNg`TBxq69`In*RE1 zQXGymRAmy6jM40z3}FotJWWC30II*L%b(qIUzHNCmP+V7ez8}G(3ZOT%MV%qN(;&J zmuKJlpa0oE|F5!=mn$K(v(2u-cP*(KFscRY?3|&BhPuqSedmYO80*A+O5$)*@-QB- z+%#Oy#XwX!Ljbf9wn7&>QsYrs6N1cRq@293aO}S%m1Xjuasq2vZ#}#AhShe*@np<+ zP*D~dr}i@#UdbGCrxYE>^zD2KK=*%sh@#^3FQPT#uh?!kG!2wxL1E?B<&bG(VAtm> zbJm0?Lp`5i-Fj};JGMU2bvuYH2eoB38=|$Q9F;_8V6&k-wj7{IT}zuXyX7Tc{P2%C zJ3nVI8M13VDkpg;QT=X{ds$BlH;UK?_6#A5BIW65+Xe+#S23sul!FSR6MYQz$6&0K^cltK99YcWVJz;TIxe`Cg*}O1zbHQrz3Vl;h(P<4o{d4 zXYA?$KFEo2v0C%+?e`fL6W)FVtIZ9Um#6Gj*Jx)bT;$^XRGh~-b8v9La5SK(3ucG6 z`21`|F&gm3TX#7;nv!mo@Z=djDz2tSTn#E>ii}EVlA_HbmscnnpIPq&OrDddBt809 zHlY4_C8<9DA`322+^4xe@$CumN+Y!pM%cNkSC~{xSRwV5ejt@oxe9=NZtBQgy2xkA@;TTfpQ+>|OrXwn;I!tJhHOXSY+TRn5`6IyRlB@sTEILIRaU5!&rq zDiz6b*N4kwk&MCPstR4t7?%T9VNJ2!aBF(PTmR1A!B!;~=TF!yFIe2%&~Dc9lO@3( zOdqVk!5}Ka?Q~iXFHmvWzY?%2Q|aG=3sWfXf(lTht;mHkql_<(WdV`A&V5* zD?iEzSTkjbGUS}m#=d%i$Oh}itlNU=?1(oHr-YAwKqS%LeVw~^4;c?U_wU_eFq)uL zN$5PrIEunjk0v;4Se1s^+A&bDZZkU{$yNrPJMV$S&>1<+W_i{_6bPd+d(?$=PgcWcVg(R~W%NGM_r-nVRx#)_#_Yjs+#fFa{^J+?`43KM^Vhun{B_=X>rL+8yUhn5yuqWl91p%)F&rN8 z=>B~Mr6a$5in=_5YDSzMV4SoOtUBp*6(=gFBsN( z*i!YEzy|!aEF_l~myc46__if>8a+TBEUPe96S85`CbU)zM?;j7S0G(_tfr0 zS(c0jHO`31O)?{L1v1*8jrr!YRYv4cBQ>Kj1n7r~T3O1nz`0E4JCc{-mzcr&uTx1* zMQOt{!7f7UJGvBUQxbk>Ux)bW2k2)T5ikLw(imsNhtN;j)B2k2r+>=k*;h>NK4SX% zyZvsIfeLH|b;WQzVsvtghwmDa?>PPHC;a)J{vpf74R`O|CFaD{*%Nl_gL{&PRHFUX?&p<_T4*ii{p>ic= zGHvK$AQ{K@x}#XNFqo0we1rA%g68Z~j*rGnW-hb~+?mc+OqlX9Fd+>mhqXB-qCElE&V&ZFC@los9E>={gpmefOTAis2nK6Z= z*mWHtW;U(#*Jvb>o|XKYkRmLt!Sv?KL{cJ0$0)pHqm3+Hy@w_zxOeaPzdSyg{Wm}Bn(%WmTmP?r`A7fRdcD3U zMjJ&@IEkDah3i}Ja)J zWil){oQ#+Z3#P*X(^1W6D5cazQHm6q6DDgG+byf*3Pa}T@Q{P)h~!(M@5DgWwK4-y z@>2ND6JoEW?+5Hj4tpuZ{sfYGK8j4otq~TgKyxAnC3H5cd$X5jI;=RF4w(+bShi|C zUG80`eTAvP;LzmQq56a>MqX;PCTmA-*Z9*Pv3~r0d@*43t?yCZe~XyC@I^uofkL5D zrtMnVn24^T9#1)a@`SdDeEYkTSH9#c+L>Jbfv?hkgYO`TJ zU-9huOMde47kvHo3+9UjG0NYqX=I48Lr;hTUc4bo?nI=H^MVY}OqhzzDvRy)g! z7aOd$?AnIsr%&j*Eysrgl-B~vc#JmOJpN;9-IA(1 zEZdI7dO_PpN~>r?VB55;=5uZq7hGJtVA#Cic-Zpz`G$|a*pYRK(uw(E!;9xbGG%bh2f`duPu(UXxWz$lbE_#|y zkOZc%D60v5nf=OV+6bY)-qu!z)T)PeDRf_JArgO5a?*{+ujva#C5Wd)1dw<~ezmbd z#$x2kllR#gIf+>-sNOYl{A4lwwcdVsEd{R7O#&fF5XSH^Gtl$<`a4oN6B4z0L9c-=ui+S7|fsc3axrhIYHAT`$-y zt_iz2t$t7}NmZ@EID_{QlM4Li zhFyxx)DTDDyB~auk3U}W_{%R@EM9VSFy_`_#h^sy8ml>748&+Ch6C!dWVczdn0KU@ zxLmEMr&GGNCA*p!FSuB&nO_G+(;BN=o<94MUuq3`-FkDr2M>A@y!=tqCa; zf?S98Hg~HP&S@$m15{(wD>Y{CD@sbRrTd|4+DpnwI52zEV_E*?umOMNg`{cPS-agG zYHcX2Vzt~6s}c%>_YLdaj=^xiWH{`1^~7EnF&c7CqEuWgXxd2ICE|hMU|gb9pPFq0 z^}uldc+6}(BzT1_oy;#%B&me&B3c>R&U3xE;q2_1Z5O~=jM9|GqO~w#6Qa&oYtc#g zu4qLL5JM}Kl}1v_ZHg485LaOmFt5x=5F33+w5cIRPhm?rHS|ehqYOEVpCZQ$)_`;5 zBtDJGX5POyo%c_$ocsV|NZ~)Pq{jOLE5cQp}{#L{MEZ}^4{P2kZQZ6`}#+$ z=jWuOdmO*LNM@v5Z7dXge;OEtBblx-~yBPCr*LGl~IZb1q=QV85!yyWRupR&HWV7b2J;^Km; zsQB!&Q%1ufM@J)$j>il~C8JSEHK>@K9PsAtd)zFyq_`rcf|F^@-}(1%ar*KGV_-U~ zxLI7&MoS7ES!teMZ3ISrxdbxGIDGVUyB!zv1x1s|?H0YuI8$@A8*Y*7 z`0{`J@A&!;{(z6}9Iz}0OsWZ^>5QY3*Kn?4TU#uFoIBc`BIkxKDST9@vKD_*3OFM( zHytz4Xfa%-NY0+Fv#cA%(gs`+vAqG(sZ60W#wfN~p;Ck>76PpWS8CdTHc;XjR0XAi z()Il`T5?><%E`kj$XScBNzX?X1i{=|d;K@Qker`ieCxmdC;#pLshlVlK1iQ$OyF~7 zzG?9xV=Eav+8zp=lMGs8iuhJ?4&FeTZ|J-jw_=)bFmjTAK@oh$s>G_AUTZ^#-*z}9#;j~0gbuA*jt&M4JNV+s zSN#6({V)9J-~KB`!;0D|3JtW8Z4+25e?*?2@@T3Fi*wM9(Y-eq+`cCZWb6%T(UVkS zFdh(%!K#jM@q+f{V-{b2g!OCQsXZTl?_KoUe~VHJ-LIiB~~d?{9~@3J)s;=m>!N%#fawyGM_uzrGd;g$(pH2B#`+ zpB!*-Fd(Nbrrq$yYR;XTHOI4KelVW#;^v0S`8B6k=Zq&u9L-LsM`Pxj8u-N*fj3atfuVU+FF8##3- zG&(}m3Ey}M1$8viZ*B4`^rAMht!u5w*$~LG5o$$Q{p_;u&$WHcWCD{ zRb7*lR6-2ulIzt*0z?2wVRIrP-igL%nw`hEMA-v&^Tw0%QsmO(5r^XewbS^{qYy5J zvYH&grvzPxl2##5h7iO!RS!xA+DVyK@MsdQC@Eb*RXLoM?1HvdW-FMA~gR2}qHf(nd1C=SXCMf|{ zZ<>}*K6%Xl`g{Ky|N7tj8wO=TVMK1Wx@Sb>%qVvZno}@|)`Obfr@H$-!Hr3=Lr3x0 zs7gxG3*E50c+Sn~kBQgMNV_$o$szUhA!T@uau($bowB5L140!iaA5VKuP&vNW&tgow!ueKmf>rNas{!* zP{+gs%}x*SG0}xBG3{iAH5l;l?O$f_-mkJ-JmuC`Kj!%-KV~#q(XKjFpXVz3N|BT` zB#kYtFmpmnXtt!Y7uf47%KHyF`p&QM?wvav&9Aw+e$HY(XL)wUcDZ7Dc*JCS$Y?Ue zYK7GT7*7ORZ_vp=mI?@^g+F7IL=AJI$u+*fo)WH0ois_>oc;7*iil zuvvrw>8h4mPHizhZJ)Ca~yaj-_>$2p4pSMA|CDTCGG?N1r2Go>}eJzz&`g35$8(0b3N?O1Mi zG{!cRs|uqbX~$nff}V8@ttS0UeWo;a5!N!8DUj{Qd!V_wG=(c zNUD!`D~Ws?p>mQkG;Ltrbi|~nt0C4^bTNX~l*Y(OLrXP-(e{<2~igCGBtfTAcg$^tqO6(}^dg*&z7cA148q6ds_Jz_Y$ zErhU?G0tL~A$2>#)f2W~{yDpspHdVR^}#)g_rHfdd4$=V!Se;mZy|KVHW0HW6ThL1 z_c3&39^8J&2jfrKHWzft z;EIZvWaHV#>y>frnl(397hGRlGPzoi>Iv&d_t@OM%WyJcaxmkK*B`QJ8s_sGuFlW6 zx;o?h*;9(TVtQ~)=XcbjAyyY?T{0R~;>XeQcO;6V+WSuCbxMFv&M3x(!YNCUl@!az zK-5BZSE%06CWf-uXT!8cni-TLgvioIluA@aQ#nl$wOH$Q!s@;gC-0TdNLl=R^O2u< zA-TT1e9NaG>B2qCD8*ONdzsu9V&v+3Gcr;W7@`anjn06?)X~CNNI9cg#WjJ<8siFX z&BnxN=-QUT1?oaWCFU&^c=h2KV;I&0oC}nth7=^@Q5HBSJ``&#AVuc7C#-iNvg0W$}fAS;3`D2J%hPU5j@ZdwLzoF%b)kGm3VL(H$X(NljZTbDW4ML$R-a1W;M< z0!rM+SI-}F`Dgz-cKL+kNAFR6>$ixrw`l^H)X51-N&d%7UuQOZgM){Gm`prJ>!c{e#~Tc#No+3X18upj}Iv839g(lD#s*k2tCwC^?@?7IDS%( z229G3W2QC``oQdW%a-D5UApn5vu{QMl_6shYtKYfNN z3P$4*uB@=SpeSlwH3Cx+lNBUm@c1D331dAdiG(PvsY)Z3iYSux_PBBRK zL7~V|+=_)&R7&LLCTD_ioZP+5{kI;nOqTUxNmxFmefk6Z%g-rHi8*{g{jJ|7R3|6} zp)h!Y6fyY~IW{Px`rJ~&Ylu+^sV*a~*FJqpN*I$NwKS(+vHH;;GV5M)@ZN{Gx4(y< zyiOMtMs-4(%Yr~8XQGx}5H!?Bj7P`V*FMDf9lPZjtBa@1uTNRtT(DiQdGY1PJpJ^? z6vGL#;}Z^!Z*g#ZhjK8+mP3>sp=>2tASF_}&XELIl|ea%4w~fHdYPL^yBtJP-=Qlr zJ7bbq5;P<;WOVyYzWbXquFs!y`t+x~c=8GD`a(>FwqWTUA3a%cIx85BYl_Pq<8`Dq zmdVgk7nwn2G1@U6k9g<(cX{~m4Jn5Yo;I{H!}C#S?a9-%9^dXrrp8mDi@MKU_5Khq z@MqQgMU)Z$(x4Ejwu?wFa@6<`@kxs0e2n;@=z>LQizZ=|&;?yKeLygg`?fz(iWJ(3 z6Zy?|-uT_=Z1&H8Aq&Z3F@LlV63Km1Y|!+!T`2^Y;ZL*Mk&BYTS?FWwd$CnH*VjkN zFe!K$gc_>}A#riDWjLxZZbXb7-D*qB6UMb+P|42Ow23ZDR)?Ta)=(A#k>1yJO88ab zW5gz@AqYO=ih`yIY*Z{VWCCdoOez86QwJ{*`0Imtt7 zkp_WC24!%EuW@|z26sqwn>m~7=iFRA;p*%wHk$>j%dfdP{~8}MXK`+bG8NGWVunr?eERI1by2XKlxQOkV6s8=g!Pmaq=>RIWUov|P6eCRu}u}@ zrSrFR%@JDuPe!+K5kb-Q9&m7Xw{iXW_D;3qnjYT23o<&Xh)zwe9DbfwHWA3X<^n8(&C1 zdvf|Hbe^gxAc-|vYmG9R5Im)GSXZE(V>}uWQ|`?~65Wse3sdy$)uwGpA+p;ws@cZO)K zC~ZL-M1?3T%X~iP>FEo~N`9`8!Nf>Niqc9Da1|0=GPIrCn&ZgYI zf1kVWeMt5G?{E_=t*P))(QK9sDtXXzR()fdC#9AuttqmmGlr;ZvPx81;d3M?LywOQ{qo?h%iYqmizZ2o6k?W;mT=Pnwfq zc|g;Ij47v#?;S9^{{e5S#Pa4j^Os++xIAV4{2A@)g0s~PXHPyuyCH+=A(MkcrqkOD zrxS`|h_)r0rs4ni=$eDqZ!Yf1w_1Tl>QVRfU1e5PW@WzjdCvL$zV}@2CUQceJ=^?MJ(6?(&;e}AT-(vaNKqdQw*_+=uY1}tqR^*p|h*&RmSKl$5)D3g(}F>WImVHdoSfw zS6A2E9(JT0$;DQyLw!)S0@X04%up1*Utr9@GzMM{g%?N7rr+}G@Ba#yU;aAh?|+SM zv*ElX@)UW!pZH`pOnJs4psw?UJRfjn24&FQ3Y&K%r(llKRHrRD!i;!?a>?BO@Q(?9 z_8UCxVEOi!Q1AQ_^Xe&4DRh~obV~_MnR1fQp;~yY5HE-Qu}A}nU{H961ZyXGi01+^ zYsd<-e9D6_KIHKi0x)v>;!|#3e8lt5KIH1*Xe+DXXNZ; z4JcCGprT~JP}e4HJP~-YpYd98m~Uvkp|_cfv%uw9Pv13UB|Xxu*379P6@~H+uNH8S zg1BaGSg#wFx-d#_-a$T$VG+?vof47{U=JPzx6co6CWhs{r+G4+CTaq{>R^dj57wK4LON7z_t!+EMbn^ z?T$4mOVjsD2~(yzL308nHJeInB*jq7aNTOf${4)FIALvKy;-8I;Wz~j$2-n1HYnv7 zr@*53G}@3e9LA9sFRszPWwTndUM(shC!Pg4LgZ_j6NhnP7)FfN_^y@7rDVL5e9)9q zeF1cp%1i2$u?nj#)>11LW>x{EZGEX~9&FVoq)t@XqCmFAkAEf3@S| zs{>(*1ZA*kf*1ftF$R+(Etyn}U&Uy2NF<~~<@Sevg!=A3_1$aJ{n>gC4_cP}XOEqVV#?mm4(-fmbgdLDnU!Y(qcea&jsGiJjyC+2KOY9$AH zsmX6@U@8qmXqb`jy)KdhkM4Nu{a<8#`2=TIWS1#5I#lawj;p4-ELVu=F|yP`47(X` z<tQ5Z_Wg{ekpnp$!tU^S}xv{gc>`uE6ioD)XRELMMe+V|h+ zAi2H0{^0U#fpZRT9olFb=R|t06y8Y+_u)7)97l#ZGR^~?Zt;yL7efl-epFftz*UhC zBFsS^Kw~hCCB%u4W;WZN?P`tHn!|qP!w)~^3(ua=oUeposA{4(9oZjlaq~>)44d@^ zjASxoO1+sf!!YxDx99q1$8Z!qg0miL4UM;W?`0ZFkc-fb##kI0>O10wG#`mHS z=cdvmiufS1W}b@}rHsJKIcKaBHlXnhec!Vm4jAu6WQEXrW0ZoYoS;ks(t2+ZgJj@O zzVoN-jw4_G-~%2%e1bAd#^aGsUSG=;*0emmT;er+_@gVP@qmd((s&fr?}@fQ9*N4z zOCAGSd(pRi_Gjqt{Y&2MGK*)w%*)M}NXy3r_w}>%ejiK+_N=XGY(0GT=Fl`o+?o=S8%;9(> z#LU^cW!Xxf?(KeNcbJ%kA>}xZO!LH|bvU=6Yg<-U632{WzhM-F5ZLVxoNX3lB~yU4 znkSDhS*%vPeDwwhq6sJhjB4bd8xDb&SJ&L`k4!OAp;?q7WnsA_F}-6q4)~^_>l#Xm%wZJf z!;Kg|4Fv6>sBfGo5;B~&^#mye26OW!e=D~w^Sa76!`G-7SX}ZV1 z!1cvf$o(Sd6+(<848<+benn#x3j*_S%VPhAFkTbK8;0SAyHCE4 zE`LV1T(a6eWW9dGc5w#2B`8NKmfPdR>*t#Nrv~@5R1J9&rbnfF|5a@S!knhhDkldK zedRiNkxNY;6L4Ks3Lh;!%()ciNmQlAfX;zZ4w5i$1!z}ALDcAAI8Kr4om|dMW9hu1 zH8SNZm+5_>Z!F$erj*%Dh1)T)n=&CQN{x5WNc3h#et$8FNL?#MO2)iVoNd-0z5Vd~ zpZ#18l6bs*@1nP8-H=Nmh5;R*a}H&#^oyp9*Ba*>g-pr@lRbys0aG%I-mzYGoNoiW z!^F*Q^%sAcaT@sjKlnp_`}cmA?|<)4`29cl7SG;!k8l3!-{GrY`6`beK13@x93x6= zE-xcgI2e%jMqe8BbUJqG^( zih&%+Mpq0(VM@ABurEc}GK%Dt>XK_9Qy?itYn+5#7x|t}G4TBEmPKoMcE04{rf0Kg zxY#sY?+#26h7dW#fYsowCOS#No0H%xQ<9g@G-veP7F$52fiT=~Jicb!y=I#42(PZW zee;UGX;_|Z*{s(**(~|s-G*0-FLFJ03|=vnAfZ%sY9U*hMvEkhB)Ma#GO)jtfvON? zu@v9`Smnd%xY2Uy6s0H{Qc3lsbu!uIgf7x7kZa9qOpvr@&Wa%=j#I3@8OzXQj&sJj zfYV~uYnMQ zEs|bN0jK5V(io!Fgsd=CbSR;tlC(9YNH)Uc6qRVAqZsKx_D&)t zbghjLH+TJ9s7~-xsz0Yhz67zdTDl%cC85!@zQ#uwgbl3++MG2izz}BQ{i;>yU1Hl= zE;ehtq zs0|8h6^#*m#Arp|TGp!t=jTfn3(IoVbGBO2SdGd>BIZ(-m_nmjv@MSwY&q;FZmzF5 z3`fQk$Z`dUkj;2bQHr`iED>itO)L0pTj>Jk3l~;y4WKb|Z&jVwh)2mN;A=fE*UZf^I?A>dqt zZ<;Ekl2O_AYnrxYeRjc%H?R5Z`KOFiq(q4*IE*7XEBfVz%ZKl<-acfGg^xe^j6eAH zcX{#V2IpFyJ$sj5{-s~yY_nyaMn3%Ehy4B@ev2QyctMy8xmdJWF^0sqe&@IN5mMzvt`_BZIa7hEhneQPAdXo%vcQi`G+SwdMQ zKBBHZrLLgfNG@nq>xu2XoNn}lQ}W-Bab^q&OrmjyzE*WiLuQyGNee!aq5zwvWHI6) z0pcR~D^M%0a#gZs6vp-V)g$`tGrG-FOuHqjmgAV%9|Pk&GRy-p?$Bjm)hQmVTArLQ zS$2xnKq(Q$gtgU=WCd`S=2(e6bVe`-Yb7M;b5*c}Qdv_I(zL3AMIjip0b`8BQmRwX zk-;0ys%?0*ZF%dwXWbdRQ8){Ym6v~-Wc{9VVM>{KcI<*;mD(?}AS zvBX$-b8{s=fwL7_J8|DC5yu%V3em<}Y|-qG1J7T)=GEO1?QBhg2N2IsOi>;_r6d7! zp7C9KA7*5wjJA5N87e& zrMTMP@Y(a{#FY8+SHH%T3NK&2WEy5-3T!v$Y`0s^FCVhqo}snldUue0*&0kvSj6}k zX2W~$eTgRzpYW^SxZ;N&f6RCP{CoW7KmWg2F4sJG`aVzIddi0%eZnpV+Vz^&wtVTV z=WAz|{O(6T;InDwKYafSysI^Cg73e0&PD~^-ZZ2XXc~_xirY95F@&rsMNE_0Xq*vy zdM<&+D^_jGgY|~9*7N4>$eY8!-8f5dl$O=iHx82|J#7~bgh?~Dj<+A2ak=VPcZ$f& zt9_`|lroLv%9I$R?lX23g(wuA#5dGTRFsySky5*PmQQK7Z=-b~47Y^i8^-aD{i{3L zW@dkPC!hQIIcHtRx-mRhImW!?IL}OTBGki5*XN{AuoWwl%#S2kky16BS)NB-lb%Zz zD4tZrvew82*&wl>-Z`{}!#ol4%(8VnSxK>ZR+__{d6Nn^;R!8SN9Js#QaeX_Y zjO0v!7B#JPc(0j*WSQzJrH&!cRCGJWS;SoijJ7Nn4eP$A?>cVxM~?dgN{gn#xrW1V zWST}kdp$u;v|UT*9m6nibGIX=L@XI=8@}|_ukqyRGluwd%A+sKQ%8}9C&qsm(}RqXNsu(;Db|&C2&2=8i*%?54sTq`Mll?&_`{1y7!w@%rk>^Q%2RcnQHNGfksdc+W-O%AsQw zF-^oQx3>2R*EICAXA=U)DYKsfcatLI$jv-)h%;-iX*1jods^>kn-*sV?!rt`_TE&c z6t$&LoWIdRDutY7638{gs^l!}NX02kjVwGl))P=t%{=wzxb2!411Zg1=aIucp^pQN z3$#tdxrwE-n6_bziZLjL2qDTumXO1N+FnSOX^Fbhoel+*P{SbL>&e2QY9e2xkg6A^ zXvJ;_j8ovoTGpLo**m(XVc9A|^4yJy+hJl10j)F(?=f0Lf`@4!mW1<$t~dBn1C?eN zRYrTuTbJvf2|n^S9wcErejp#ZG|mGjLk0Ixk`lzeXaU&BwLi7;?F1x35iQ?viTcDD zMbmiBou_EcI7>h5(+6jK>D|X1#|i6Ny3P^P$o?=ghs-cVuI}~#us~10yt%&P<@Fn$ zzj@7PueLlnU-9Kt6M(38oAx?xVgKN@l+c^4461$tyF({?a;2G z+%-6Nv20oOJ)1>~=xADoDR6al!}ac(yWNp-jtt{Wm`92NtBgF{g?su>Why$aY9@(@ z*K*F3Qt3hfG%?nU5u?c^LdAY`Be}Oz45&k)X$&PFn1+#3gns_;wB|kxY#aPcrW6%63GdnZtq>;f~U0Jv*--xNpqYsyW^g_c}&$+!9x z)hyx$c}AoNUfpX}Vx&F`vaTH_%W7`u`bg_7OW$y@w45!(u|9`H(OKNVDKZ}ehk3wR zX;m=FVrna2qXi?}c0Zjg{>Q)m+Jj`Cj_=FEFI1nd?O!D#ia?{##fqJ~6pRtXx)kx( z2%RfYge4_H&IA(L8j>~GG)iZSbF|LW`UWWEthwAape!*ZGCgO@h2*i8!Z@9Ab93Oc z7jO9J)oY%=zT(ptulb`tx2%>67G29YPP}~nisKY0*2#3yIQerG;nPEyh&hsSV6wJS zc_P+v&R|C2^XI799Sn2a^XBG`+uK`ib_d3Jt|dgJCd^YaE#&6WK+fvkM2HeMXD*^w zph$61L0(LXB;V&;s%yAr!;*1Yd_+n$LKDscTqmn(S_!^>b$i2`K zHb&C-wLwiI>3C!wCf=mPlpD59M;j7p4zz8{`D)F07|;n+%&eM@Mc1?I4{R60P86jG zVa7X0>om?3l(M9xxIWBWA11UaI4f$(97`?N(u6FM^;K(F*q&VAZc5x9W?tPMu^JX_ zgT-Qtm(MCo_KPZtq{QlQsz0?>(P4>2p(8bV;FPVRgnA}RWv1f3%jL(#WoU_(FhvTc za-5lKurw&1Uk%K&rdjsf9yP-_;!B{hV7z5xwD`TWVlEA_G(;LQJX33KWXMC`KhmW7X;`<+c z%158P;Q7mIP%szaziBJ*2%b-gfU2^ z5Q22}NP>JFyQy8kNgTb(D(QkP5ELjYpM{in%foT%))6hf93T>oq%g%`RKYn-({?yr z$SDysl-hTbawbQ`aJQ2`hZ4tV8b{u|e#JD6EWD?&9^)P5?uK~vnw$N=M@BQ2o-d)f zL^B%D>m`>L=WI7UPHCn&2ymzro6hlY-3XXjgQC2X2#64+Ec-aa^S>(MWUX{u6cQL!>gMcQplvD2y8>P z=>@i?j@jlU!;oECYpE0nL8?A8Sv)#Q5n?=Hdy){AMC6pS#pD@p!D+?Y@4myg|MZV2 zj2PR{_6zKCL74+ZU*UEjn$r5QvF;l#YnepN)S?DI8J0ql&A_*0n3Y4WD+r*=pC^&sQTXlr!xdY zomjM?^(#t_4AaPFvthOBL1m1STU|V44WnsLYKzJNosXz6VDgc!fwnzj@c&`7smcD0w_}Wdex|Sac4Q zXH1&?Fml+>6s_sIpWa{d<6nRML9)C3pdi96t&E`Ql|Gf&4uQ}`D{&8>R8UERp^bJJ zQ)&}my2k`mWk^C0uZl53+eQR=ciPC{Sqpq}5kT|A8j%uVj?B}HGal1uyw<#Zx#sD` z8q9krWq5si$BV05-n_Zua2)V$!yGgFaVEsfs__hQW||_yFy4nB`=$}YT?&+{{Z_fE z8x1&PYeZkcX)6yPr8d_I{-G+<>~uYxvV3M5Eou1mgf1tl*&11EvV_`DGAd?DO7t9YMk8W?# zA)prvZWcXncGvvMlP5fU{1lZuDb1i2ZMQ&G*J#O-0g`6HRY2%-qcqA0SbWyE=(jJp z+aLM#`4!V~L`6l;io23H9QHgu-?Hdi7ErN)LI{dnB2DY?wqcbm#aPA=*-Zmsn$ZcO zM$D2*NnOP_kV@g01J*c7D)oDjs-8vMuchkdw34_@5PFs>ffuFe$wwpNNo`@X-k_Ai z`Hm7q29T7jAi7k$0E(3fBa8=gOm&NG-Bd_4Up4F83Vq^T2Qu2K7DgTe}2i= zzy4La#xjKgg$VnK7S(FWg;W&NbgVg-pM&snkpx-Q#)(DSW0s!sXv_J9;>~Vk93|js z*)>da?IWH?8rR^R!W$6VJ18geZet40SxWI7OM(!^j2SaQD=4){UJLbJ>e{GFzIW?Z zo=n!&`fH%B>$NCKEAcnws`f0}iU|{qvbkbk5ZRn! zs;^?Sh>A&~Ms=ybM?tHME*e{7DQa4ngb*oB-+D~S^ec@sD=t+mTE9{$HgQpKrT5~u~-0beSzT0uT z-?JYlZtiy6>~;)665~}x+>JSfCqc?Va3PQbLz(*jr#{f-eqvE2$!C;hMKVh2EWEMx zGpkt3IOCi`Im6Px_TdGKwq?86a(S`A7(>%4e5I>%&XU?z0F`*}-M9JT`|t4Si))U{ zC9lfN+2o6!=CfAEnVYL z$}*>s9BR+6(&#KqlQ&jghH0Yl4NouDMBsAMakU?~J5G#~)Ox5AX`7B56ERBXP{;wD zQ}x+cthEplUMZp}IOPbb5bH%VrOc^8Tc;|}sEK_AMbYAkAqz2pR@HkaQ=iJBvQ{8b znx$0MMAphuy+aAXu2hx-pil^8X-NPmhC*ejGE9gP)u@8iQpFOBMVZsQhDj-Ps{hQC90iv%M!aBNF-F{ldmLBXI^MaXrb)}WG@Da8=8W}0V) zr`CH0kxOv%D7$cSAq){?E1ryH%Yr4VzH$&G>o9y~Z>+4uB)&*k|F?;MTR!X{}| z6VMbfMx+~9#$oFW&NMuG=P`fxSALQI{U857yxbjV&eo`hEf2Itj}upR;N^Jahtq*C z{>s10zxT~=ibiIhFtrptCehn;O)G&=PNeBME9R6d=OOA}Z>nxWX>y$$w63+K-m|$} z6LMicOk58WH-~{K1kx$>oWd9rDMqR8XcQg+=DkrE)sVFoH*Lxcb0(FUW0)ZbrLU`H zURvYSJ*1~<3A{d0vqiABDl4gzv#d0w+B0-f6-Ylx^sAUG*TqAL?kH%v9Jps=q$mwU zw~%H)&@bH}+dFO!1H&}Q4qhbKCdXJkDTnx{mX1SRY z6iKHqSxUzi#?mhv*1c!jHM}|OxjW9{R!xyP6%pe_5f>(vg$h*yVCN{vwxvKCA#saWavZ3)-fScWz!+0K6Nyp| z5)WX-ta!Fu@Nm23IE_5oF1XvBal1cob2xBw7`fUF><%Ld@Jez_r!kL@6S$$|Y7I9TY2Bv0wkn2mDw6 z<$uOEe(PI&>)YSuqvtPqJ&rs%f4~>sf5ta|_21zeU;i?#_b8QdCZnTbvL z>szjlBa*r(WBM3pLKZ=uR+{}`V45bHuElGIQkqrQ;Zq_fQRfbG6pKX7LsUf$ky5*J zCH2m5a^#ju^GldFpR;)NDHKMf_CME?yoeY@Rv>kn$mPIMN@1cc}CgszJ zn8>*z&p$?|{zRd`%I{&+>C_Pf zzo76=W3| zY(qghQc6ygBvh-g8j<61FD~X~k!~Od9!=*uvI1*CYe!6qFh>sgh&R5vo(;orl=W3f zqWh^>eT*}%WQ=QgxLwjWj{fG3tK-1_SQulj>{Uh=DWNykV~S=9nOV@DTFFYHk)ki9Wvw5G^g7Xb!$odcwU$FD ze0DvMw5Rngn^v5?A;IIln91k52suzrz!KGsDLowu$zvF&DwL^dXp-<=Gpg#yC?ja5XoJn_K2#{@ z6EFrOFsh)f7S^b0JYtfXh1|E&-CN{PvsMCq-QD0=$ViaGLjYZNpc;@)fk!jN`GcAcbMr%Y$w$rs7h@ z02G;!E-$DF8uH?$LJp$e$Q0r{qs)l)J;quIgBtg!+CgKjl&7Pz6rve}s^Q)-O_(T5 zRo{BveQ?HV-|*V)*$pG1j_`Ag%yY&V=$s)%g(`*^f<#g%#qHsUMzdb@^t~g7Ss06) zu~q?*gMqOYs|5`zetw8Z)~voa(Uq#5I_XBFtr~R7wSJ|dSxN+A#gytbtKOd~n$*ZN zqjO!ciwsMmBa-jey7P2SvQJEkT%K=fy{-Z`nTn317#TNBU;CaT>&`M_c=2k_-H z>ZBEsTV0zP?ov-(RrMsoywwSUljujuz8lp2KeN^%|4N~1Sa7K**J<1=C# z2qgbhAz7kD@wttgj7z2#U1_1PjuNwsA7dDo82RW_g3L7S+h1P=KXcfL4{Jow>c8n8vvldIeT}54wTbvGIFgNFiiSZ4rkW;ZoUFsaf-}(go_QR&n`h4567M8CHmQWi(lws8HOvWa z_j_*lBW=+nXBb10dQhdvNyKi&NV6TtjG9l+o+>ov#0J#}4G~|A>aCb zOBD)_igbT2cdZh9Nm4tFq$k>#QtriZy40A!EL5!0!Zc7M`P>*0kP%J?mEakw2woy& zFXZ~N8!cti+6w)rl{CtW$}%#S(>ikc%ft#G!JIRU5oJv^mI1cN?yC*1Z)v<^97i$I zd5h9=Fc!)^OCs95PlZ>?xbYinKOHKpEx?X^iAF zbA5fs4?catqF?aj@j2_ol2zA;uSjchNyG%xJTlKSbC@ZqI&n)u8-q19EJ};!L)9C* z?WFr?8YjY#i59d;tXhrNYg*?SLm*hg(s@EG%ps7KVu%xSOlVuMF4A-cn-fWA<}3k7 zQ%tB5QDih0>n*EA$2iW+Ntyr}qp?Y1G6l60uNcvwtgK==CUWg=QZ=BcRLy$Maska* z{(h=Nl$KI*X}S|8P3r<4nj*G}IcGwM#H4r=6L)dO>B2ZiQnWnU%KEa~C$#SAx`x9r zaC02U1=`fH@Cs`@`)MMTf^Q7tA#i;d&`RAmCd5+6N&2fFJ-qz4GL8KI4w7lye>vr_ z)mq_=!}JR&uOj2D1EophBn*p^T{Ecy#bPSHaROS^>2NtAsC7h6Nz7^1dyG;{VXEcY z8K``Hy|r@1xU>-qcrG#tW$K830mB+LP43vSWVbe2%3HftQq&d_x|$4Tho!*SwJ0;LFL-)KjtysU5`(|F5PDU8Y_ zW`;R&JWi+rvBn`Rjm8w{tbpz+K{A4?gi^>x;i|GVRhl$cTAmz;){>pYIa4E1Dqvfv zQiFoiB9^p9DE!VER<5CGEJ}fO7OOS0Djbg^A!n@h6co3I1Kt?%b{WA2A6<0hA^`OH zdW}}_W(a)t=1AXI9&KcOYOKOzXiDPlFkrPzp*dO5a`|a(S$2z`&q0#r;XP;Ved&?2 z4iF{g>85EKPfGIeibPm$I;^CVr3BO>?OdV=a;odFl)x~}kRm>{IOnLj|0ts?=qKex z1sj98Sx~U&pU4g z2rOVMB?MxOBGop!VtBH@%V8;{-qz)6F)7s$X_-SL#6aT>#>j-JjKUVs-k|WH48~Z7 zBLd07`h|&k0fJmr;N1ALDhd86gOxt)G17VJM z*AUReFpD0i0M^`Ruj(lfV-b7}nKq9(VrI$nZJfngS&Ot*ER12{MbTV{c&AzSE$7Px z3vXqOZyQ3)TwPtU=@u;7mJ(qYXC5?0<|3^*hQxkKe0n`|m;**DmR?#6t`C9hA>&-+ z_7G7S&ijtuH>|x(${`m?#7|J7BGtq=*LOeo8J{2bUw`Q!3DfZlrS8^oj?f^5JEbAT zS=f)7OJbC%>x`h>F;Hc(>f+7P3WH2+v5S=IU= z#z+aCl#;4$yC@SDFrTxOQj3Afo0V??}W~sP)XVyB(Wh!uL+gh2k6phetUkn`uCtr;7>zC3a(W zt3Bg>7Z|6&&353$VIi6G+9`KF^Zd*?Rl0-Hgrz1*ZoFzu1*guDa${LT%n+!Z+ne1l zipaxu;{7Znc|LvoDy>EvjM}P2M@D?qc{Aq&B{!T5N;ayxo?BV1N&>3XrVln^Yu8q< zqljNOIjsIA4OX)k>tebYIj<+TihetSVk&wAd!`UfJ&E!i&|2YrAcT=<9w#EJuS2s_ zyIo0itpQbe4tkoJ;}+oul>Sa@{LKbtNZRJ#)Po zDbGMWeFKr!z$phnf#nXU|3||>ZKpH7Qr46HawApEDRDl}jH62SV;DHivsz$!$LHUD z#pgc%9@7}v?I&aQs>etS5%G$9_1>8;7mDFBLMJ*agobB{7h6?gD_`hA!>yD*p{rOa zmEg5F=B6IIgZHFb$SH9+F0|g*?{2^a<+eDWW!p&N&u%mEYQAtfojIjK zXNJLBfVvKs8_|0qw@L^R@r~s?Ls5e%7XxFQ2tIN?T~N7%;D?E)Pd4mBCxpo7pC7o~ zpK;EUx~4KNrE6l!`R5NK40+f@_#Y>lHCI=atI> z#++2CfQD)XbVSmp%!&Sf-`DX;p^zZ9`D%)LsCrAIF1wA4X)%x8CPb%f(J^?Id8Smy zc~Luu%ThUAGTk;D+wGQVGvQEh(#K-kHhZ6}oAlS$XuKeS7Uh?+KPx8jy9glA}+-^oT(?H8b!`DK_1>Hn>2X}G9ewsK; z8(!QWczL>K&Pv9U5KK>{2c35V!AG)dxUI0a&06o!s^UiYMsw;3Oz#{onZ*gu9&Py8 zmptWeA6arI7e`8o(mP8o9OurXXBIXT5KdZm{{lSr3BubJ9(TNr}U5K65qsq*r0 zW?2?|9GIraGz6jpsCcguG68N?aZq1+2^X={CTOasJ&Z{B8q zJyCm;>qaKEM#+m}8eTLtzDL%rsW`p)YARfogaC0E@g7o6K*9OZ2y#jNPa6~#TvuSW z(Wy%{9*fcWd!?cCv~y-K;{>T{m$0sv&2O0X33j4Iu=hr;!m8qO-d`c!Ce6Yg^?~bV zq@x-i!;4&}*9N$&D6usyP^(x@@9Y&i<|itnbKLQ^5E+Mo&FC4! zpp55DK!%A@E9bd#xg^AO#u$h`5gk0fyXEc{mZAsuQVN&3^Xi;wvwHWIs-N}UZXyoq zEa=3&+-;`!-uFVXT#g@a9in?M)e*p%*-&fk`heHg7{-B|GdX3WX?K%u>pD=iak^f0 z2D*9YuIx}Jj??AL`8cZu;%-te(AE@>Pl=&t#Dcr$IHU~Ma`_$7Qo|0!SX;S4vxu>Af5)4 zp%Ey=C6gX@F2?l2retQ?i-`e3Sz5u9lljAUEhmw7zmH|EF~-HtX58! zN*%SJ<&;^PlG+4O)^~24Q|8It#LYI)M958vZNUfp;HYh3?>x70%egF+?$jkslnFcy z6Hk8|-Qs`ULUK9Xf4t-j-Q!Y1hJg_5Y<0Tzumc5pXNV)iS{N3QD3zL_RA+YQnyr7SoJ20|Kpwyl}FPW?Y} zCN*`V3Nfq|#4v@mgIJl0Tvw*o2i*84bRpMln%T{gN>s|Fk&N*^U zl&0|wt?NeSX1688z|&_>phH?_?VzF~`lzc{ul5F-L)^%@YC2og&#uE>)4)%*3bT&TxP1rCQ3_b*>?yT9SB4?V?u;q4b^d>Dv6(xlN^ zMp`A8M9PbP4j8$wJ9^KUzLU{;Ha^gsVUiRGnOSOPDcVIk(Kt>g zmFT0!ylzHPs?4Qmx?M8rT6erWWI9bpkN~YHU_5xiyT)c58K#jizzwkE%(4``bfxH{ zHlZ#C-n+l>?yD1}2;=D4j)6Fgj4pCI&pdy1VxB!A=qOaG(gg;mv9dQqpohlZ?P$G` zist`HulO$9?Y19GA(_vIFBk23ZN<5&BX#58TsNaKEhx2QoD+2oYn586W|bO>j};Nt z^(-g_*_lwUyVq8w)}_!Xy=bRXGa{YR3a?(>D^-6O389m%_16x^n6)twI#iKs$Ahga z#i%IVl*-+T39Ma+t{$~e0IMH`(}+aY5yGh|w^jvAy??-tv``j2`t_=RJBcEleqy#4MgT6f&+H#~c^<90uws(?nynOf9s z-^W0ZK(qxx>xJrybx562I#cj${f2!Ayb7Lo4<}wMs@d@_5PYyPyRsF}W(bTiu&seE zUDwS;?Lp787KZy)w2)DW&M^%EhcM@bVSwE@S|Nv$E2&fl@6`S{YGXdZ9bdunCNQ$FeMxT<|`!-%hq7ZeThFEf}K4EwyQ;Oc0yXjZq6%jDwD`N{!EA zbGzzo^i;yY&8x>pGi=2QPw%2sY3cata6!RYQ&#B1-d0CB-TYiv;{CxZ!%L?dV^!DD z`ft~jST7O8Pk@ zb|?h#+)a_)@PwP2J$I)QFApb9^TJ#*WQTW-Q_76aGdRZ>Bf}UNL!g988yefq$dW4O zC9{-5Dw(-dX3#NFgyk|b=c+ah-Ek?MTvV#jmdZRQy7NRFPwyUS2S}xhGOV5R3@+f) zg?YJ9MWaWe*WBT8^o(O5x`u0t@i^~@o4^=H#^Cs>ulxG{@?#(W_+NZKipT4h7LwE9 z!J8hl1oiJ;qu0>BNbGD<|!{>3-;1DHunhIEfH+y=y8Vxx}mzl%;k(?{z;3%yz zUsPaJvQns1&PZ>>7#IgAEkkX1FWSNM{=flo<~VQM3dLl+x!A9FEy|{}5vH${aziVX z;MKtj&Fh&bN+7fUHW1XoYw;WoS06^drgfCo)#~7?nl`sIb*P8cIlN;cMq`|5VNtAu(CI;zF6)n?_@(P)4(3y;JN2H2}`dMy9r^snO!$t*m=TEm}mt;eBKrRb03Z ztF^2k^osM?C?k%3El$<=Hp-O{rv}%dJKPYFQY@iQmBb|{=1aNqO{Q_Ub}7?1u-T3b zUigw{j~S*NIcebgk}7j9JU?7Go~;{kuo)e&bcvdHf+X$o4fZP9|4e+H}dy?_<#P{`TXjuV(`Qe@Iir^I1L1pF}GYU zN*Z%c{Ux2J*T%eD)I!eM`7i{1m{HT{k%=yFNf+)9M{+7`rme+*W?Y!K%ro!3IP%WB zFUcwK=37tr@S9J#-A{y|<5cv~+~zIb(g(&k5Q5-`K_5a(d0*F{ZoU1DDcif6{bD>3 zR_3jZ0{Sp37Evl@iJ-vm)ib5($*d$X{W{8cHO`285Gk(PArTehd*_YuX-rvL4JoZ( zELL)TIQs()9V|GjF)s`AyjT}#0!4F~ue~#dfx&y4JSeeOmT#?fguet+O_I&(anxIdhg%j0zn+3!Yf_al$DJGR?kydow1 z&GSNTm2n)+hep7Nl!_}9j+Zls^MzOEg;QEAluf&7?>%FTnq3nj!w^iIsq6bxDwmu& zm&#>cIG18UXhOj2A!tbe;yi;0A;4~mys;Y@$4S4>++|8pN$A^DZpPyL<$A%_@)%E0xZNGZ{( zCU&i}vKW|{b5{4WuGKRR!-I7|?}!Y1`ZMqF+2@}}rbo0(;c~pkOJcLTr8nX2ci-bQ zC-&PNyY0Y}Cwp%9lNJ*L^Sl#^X+;F}b=YhsBg=UuM}?pTplcx!QI;zm1thK8SjU@Y z72l=|ay9c`8^s!81Si(V(iR0uZ*Q#|Hle0OZsl3<0PJc(QNVRAxQMBjn?CN&k_m-w zoseNwt?62?i=LJ#t1hW`N>(pVb%Im!*fb2pL0O)(My?fU1@WF{Dq84_vW*Ra0ae3!FVTy6Rq=6T_c^Cj{jlWs@!RI4~d2I1lqOvy{RZ2dGsyO2cSeo^?ch zz_36utlsniq{CpRtq)PV8&qRco#S|%dFQ>C9PZDgT!=$tGX%Dqk(=#?o9)DAI}p8) zOVR+d5b$^#an-EbS!Q*SPHmkzExbCOI9z6qOX8do$qu33wIGJ>83&aY1lz{xdll$3 z?#~PNIVsTE)I-?WVWeGAz=`8_9C>oLX9}7TRBGkCRLQVyTVq`kp@)MWnnx<>TS{H4Dk>S4o$T{lY)^!B2uvllo|A z@_V;P0`2QdE9BA@t8m&GC`ZBb^3{pYz5R+`{``A<_U)I{CPXiM8^+w6df_I)c4tnz2&ySOWduz+Tq@;&|b(Kp^)_o|h z)k@RV=nxrvw5^k}j>RyDT#}7pfmOUWr^Kl?YwH~^PX~_knIVppMSuNA-+aO_L-Q@1xZiU9-lwSwuxb1l4RzWMA!sPG zG^O}=&923O%5@YH@mE12W-x*PquzG5}aGGLJ_X6$e@ zS8;6xgrW6foCGz!Rwb~xms=uXjFD+OU7r)9Te2toeT=apiqFouzQ=Mvx zR)HMAX})kepP+R%(}vwfp?$3;=byEcfMpk`_4;B z>pZ@hh(Q>m5TavpkxWswdlfX*v6D)s3V0V7$AQf_@#OA~IVJ9oCte*+9Oes4>BPZP zYcqO-g6NlJ;dD8xH%W*D@7XxdFm%S|$<>pJ@`h@yT4Z`-K4&~0Y3jT-O_9ws62gEV zl$zl}#%Epkr<%FHBx==l{S*UJ@I1eC#xV1-kG%DP;3M#x>_~p2>%GtX!k_x(pZU?h zR9hn@brlOSB2HIctwFAx!{Nw_)6C(VxLgY3=y-a!r^^9Rofuzn9+=+8qDM- z7^=Ru`ik3HY=L=#_TIE(<2617qOuVaDh6*!aMc2t^kdON;`Dp&W$l_Yolh|$q2$c* zG?SJ^TWwpbcI&K4&d`*h9HO4$&5BS6Ub`{V`810HLDXQl74^CWEy^n=DAmk7FI<+H zS`}{?hY?!ma=CCg9+4P`QUBkI`&Z1%!hW~o@!btuAK8tO?RKP;S(V6sptQhy=L;_m zC#G@WZnI%Gs>8oH9ifIHFc<+&tTR%u-GKe>s1**Eg;%GQo9C9)uQxr?{z!5-Z!Z>j>jV}4hJq(F`iu1oVglSqtPdd0i{}0 zXCykx_@LuvZ`#c+B{L_z7rWCfmo#k4r}u*wO*;@P?43?2l_eFHTu7y}%(^|&%k$+Q zdG_Pq``zFApMTBo{j$IQPyK-ZCa&L>Lh}0c%Rl?~|Jxqu5sYRZlCIdeE3 zxj$WW2VW}t?ZijldcuA?P*TE)lC4_T*)@2tGWVc`B1FrI5zVIcQCm>fgu3-XX)9^V z)Wn82U}CIFr=+aFa8whR)n}x(#ysmd(9EKdt{p+g)`_f~8S|}Wb$`bf4~!6sn+ z^WAD1?66;}zpu4swtlu@G8|4Xzuzuz;4z~I$X$cbS<&0a4m0XWSw$IFFW*OR;vd}JCl>F&k-fft7Z z;scNGZmk2+&-P}&<#xMK%Yz1~b}sY6X`Z>vjZc31^PDaho;`cQ?f!;g2)JH&v>$o$ z_>SF1(-LcSYW?8i)u-ll17;Tn@B^hZ?hhAU-k*5>;=u88CV0nWUbxd3c=O34Zf`U@ zCVGFxx=L55@x{I)*a zzs~iW8f|_n*Oz|vxBS^J{pxS|v+Ixl(NF*AU-_k<{i#23KA)(qakJlZcdIJe{ca=* zI@gPxoc=X_$GXZi-UAZM@4_&M;EYDD+Ky72Ik2rOTy4pN=!v4SliDf|G3rfFyXMXq zmeEQ#v!&~zQ+XbJ{ZA9|p_#A6bsMU5ThS_1uOrWDmB9LSuJn2I0M)zm>fv$)TvmeF z^>6+ETEIL*6fGP*tB^7dc$YZM3#n)v=IT%<_T8nDxj&!CRXttLNgtZEU#hL*++ZV& znqWJO6J+1l5F&0H^fX+wn@|dU!>uZ#E-blFb7C9@1|J!Hzz4y{NN$BRXL=9x?wE^k zf6>sgx1K%2`wqR(dZOoo4~`H9L?W$-b)WWq*G_ZZwn!`2r$U-RGTwV0-HhC9C!Rie z#PO(jN2!$;@4e)3{|acFFN3auAKj_fZW99CjGAq;X2qm-W%+J5;d&2UQBH|{>Lu?F6Uj^sDG{;$9J-~Zp2SMPnh zF;U--W~Xp%4HrF|abUYqlVE)XiY2tt$R%BMK^@01M8hETCR0jz*YU^)6CP>{+JYcW zNLi`SwJGLs^#}o*-E{@4Ur;|^y`9!DCf(4i-fhhguY%3(F$T2Mnm)D4tZSs+Q*Y!hA`D=vYeSJZk}P-m{q|hA{V@HTN>|`Z)IZE)jjZ%3#ZGOOIo-jjm(Tb*nS6ctIRbsm#ns)4!kIt&Y|8bF-B@v zuF7dyIM0b>5)#2N_<-;FZ*WHVtBg_j#uzpBu_zKQCS=nt zpy35tS*T6<`}%V_S36Y_5=0rHwN}c?y6B?BCEQg*)T(;Uc63`*do`DK{tIpgg62bhMDA*co77$Yq=&c}r~RJ<3WDVv>h^rDG>OUk5WX7G_GPaYZ7 zzZ>S#Io%%^+y)mMWwoK~TJ%HIIsZH_)Vgp!9T|tnlSfZ^_UIA2VPI*xNm0Y@uAPz7 zagX`{K5O=t8G|=vHh0~)(?nFvhmE?akXzL);^^6KHaxo7l2T$Rm1Vi$P<(A(3TY_} zA>gAU1l_7M=}6OHtYY0ED3(&i5n97}wL=Uz_CsV0ds3b_&ok#`)=o{-)-#A>7bdo0 zBFBZCE2*o->QXCBqOQu#0fQ`j)4C&y2Cn5?m@}L*klZhm)n zB){I(YTf?OU;B%vXcXgCGB1x8#XN$emdf3u8{T;Ih!Awuro0gCV#Z-o;+F&+52Tal zh3;T8ZS0e0h8Lv}S*!$@)_bXhSV`nq+hq+HFpuCtV)c8I;>&_WP{ zXB8*A5ID{!&gU~eM1ly>1)`74Y2k9d5RLq`8Pr!-=wuTTzPvwxgK3)BjvIZDz0-t& zUKr!ZGG9ogsFmY1@#@8U#OS%qXEiyV28IC79^G-b-x7Ubj1e!6*+#QgE7@{ur1Riz z=anwsn=*rO!RY#!_2X(JZp1h-466_7qZ>NWlKQ%>{!3|=+pL~8HC0M0X2v`agGX$O zCD!fMqS#eO70T*at2;U;DwM>nov3h57fzQmbI#1U(r_A05j9h&luFH+TpOt<2V`Xx ziw}6G2h21Mh;zL2;>c1eb57*eu&8as3!5;W|HFUx-`RbDkM8fRLh>uG%i+cE|A`;| zt3Q=nXB-E@Fw$GQG73ADZpus%$2h2JQVmWFQYF)A-b?S`hoD=K-Z-CU zQr4TWx2{24hF>((udKQu>r<2qQu?~KF(YIZ1p1)u?hpoYD;nZl6j$iZUA0RwdUYpP zC7|X8+vg(U2rgQjM7=7R8^$H6s$pqW$z3TW&MA|#BKXl%+z#!GoEbx%mqkxc7uZY_ z4iu1`FZd8tBJ9I zr{XxL%;USq+}>gqS z#q1|4DHTph<7HDV3{M2{=MscaR2V7|L8CL#1H+AUaC5Xbw_hf z<=@7(U6$oK4$v#u2BekFQnS+caa0s5QND$;S!>g=q?zDLqbyWW+uC)}ORa?_=4s(o z3A`$DyHj#q1A1wM0J*Afi!yQT^eO7EQW~_S(z*~={u`@JLZgck(41LFYA4dJ1UfH5 zb?#w1WTP9cUxDWsZ6(~5>)?H4H|Y1{qlHX6Pjo`q@9|CyU(z*nHY1=lvV1cs$*`45 zPOAyCdd?CWrFPzZ@1B43sn6iV^X8jRxOw!L&E&~Tq1FqnG}5vdX|K_onD0wt1+>%{*>V0ip8>)}~B10w7+kAH12+PTmv3PFK1H znzpW(ZvtozCn5f)BPT)(qNJk?WmtNJ=Fq-S@X{fm@2*9wuc`E1$!?0ZbbENU{a@F>)iz8D%z9f38%E-tZLTbt&eqzVpkZNa#*PIv zVTEtWMH!S?vu|r@h8sEJpn9ZUnsr+K!MsWYjHWJ_R>*#?v|@Z7PqIv6=RMBsC|gyh zuJfF(^zfV(E=%HYE`09uFL-%8^62)CH{X29?ah|nI`2Gxo6X>P_T+}!?FO-&W#>H6 z8$M+?M6316_VwPGz6o8)hk!GhxtP^~6OR*RELQ{b*FZPKt5G>(Zgj|{a!E$(&Yb4V{c+~q7cY40=@UNkp(osKBeypb-dcJ=8P1z& zFk|aVZ{4^xEAb3fQ?E*M35HF*eo%C3w)|=_Ln~Y1iq}JB^~A01LEBVwHlLIM9|k~8 zp%g=@*CO6qp;?x*ciuLG#zyYi;ijc%?5l_wkUL^j+YFp;E5+H*iCS0UV6K_tY2npD zF%`{Gw(Q1cEaTQlrLxq*YKK~T;}3oFANu~U{e55iUw_cg-|y(r=C^Wv>}$U5`#<(I z-}e3MkALCEf9QWXzxvGgIq}fM1a^WK6`6^R0o_iUD|5uaQ(PmbOs$>L8l$Z*>8nw* zhB>(gE-1j)?Ud-fKlrTLEZ=&yKSS5OBH9Txr(Pr7G#|Y;-7;11F{r+zcSQs7P zUDg~eE!vqlVVt6NQPLH~F9|_KV3*^G+8ew5Uc;gC!s)1i-}~K`;?TmX$2r|bBImtg zIwI=lYPz6WbuGKuPWVN&GMmXGJrHd>qf~tbE-%N#i_^mAh6AN0jW;co(kCtpl+%gR z@tzPIAN`UK5yL=;nsvOA#Dr!_>lHs~&^@&kx)-E5yl>`Yr`=Vz4z8|IqIAd$tvW&+ z%)_NqbkIR!q?TeGmNH(0^B|s*ofZgzmM~SgZIHSZVf6QnVk~1ua@Ov!R_#(f>LfpS zNA0SmX-xyIis?4Cap3OhmO|$=C+;sN?(dHb!STk;jhTuymYm70aj_Ng&Hnv0dH%Jo z-!&b{Z*+a)$Ntt&oe%H*{y0vIqw)lL6CG=^88fXXmNpgSoS4nKbecA}&?$M*2bpNZ zv2OXn>-#8{(kHOy76+wk>1^$-Qz&4Z6Tw;7mvJ93GM!g`1)?(jm9esV&N_*_JRGRC zFl{D7_KV8Y4YyGjvC8>!VZJO3xf{npXS-ojFUkZbwx`>DeJbG zQig3Mr-f1q(GS$_sLi}sdIJ(64$Qf5ycET;Tw@xv>o}b+EP3JX(H$Xpp1$!0!NR?+ zMYm=R`s!+|j5A>WitSZ~pObbM;@Sv|naoW|mDQF}LTBMxQATVqsEv+&b z&&Ek7mBunB4fg`$l8DBY8eOQ_KPrZq*k)*ufCQU&anu6XJ)zbLol7co(X40@O}F%2 zUEaL&NOTM?5QC$kE8)@_xi!A#o4)<)H{1PBe=twg!}ZTiA^DZpKl%qhc&fQh_sxtp*?OY~kSrJLYUH(4oXVo+S=czY1OFsjqPS* zK|+PnE64M!yp|!d39y?+I-+#-?UrT9G|`lR%lU$L&bk|PT)fi!lx165VLn~REpxNq zgoy`MPfF z3=0cR!Ssf5dwlR#SgVyVM-ykGrQ$eI2F~Y&+7ja!@vbxH#^Jnhxy%~NI*gh=2n;>5 z*=^Vikq{zbB{QPn`ImpgckZ0?=MUl;dj0xcGur%Cuix`c-+SG&m%M!FXaDa1_F0X% zbTqGVheL>r2v=$H=@CVs*Uv^r^YIb(ZGw6~-8lu4`wyQu*iethj{{=dSPr3RH{0 z`K)2~YX|1=)S7WgSGx_dSk$KDi*%f^kg4r8Y^#z>$Du)RxJ*ZgLu9^GdKdPaE$1{d zr;Jb-2VJj)0i=5^v^7(5W?3}EyP<~9(HG(r@e=4xxIZ3w=lLtfalg$IpG; zcmA>Kn)z~g@7q4{4}SPZE3m&&IeclAUNmtnMsI3Qec)Aa2TFokS&u>-l*~l$XktBx z`O4<3F_*48z2RHczq@V;dQ%I7-X9dZtABp$VzvxAR+Z(<`E*j9i5KncUnb|y z>De92{FJwzJ))txyUq)@H@A%AgtPE=Cm`xh4W%R98=m2)=J^TIMd{!Jnq&t-hsQS6mq!Cl1#ZgC(peMLS33ZkJx2D_@1E=ZWLtwYv zkxNp^ep1&lF;8OebnKw#Yj~Us5$T>%R6tp}kUPxp9>FzkZ+4ow^XkH@!+Ugbq*C$T zbAL>H>a+LU-=7(W#xy#fJ=*i;<45fGTgB(RC#OtG2``GL)O5zVh)^@$*0NfBqHajVN)fq^z^Jtij#3888#07(Ls~#59f6R<6D+-L@U- zkE`@65oPT@Y;@Ex$~gsbLktW^3~Q+q2t@+S)e*f{gp%{kpow_&5y_=;9!i*A$p zYN}Qn#oi;GWSm(kD48ro?NC-C+3Ew_+Ug#spJOrX%y~zu!YO5HE^2cagJMLs=~I4^ z&`TmE1wb{-yK+2Ts2v_Xz9HAf>2Trxe!+*xFl;!TE}Z9?nlfV?xw{>B^XVOLzH!Tb zI}m)Qp(MptMYD% zm0HcDy2I)_+XcKh+@wzLt!KcqojiB9cjT2wXY5%gs4mB}D{Bj;oS0ysT}8Tro3#re zs^JjTYz1n?6lUrX5^U3hsd0;tmTWZsX1=)|KRClD)P=s9{N2??h|V%YlwnNMP02Va zHC!yG=h2M==an&x{(5!I(;}kldn3GJxPi$CYU`-gTBp>kMa6p+ZKi^gK&_2so)I6I zrj5QQy{Pu5qqdbLk(1^Jt;9K`GmaYb;k{~%<~fm5rWrqm-gx=^1*H{S7})LtEf*x; z^LV@A@y#ATIrh`UCIp5c^fI%|ndWqSuDw5O|BUxiY9cKcyo(fV7{}hDBq;Dhp*kcT3(3YoiToUzdF;$=+yHfXt(kF`3p{` zGdJ5U`~4p0y1q`YK&8^ZD`nRF9TnRt!K({UJGo|R)~$<*4voq`4h&Jrc)>?4VBG|e zK3E(p&^39WS#FMQ+srB6#Cy)T9GE?22VLWa$T(;$tn^N_LRFgvfvwRg>szB3k?wkG zQ$5zaB<3aQ_+)&MTJqJ(vv*yKD`2gqIt+suMhC*E2?u$}v<9P(Y(hYnb1D^Wt(m=p zV!5s=a@>I`SZ0tG;*>HeXTISNe#gK4r62#Qzx+Yn_rLP`Vj=l$zJBKK{p}yV9G-vI z5TfED=3iTDrKUtfy--336mx+e;(#Eek{-sEE;fRQZF}mKM1>g9s)Kh?{Y85s=cJPM z5U5GFQ3^7eRiQl`(v-AUyHWR@lCD6b9yJaGPHEwIe_%UJ+}=H+mC8HMUl4*>yw%Ef zJE&GiJRMy%*U}I%58bYr!CfqpwHBrA51!3tgAYzy2O)wIi5QI{tU_xg z@O9Cc(pA2&vRJiHa3!OyqmnX*SI09QOM};rr#C32sD-0N)vl4VZPo1%X*8Cl*oI2S zA@%)L=lGH}I<{96SBhh|-LRcTrWoiH;uzU(CR%A6k2666T{MVo{dz7a8@G3D)|^$9 zR0^llnd6e632_KalaAc_q%?4(w# zA;gGZL!CsKoM|cKlqjVj;?*G9tOMM->JxRs4^bJlA?QXY<%QrQwRFz&nO3V(v%O&m zRksu4pn|(nt5VymS~ld;cy&7P>eYda$^&-WEg${JM;UzJ`P=Uj2Hnsg>OdF0sH>WH zh*Wcxw^4%%u3dA8yjMY>4;K7|*jiZ&W2=o^n>o@ox)}Kmt}+6X;9ha1j`DU?q^Bii zHNTQBwpCG$j_aK`L?zpqs@lb9SWLIDF||4D(x|yS=(V~~i~bu?K94v{J~Ru?C1r9- zXd0ua6Q46n%~Dlt*a|KbsmLl|rwDPUB{~WxL%_%mpu(f(sAa zrD+I!^S|^xUp8*GpZY@G=U>D~-skJ9{=oNs+4Tp#hoAdW&0*hvycmrB%$>gH(45f7r z=MyO^<*1&h%Z07m5G)O_wSo(c!Hv+> zj9R>MYjmvhYJ$`%Whqn)@a>LLF%@k$OsJ^?nO2g2!iv*5M{U+ch$cO@COEeiB8x@TBCLUFw(gOt(tVg;YPJY2u^6x z7;*wcF(IV|cm?&U=!gcw4MEc-L!g-&I{Lt6sUQoz6(BIg5%2VK?=-}<@`WrS@Wqbg z3wq`G^p&6Z@gMwojWY0*lIiCw0cy4^YRokI0n`w~shqKn zo4NB#hlaZ0ts!R7=_s{k#A{52kqpJD^a0y4wT5%L?a5V)NEhk7le&hVso8l`<~~-? zx^1>BB1N2Ssd_`a;!3@$bfPrp-Ik_AAzR67p{h*}4Zr%X^v<-|f8raz^N;-A z5Bvsx?fPON`5kl}-uvvo{EI*NcmCEe4Aj=u9lo!D>Fd_V3W?49y=xH>>4XrjA!2>C zQb1>a!7)q&Vg^oCy$BJfCQg3ENyHIDP@BJ8u7We?A~jdl{s5&W-3ryJ-9gt;M67e7 z8_s}Q4?0%ATxToVZn_fFBk&pkjD3yQ6AlGp(ADi)Xj-q7Y|8JhBjbvRAYwR(6)#<} zsRcu`2N@v@idQMKS35ryE_xH=X<}qGNdvvp)~-%GrGloNRtxdgE@kbeoNKhY;w+l* zxXd#-Y3C7wP&#T7y)5e7-&MT1okpf%)U>{~4ua?yE28WEaeVh9ANz{`?xSDv`~I^J z>_+`nt}hmn-@(^A|M=(s{ZIbP|MTDWuACBYCPk}XsP}Sh;l-)lA)@}Jm{K;Est=v1 zMB^Bgz|;ljbt9tQwB1&j8Vgyf@*rwMBTAcL55_m?tIo(hY-Ch?rYl_OSa+olcl$oin|W^8tssq1ozH0qee-|t0p6Cs>h;A!^3TZi&Zqw2 zfA!8M|G)oeDSD%=(V))j)?>-KF>o$`a~uvQF6M$(s#4?qeov>z(y%s3A76~zT z?Q8TaYr23w>?(RIwhGn<-HF2oEjG?Ol=`^g8BcqLnS+Ov!^4sp$XnOWL%NxT zn{)zHO7XF;`nv!4BfsaX|NIAbBmNrK7YoThqt{RW*bn{H&wTpl{|#?`smrpU0IsG4 zwx*=A-XWSFY>1w_{hpgim8?Ff`*~~7N;lQ6b`4rUxUxUR9_CJms-4Cf*l~?zkd>GR zP*KAv{T}dw^mQ!J3?B!!!m{5Z%5hmiObuSwKX)}^GW|1PF8k|WW|yg0hgGi*esF4R z-IXg+iu#+B+DS`#5KoF|ysOz`2Jh4yOSqaL>DRPYh6Z@+l>D^_YS8-{5U<8hD?3)K zDAcazQY%wC6-5f2O@FnD2#6LAU_;ozyIk&2oDi5H>|#>wdB zgQC2V+8Z%Mz|l%!B|E5tobo)JblWo7dbTz56Y&Tta?|+F)gn{78@HN5v6^4&n4{}* z;rf?T3k0of&4_lzup(WA6a@AKoIk$7sWKZbA%9x zA?iBXa2)61GB3RQ?mfHh#Ldm^wfoYc&rynj!mL29m?%>@CLQbORtjI8ao6J@RP|F?H8v3ge58GhH=`}_XOIlf{HCJ-lQ7Dtoh6fYQd(64wQ8iO0aXemsS-7iAQH*gP9QYc zhG1%3d;y=!|9yM!)xo>=e-14eXcGS>eD4JR@)761oU^?5TJL&Z3(%C%Sr5&Eq7l)% z7W2r_5QxzL++=1@3n)T=hCvV-AQ*qavsL08cad_*^UP!O6U_WyTBwhCJxAB+Wfh?r z-1n|3zPanWO(2LW%@{WUBdoe8pq0Gumisp~V~smbCIyC!t^>5|QJRR@FwL$cLYY!5 zC{1<(8<};*46&Wy>>J1N)0dB9-@biVnvMv|&Nh!cVg1cW$;tK(lCH0<33wlM~XDW^qNJ19UDosVWkxL{{U$h|q-h*Kw`5V>xjQ$dI{{)sn_V;~)mF{s>x zPRTY#&IZ66u}#CCPS9@*c8ua|X~Lh6W~v zYlqIl000hbNklV&(w5%h-U+xG%xt5Qh5YLaPcdYzO)C_$#9uZ zd&IJPP%5I*=F<#_A@$&Mv3lJQpH@XK@PT=~KrL2EY96wq0@NofY?4-1DoR0bh9)E| zFO6}_jeB`bF#uk8OEz@YF+I=MBtl>hiu0*Jz*Oh!4&aF^_lCY?plrawBN)NK<}J{t z4zsSuwrx8uiqi-%^hgE)ID7Kt-#d2rsekU>h-T(F%rSVw(E-$cuZNFnNouR~uL@&Q zAA6b;_vyAJH7){Rpn3I+#2Ed0W%G4^F5IHCCIDAo+@V#ro7>w1i*Tb{XL|7{Ok{-LYB zcHw?f-d;l?8T2NdIQHD1zx4cpzf_U=2(|uVvL{&H<4^<+JuFs0+spw2yfOJf(6XIAGy%x-uE=AK?IQCZC|d&0{LOhUJodCBY*zyqLrg8DkODi^vL2pE-@mWQt36?%?&r zJwP>wxOh=6M#@}WNGxuzRbOAQV(1d%XzR(1MTf=bLwm3PtLtvM^)D9mWAcAA6p}&b z)yvNx`0LZJyznP={9D`yk)6D66-$6Rw&ZDoBV>kt$EXmL`DiqIbccAht*ZEb3$GKU zB=$5^Jj7i5gdz|%D99iQB9K5+7)QGfkaAnP`Z$`VF*ZD#7<}883yUQuZ-f>|%_MRM zt_Cjr(b8^nFm%v>7`bKL#>Ra;G>xsSuAz;J>GCq71|Lbw95gMeFtFL03+4q5zB*8Y zwyHC>f|IJ@u0T)(xc=tb|8&n)d;expKNtU7Lm?UTo^cl5A3d|do#p5ez z2i*i@a(v`Qfnbxc_#7x`@T5NlEF<@c7JN6owe5%~$=pGVMG0aaUFx$Wox8jeMfb1pM3B9|Qsx`Amd#^96@5yWb-e?g6&eL25BH8C()8vLpnb=X zt9IOCJQ~k~$KWTt;5`?s+>-)S^gWp|zj#ery3h0&l6I z**fSw>FQhV`PAme&pq|n^J^=w@5`yUCxatdCW0w)Qoxe`LUTD$tp=cTj2nGyt16B; z5cW=j@)sxm+kRI;z-AGFuO-4ZAl&DKRVMc+k)hs&&Pf&y*;u0fJIMER( zpoW~d@&JEcK!s$f7n+Rm^x_!%Rt<$@(9fhB@A~AMwoVUx>#Mz#5=jdyL_mV+fK5>J z##R4D6yki9paPM=>j?lc?{5^2U(F0rI0+FoU#wGP$@E&7!PeIy4X+O&GK@++?95Vv z6_U$n=~r0kQHLeOF;<9?rx==>tzp|Aj`1&)2uI~2Qz zNQ3AA?Rt8X*dkjGNj>6d3Msxl+;xsr;HgDbS#*s}=nNK@(Rgz70)N!!)lf(V{akh1 z$3D~4KX>b^AO6vkj~rvzpuwOJvIJ2a(+Xi!hpHfIK!#J)dZHRpmj6 z2FA?el3=UA(w1e6Fvfc6=3BsR+al)#(da?p2Gz!=P_}V0an3A^R}C>m5p#?K00Cn5 zK82gzvO}JOy1xbqHE&*-!iK)2ooOAYGHy&C*Dd!AsMs~{rB-Be{}TFQ-2HaG{Vub&KV=g zXvh-d?nx>9x+X?q3c)^0DFvnPF`M;n(QgrBpn0nlAE&CbLO`RPgSibh$5_I*kLms3 z)-f$46$Z`cP>V_B;EDu{#}P5M3_SzCdc`!jybDV-Z)<95I2;!WU%-GdFV`X(6YwI1R zTb8iAv=!P0ST2Z#G&!hXvb5#M1^%esm4-qx=%UaS`}RL@#lHOy)W=5;eea=@$B*1! z87Hc=$;1DZR}bMvMGZ7$l%&LX2yqKOIU($22#8?J=xK-(fteyG5EMKa1erHqO@zGq z;6(y#{^nfVN8;Pc2DjQz!%=kNIDacE*~q9iBo7dc4abNh50=x z_r3v4_wGo67`gAG3IqxB2};FVCJ?m%0HV?3F+l$ehz}4qt*OA56B$w;Lxgbd;=L4Q zJgF+o1hc;2)akQm+X;5=*a3}!&Q>3p=TdOZEqC2BS>E>D3;zk6Uqc}o^uE-g?>us% zTU*&(-JkHQPF?BGV#dh@S;@Ij~*dq0d}) zvqCZ%1X!PSSX-H4)I^L%V-(A5(&miVDAKG)Xalw^PtdjvdoAuQDH;ibMnEZsK5>^Q zWsa3&6G*(5jgE_mLZzTs$0bPPR<$5FSB2b{|9U;)*@HjEx%C;YyJjzT>=@zFOSYqF z8b}DMH{9`COACIx-%>-5WYGIw8p7(Ye&YT)CSmQ|+5OKx^{)r%L=7mV$GI+Jb#(xs9DDPYz-ynw7hlaGmCqd z&#&P`GU%6HKYi(i-~RfeU-_4_XU-rB!>G1xnPS(jZP>EBgi%AI+uG_Hb7hQF*ztIT z(I|R~UqKVX+#3=i;nT3fdQFAhOk7 zOZ9{ZqQ`F%ae%oKw}y^GfRq)*t^Fv*pfFKC@zm|-#JCKf-iT)&*W4aU)vJPe#!$-K zYQFsH8@_zi4Yz%MvG3m7YbYdxKG1sc@DpEp<;bDW72mrF4!jokgaiq5w4w?N2>{Ra z+90=;qJTCuz^RZmVvH9G8qfrRN=Al3%{Cs5u>1T(|%8yRN+M z%ZqxS-bq6t88m2oMu2IOMCU94!@*83p*GBbj# zL!(e--ZI-EgP1Lx?y76H(uGWWWO2=?B3_kCM0+4JZk-jjEuq1ifU&?a4f=g05c z{P^Ivzj}E6jWai!Zym#l_zb<`-i>AR*olIYD-}Pm+3Lu~Qkb~|;Wfv7x%7u*TJ~cb zJl)W|V5wX7do-izMQKE<8crmG2E7OU;NSjXCC$>5&R5JiBv$zB45|L(NIVR4f+M>)GIICf9%i`4{2Z=Y6gfv2(@<-93)L@d@1CY_<}I9 z6{J36+wQ9#zIy*XpIz*$d1npH) 'rotate_alpha_gif', + '#weight' => 1.5, + + 'effects' => array ( + 1 => array ( + 'weight' => '1', + 'module' => 'image', + 'name' => 'image_rotate', + 'data' => array ( + 'degrees' => '15', + 'random' => 0, + 'bgcolor' => '', + ), + ), + 3 => array ( + 'weight' => '3', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' => array ( + 'format' => 'image/gif', + 'quality' => '75', + ), + ), + ), +); diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale.imagecache_preset.inc b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale.imagecache_preset.inc new file mode 100644 index 00000000..304ebc2c --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale.imagecache_preset.inc @@ -0,0 +1,37 @@ + 'rotate_scale', + '#weight' => 1.2, + + 'effects' => array ( + 1 => array ( + 'weight' => '1', + 'module' => 'image', + 'name' => 'image_rotate', + 'data' => array ( + 'degrees' => '15', + 'random' => 0, + 'bgcolor' => '', + ), + ), + 2 => array ( + 'weight' => '2', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array ( + 'width' => '', + 'height' => '150', + 'upscale' => TRUE, + ), + ), + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale.jpg b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f9a0177fafc796dc04bd3731e983ce4763fc6ca GIT binary patch literal 4941 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 Vq 'rotate_scale_alpha', + '#weight' => 1.6, + + 'effects' => array ( + 1 => array ( + 'weight' => '1', + 'module' => 'image', + 'name' => 'image_rotate', + 'data' => array ( + 'degrees' => '65', + 'random' => 0, + 'bgcolor' => '', + ), + ), + /* + * imageapi resize is NOT alpha-safe. This test case proves the bug. + * A work-around is to change format before resizing. + 2 => array ( + 'weight' => '2', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' => array ( + 'format' => 'image/png', + 'quality' => '95', + ), + ), + */ + 3 => array ( + 'weight' => '3', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array ( + 'width' => '', + 'height' => '150', + 'upscale' => TRUE, + ), + ), + 4 => array ( + 'weight' => '4', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' => array ( + 'format' => 'image/png', + 'quality' => '95', + ), + ), + + ), +); diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale_alpha.png b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rotate_scale_alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..0243301fd4bc9cfebbd06627967ed138194ff956 GIT binary patch literal 28597 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 'rounded', + '#weight' => 3.0, + 'effects' => array ( + 1 => array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_roundedcorners', + 'data' => array ( + 'radius' => '25', + 'antialias' => true, + ), + ), + 2 => array ( + 'weight' => '3', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' =>array ( + 'format' => 'image/png', + 'quality' => '95', + ), + ), + ), +); diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded.png b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded.png new file mode 100644 index 0000000000000000000000000000000000000000..18672a69cd8f43acef01b1d1eb4b0850da47dbc9 GIT binary patch literal 70980 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�fl`8VA&%tC$-Nuzq7@Z^?Jix*2 zcj-UtX`M!^1XPMoJ<|6`+Jt$%N4wZ3@gVhS?jGDG9o?qR9$~nC5+(Mz@cQdqfB(B& zyYMQLy)8cRk;gc5b{*5sV@zqAGMffgj}0kGh1RP$<0+1x!rB^y<$*KzF`ZOgcfI<)F{j-3^Rs5X;N-A39AlJ)qfFoPOp!y(CIdL)Z2sLeTGJ zn5M;a!jZa;`t;E#9^RuDvQy|JiVkF!WA1;7{cGQ+=clNCLe>hzAfakzBuOBImf^8} zTv1xVaAlP%?|z?pdWQ$jJ&PZnMh1hBDW*YwhU~_hW)q+wcq;}5AXo)p~0g6X8)TEr!j`%u-{cshO#V=TrSSR*474jrs(wwj;)OtE#ail11Y%&c)|g615K9&ewViGPZ}o3+7cr@Rme_Zo2TOx@kdpma-I&plWKYwG=uh z&oyO{p(V6!)79(=#u)n9h^n5W1QcbCQUc>V%GIQ4M5s1xMYD)Iu8?QUTT4@0GM%DT z!gOA-SkwrakQGtEVuPSlrU7B#cIJJhyjanPfk?s9C+ zqUu}Rc;{nrNIW@l%g{r$<&0WFH6>yu(%9F;i@LI}#TBuyd-GtHxWt0)SR zB%v%zX0sW~%gYf?FBuIf5P6* zK34|=jvZg;K*irLvYgh(`Ge4cwyLSCiagH|Qn0ATU8V2=fMJjbU*l|axtS0UjBhS}Mk~1}PQO#SEni#1F}*htfvhn z%eh0u(8Q&MGrl0(W*d5OX3Vq=ryuLN7^ci@%}c}D^y+}q+&6i zG3ccvsR9~O8KuU-Dm<_-b*$!OT$f5I$uf;fd?*0Osr zXI8cG5Q|846@V2I7aYQa5V4I-lweq9EDw5U-%Wp0sgP1p%@?uPl#+hgV_^cdbGXKk zB^oJp9C~$1tR99egDh1jbyyB0loWU%O%+Nl-P1>RL=WBNz6x2>DrJp%T8ayE_$Y|*I6Vz}N+0LzFG8F77$HCr+y@Op&FMGcGy*HVU4``~E zIs}3}ASew=u|GQ?NpdD*`06(<@`FG8(>(j(bG-G|JN$>={bMd&yu#}0I^%K8wQHY` zVO7DAWdlaT9Pjq&mE!2ewASKmpe%BXU3Bi2d+kN9*P|@@q-l;Pme|IaIE)eE=th=O zGMkTa76yY6^`ha6U-%klA6Vwp$#u4NCe%%X6oSk`+q5jNoaD^eXW|UQd9L5s<-rH< zC(SfXGpB7DtgBhf4{**<4*N9Kl*P;)Z4z_`7x3N_l#MDP2Oft-G9|^kDb09;o0~b# zH%KSQ(}MkjT^>C57`JY0@!Ur~#I4O6Y#i*6SAr)8mKzJl>dJ9ekBvBe--%cibde<= ze`$%T5 zMU86%WPv=*Fu_FCpSRR?OJf2_B5^)y`cctSA4F7#O{%C$wASIhK?r;Fk_#cA#Xd?W zI1x*8Cqk#A@A~%;aL%HVC`mRZvgzC;us^HN@7|fjH$@(A&&6VaF^*nQ((5S>W)tex zB2|LxRySFf;HDKQl>z~+9Zg%s(YMZMTT9cl$u|#0qa_X5Uj7Sv$np<{#Y`dPN}N~r6oGakV+v`m&PaJ z#J*`7=JPqS8z!}F>`8_6NEzc`*4Ix`J=E~g7eCBTe&&bCi2&e|Ppdo{ym=Q( zd1oa~g7yv}ElQU3k3Y?9|25M2l;@uPDO6%Xkewg>(yT}7)&hy-}@kONbf-CR7 z%4}S+z69U>%2#;pJVVPG8fl*M-sKq^x2`ehEm3^(NAa^U zeV=h=x}fz7^8Ntf0#;~LqF79KxOM9e&R8CO>dm~HYBP=sD!qaEE

      Bx8!d|?w`~+;IM>F*-CbnTdW2|W$htrXyG#8SE7 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 eNNEE%&G`RI&s?jAs}Fhr0000 'rounded_bl', + '#weight' => 3.1, + 'effects' => array ( + 1 => array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_roundedcorners', + 'data' => array ( + 'radius' => '50', + 'independent_corners_set' => array ( + 'independent_corners' => 1, + 'radii' => array ( + 'tl' => '10', + 'tr' => '0', + 'bl' => '50', + 'br' => '10', + ), + ), + 'antialias' => true, + ), + ), + 2 => array ( + 'weight' => '3', + 'module' => 'imagecache_coloractions', + 'name' => 'coloractions_convert', + 'data' =>array ( + 'format' => 'image/png', + 'quality' => '95', + ), + ), + ), +); diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded_bl.png b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded_bl.png new file mode 100644 index 0000000000000000000000000000000000000000..38dbc30807d94cde0835091a4e8b9a6120238def GIT binary patch literal 70964 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 O0000 'rounded_flattened', + '#weight' => 3.3, + + 'effects' => array ( + 1 => array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_roundedcorners', + 'data' => array ( + 'radius' => '50', + 'independent_corners_set' => array ( + 'independent_corners' => 1, + 'radii' => array ( + 'tr' => '100', + 'br' => '0', + 'tl' => '0', + 'bl' => '0', + ), + ), + 'antialias' => true, + ), + ), + 2 => array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_definecanvas', + 'data' => array ( + 'RGB' => array ( + 'HEX' => '333333', + ), + 'under' => 1, + 'exact' => array ( + 'width' => '', + 'height' => '', + 'xpos' => 'center', + 'ypos' => 'center', + ), + 'relative' => array ( + 'leftdiff' => '2', + 'rightdiff' => '2', + 'topdiff' => '2', + 'bottomdiff' => '2', + ), + ), + ), + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded_flattened.jpg b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/rounded_flattened.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f43a34f983a0f2b53f240231f1beea8fdeca3eb0 GIT binary patch literal 70454 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 YAF+@X1iqk}ssI2007*qoM6N<$g8YkqD*ylh literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/shiny-bg.png b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/shiny-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..59b690e50be17d7f9bfc5b10c9ddf23218f68bff GIT binary patch literal 2348 zcmeHJ`%lwX6#vrls3PMbs7!>STQH*&u`_G{ zuyhg%A0tYpKj&;N%>TRPw(J= z*$d2OoT^shi5fkWMLgVn75byi>;$}Keosvu$;VtYHj%8{198|cz76@Gri+`lZ>b`6 zp#l&p-@#t_aS)jasT+znb)o{~E~x+5ftJ#>{1z@C>AgqGc|2;N-0YO6KafSNRKxus zTWZGUJR#sg1q6*`2P<`V8N|8kkl!=dH`x&tNymdC5!497X?WqpwQ7959c}X7ROD9i zU%No#6tvW>DILD|er+bU7gj$=>5PyUQH6Doh#suGd6!O%Rl^5qlLHNQ#kYKDMMCpq zP3hTqX4mp4EN4(thw`1u2h}hQL8?yK*xTRVaTG%a_vGa+~;soiCd>itV- zX;H)O2!3@?FSRUx<;j^{51@WAB0-6}eL-UbHzkc=Disg7BOV;p@SSeR?d)&5nUNpb z+sxQCbze47)jS*miUd%ZL}+6;p&)9_K4k?R+`%To0g!Ryr9(mM9?!IziA&s+A{lbT za5u1?a)#g!Rx*O^{2QOa3mWdK%A0UVLHb(t{tYa@fF!>+2!bkMctPShF52-YpF5w4 zkIf3Ud+Q}k)|zW;S8u<_bU@->hbq<1*%vw#i+xgYQ7i0t+*Xe}?R5hxdn7@=hsj4u#RHAPmLd+_=DWEY zP+Io8QQx7a8p;c`CFJi!kFb%;NLej0YZH(8X5~y8T1PHxFRP_28KvUH<-}hb$z4e` z6JzgY?Q?X)!qwQ%{8nlu*K*g5SCKpZv86=+dJ>kOPjEc=hR@CYWp(nl2%R-Oak(&h zsxKw8m8;i0rAs#Zw&GXb?NmtFoW`GII>T)y*UI3=SVyCK4;kSpZ!cC=`pwm`{(dIi zX5osCzR&@CnC|dvEz;cF{U(dbauz!_U>q(9`5CNlVf!jr=!K>s2}5C7OLdsrM+6cL zCX>mlPg<_CqFM!EkVdw)S32RaVaO2psB%St=1qNZTE_cbhJ0LrsEC+w@saeBe*qGL BmCpbG literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_100.imagecache_preset.inc b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_100.imagecache_preset.inc new file mode 100644 index 00000000..74f73dd0 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_100.imagecache_preset.inc @@ -0,0 +1,27 @@ + 'watermark_100', + '#weight' => 4.0, + 'effects' => array ( + 0 => array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => '10', + 'ypos' => '5', + 'alpha' => '100', + 'path' => 'misc/druplicon.png', + ), + ), + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_100.jpg b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd6cc643060117426dc9b8636e57c7e070d042dd GIT binary patch literal 8240 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 'watermark_50', + '#weight' => 4.1, + 'effects' => array ( + 0 => array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => 'right+20', + 'ypos' => 'bottom', + 'alpha' => '50', + 'path' => 'misc/druplicon.png', + ), + ), + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_50.jpg b/sites/all/modules/contrib/files/imagecache_actions/canvasactions/tests/watermark_50.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9adb75ea3cd329679fc00e74859af675d9adad49 GIT binary patch literal 8209 zcmbW+Wl$Wj+aU18wNTt0io5FqEneK+ZE+~>E=9`X6fLsAqD7as6pAd+Vv80l?hXsZ zumAVGxtqC9clTtHFUe%)H<@IfB+m=aYk-&P%4*606chjenSN1XzNKa zIy>-!yd9kx0|fa57&-j?Ts@r`)znoO)pe9q7z4zFIC&U-{B7M`-vu+uGK!1hJ}&`Y z1F$hMu`n^Pv9PdkaIkUlNnhaO;o(yelMs^9Q8UofQPa{gvhuMrGV`#|(sGD%@(2iu zh=?$-OUgoXg6dW8Jd^~*07cVG4F8ZADE}3J{~0K#Xy_Q2SlBqYc>e~pzXYJ7prN6nqhVm6qyHNn{;wZ^PJ}_s zB&dK%qHBxA>_aLPomq~}qS(?$rZ;uQDs1N)gM&*>K}ki;_KKZ@lS@QYOk6@z>h&8X zWffI5b$tUvBV!X&GkXU|CubK|kl#E1fWV;Okl48Rgv6xe6mV8{PHtX)LE)#0%BpHe zO>N!h*0%PJ&MsK@kN$zdA^7mfC}MhMc5Z&*_u~4-=GOMk?%w{v`NicG^7`iQ?cIM| zC;+toX8mjb8}@&=i2k`y(b3V+vHs&iK@I#@(TLD7m;^D26?Cy|eMp#vqOnO8Gs|20 za9D)(&dBV1r*O$xMb_EQ|3mvP+5a6Z=Ko9fzhM8{wFtmRL;1IOXhZ-Y07=Y=svl^V z_e*rzK6k6Gl9Q?mS4gswgkU3{1t&agq*kg1ybelKWG0>zNs4Z*E<(4Eg7U5_)Gu9vN_Mk%O)70hCrleLga?cIgMERHJ>6mj}Q z!gQL^ptdA3z{`;dR~8vH14I@+16Ch7@mdZ*GSRDP8}BjT35;8`22gMLUCcTvm3EO| z-_0aFY3KN9G8gpYe*|u{MofNRfrOXKzTi{1q$pgA#D3V9n|_)&H28|Vfh3b&iTEZ8 zx*Y?LBHHju4eC4?Pvol$GDGOYUAFP^G)Im;<$KcJ;X-zsY9Tl{$LjqshhuBGbNpKYR=WS;FUc9~UF>X3npwK5_jT#|J3|OY0B` z_ea1gVA>&w-5Sh&3G6{THN~iLR zDmvp7RA;baMu_a>O}fT_7#>B^yTk<3vbL|TygTWV*z`^-!@a&JYpH?Ie?Ky(g>9Le(r5w;=n4Cz7J`$ws*(Hty{nIQqm(d(*GQYsdkT2tFj_i1 zGik|6F90*3Ou3$=jeYz(K7B`IE_~}nsgb`~D3_m!=CeQc#-2CW)VCv#>vf&kSlZ{N zU87Gh<$EyUc^1P5o*c4mND#S%fHiQ-!y<_erPx-Rd}w|L>-BNjBr|&l zGp3him^HcT@%_qhrl^xH5aqBblwh^pRTrj40rz?bLBi`xZ*9H9V+bP6b{fOj>yJ{DJ2ujaG*{SJka(&|y-4hB1i*4BoUrFPHu$LMGO7|;*z zi#$3Tz?xSxJfy>x>wQT^q*WkqLyfRMpJ$t;SizwxTw^Wl0O4ES57-Mnz2iZYaP>Jv z+cSX3%v9OK<7#*_lPpH&NR@I^#!zF$cp$)vseO8NZupPYz*|L093#U6HI^932QGVd z$1&d`|0$M+4w8m?yX_nZd|bcUZ|Q7M!=kM)FPUYAcrZ`hJWunGqWF>w2{&u|xyfq7 z+S-=-65GkBZ=(FvJk;^`F=0SkD%g?s-|UY%il@I zn}zeXk>bUD^NguB_BD62p@tr%%k*P6D*7cZycT2ERSo;O!Yj*o!7MRiU~Mk`?lOn0 zvA1{W4fw7*eW0)b{3^;_tZ#2xh|(K?U7*yGF`Bw3heOnt)8Z?s;hR^aU6Osna9xYl zcwx0o51E0=0}e3dCs$xVzw5F#S(ANW==NKij&z0HVVvNW@e}#YYRxx3#vLC&^6+UQSRy20g|m4RIgtWVo4|6pj=kGxooRQl;=mO0dCMAr@_o(F z+?(j-8)qz*8xKX<5@6_-^Ad9$1&>CISbQMdCdA+k$pZ!DweG_ngM$;-d!mWAKr{GU z`wEK^&UIUtp--uh#7~ank#P(?J20%?%1Jq`Avvwj2%SE$!Olg<5|SA4!xn!|uN^8D zOhd>}%`FF{a1nRGr&x1%2GH2w>AN@9FIj!nM zKf2PX=TE%-pmw^ym{ou3MpYABGEg{IioGKGOSfj1XAR|Qw<`F13Q`s`T#=#KEjOXx zv^zmlk<61Bd#x>1s?i&TzJ05#@{&g#P0|ClTiV~Q?dFgnl1WT)KQNu$H0de|JG37v zw9w?vAU-5kb#ziKOQTXGf%8)C(y7$cCn4RAHHM^=u8fbphqlX;EC!p0>ZOY8Wt`8+ zh867H&@d?g0h>Dw&j5n@+Io{ge7=2*UYMGM&PRoDKjhfk$|D@+r=}V=u|F?8Pfw0k zXU+JzR@Z5;Ybvk@*0#2`8ih;8zo99e^NwxD5nHJF&Qo$7IdEU1DzKlE<w}`L|A)P4uH`yQYo|eJ2(Ert?>n@VEB>KT z27Uk}$Vu8#YGREF>m*;GJWv<^OWpKX?quTiwxriUoWfhf&wWz)zC3I9+KBQg2pUvb z@$P%mUwa9JZ*G%cfGHywq53;2EgKpdBWO`iY$2P?I{FOYLWfVM>>=h{wWdG|SYPYJ zHe>%B-ZH4~^7-S1^G7av{CMMOi8j0odMC3+n+_5r@pmL6m2y?&+j$1W@|8WUct{iQ zJ6oRrB4ILA7+#riMmFe&lMTBi<+<<}69h{Kv8U`jFx8k6Qow5?-A%vM^=^);CHK<{ zr=nzpz}%#kelYR7AH$NF{Uy=oW~{kWE_iFYg}p+dA#RbAixj9jG(i3v73-nO%M1W@ zH9axzAWTcr{rm|tfv6j*#_pNYe`l=SJ?^1f{`DC^IefEG;kIY6IgR-I=V%M?S>Ub% z1YC}NYEPU3<%rH`RqS~*EWeeMphq(2FWVBRwA;wUdjIAYIL?gKN;uxgI_;RAPer`@ zf(l*k(H*(3qxe(klSAb0EFx?skAf}u*3fSi7F;l8I|gH6 z#f;QREFG;YRupx5LArniWs{@H5)#Qwjh7hSeATAsD^D1uTBqN!r$zC*pmb5Jx5($p zEbuz5OAp76&^oWdRf9U%aqN4c&y)_a8}aoHig%f5O$HiMw6a_m^u6BRo2(4I_^0S~ zOOxF0X=YPGQ`^@hPi_{o^HCnmdE*GtC8)D?SEryC+LCwQBlqV54{s{Q?li&`>F9?` z1hk%?CtlZ+7G-<}J@$5%jhM!nL`05ndYx-(uvQ_}X;pLV84%V%xNl)OmlIh#-ptn4 zT)^tGaj8=#WK+sR@}SauXWTggIvk}8lzKcZ_3qV}Rv*7zZm>EtZSk=7MdP51b=hZ!KVd8L_Jk8DqY$8Ch27T(^3S}n zJ3Z35&j8&0cbY_ejdra<7RqsARs@dN@4+O%fgq|QVH4}KTo-3dY2<^!>`x%Y-qhF* z-5Uz!Kcp={@UXWER>?p{NTFa>Vb>Ny#iPPSc|3GsEAJPW%8bZ+Gz_i-cV&Gi(aY-3 zTs2$Yu%58Ls=qr%K>EcYrc&VM2q?A102h!tPPm&BnV`&LzdQ+@<~`vPO$Kz9j?;;I z{m6hn1LoXX50-Dfs8QZ~nw!#*!BeU`I#w_WwT1Xd)%Yg;Qn!l!ZSmdqB!8MeSfD_u z;?IMDJZB^5s!JKUI9N>)zLB_lZO8N+@?EgUqmf?TAB|W#z}iP{G^=iVzqSHL8dFu; zO<4kNby5=Dz*(~$lavPQ)^F*?y@l`pS`U6Y`!UFtR-S1dLwd8jjC<;Vl;xu_*$~4M zn@T%@W{tb0yM>Q~MchsO+SbnX;5+aep^C|L?v5Z1@n7j6le^5s*3ihj2g!MO&0fmj zP-#p4h5Wc&_I(~FK1#~YT32$CDTRGVRv+{uIc!^5Fr?y>XwmGni0zE0 z^W&d9A|wyiB{XWaGDyQ^1b7siGJr4t{WY7S~s8uxl_8UT!SaDSsla-gBF`@ zP(&~wR;Vq_q+LzY6GU0V3C;Ebx{DjtuvR~xT$waB@B1F89l*WGK!E`vFV`LYYX{ZJ zUFKS;c&Xn>vXNd-T-8gjP-x#9rq!!4kID4H__T*5y(X$0+K(j)fgBe zlK*6gv2|_^GHPv0$;{zUlK>EIr_LIHKZDIIiLehgZd%zg6cBa{u;xzfznGx74(>Y8 zPh#fx(&RtgZ{L9Ld}avGA;4sj!vwK8>c)8((ViVH_w21LG?nz`qUbm4!sbHH2Eh(-$ilQ2WI+j+BULoM*W%z zn)3BG*k|&=%K}t)n`clDcc-jn2qcIaFX8gkymagJy@TAyJ6cBd*NUv?2@IBt>&OzOu=8icxV&Zdd>RHZrVcP76T zd{gxWri3A zi-Pwf>7-$w8u(J`0^8oRM0N-PrTEF*(h;H5K9hgPh3ZG~{++@=T zSG!HDrGFDxShk%~-Kr@HsO=l;>vg4j$-Z(jvhY~Bc=WM&8i7=Z8IqXg@waI}9bHL; zm4(4l5Ez;II88Do4;scZ;Jrixl!0WRPpOwnTZML~o!MNC&ap!^r_zem5KV4%=60Ko zHF@j(tZ<2kfEm|FsD#c68RiD)37mU0#^c?b?TyzFboUM_o}0m%{AK(10-vA0xh>1T zaX3u|Oh7j8H=|iKc@n}jt0#I3fiQ2pr)w{b!1e?IJDEoRh4|Nv~#MZCl zTsG-&hB!17#A^}Chm)mMY_lz0F(y;Zr!-t0J|kGPbG{&=37WP@<|dl0HR|dou9)8i zRuoQjV$F{rNz<_5+Z_(}6zAm0`VTECuV)0-o<4PJp zTp^K-S!UC1D{gvj`#f`;=1t%M&l@lOQ#}Ru4?`_V)NtxEG8OgtJgA_rh)0u*rn`8O z$d{_M)8#XU+6k)0K)CT@N0nHqW36k0-O@?9f76qC)@GID7w&9@2Qg#9Lq8=`{LNW-=e~G6bw` zbVc8OEOtG)1zQhRvoyM~^TiW**1#4VL}4zqa%> zsDGybWJoUn(D|kCf&_T_Lwp284yhfN=q$d$ttaTX!XLLRNPv zdqO6V{1dmBtpNL!n#u73bRRP|Bc)M% z3fV(7b~P=0j|{zk&jZZlGW=UU+W94~**4J~I42-g;v+{oMIpFzZYGb|chsrBi?$tE z4mfKQIZL;O9@_L!_6xy4F2+8cv=uFFQLiIJ^g!8+7k;0wd8s;Wv{J#b5bOO0C6_M_ zk_@rGVfQLNCl!Qgaf~8YLjFGMV~$TN(aRko_F*E-w1K=S!du=$Vz3 zd~~(-Zi%xpAdq$QobGE(44>wdjR<^-eE|JEdjywI8Oy4x#NO_-`rDHkJA_Afmm_j!iuoiB2*ud3+A??Q#A7|Et3usN@0vX*5>1T3IEG};tfhw z%)5T+Ss!4&k{Lq80CViCuAB;yDw2Mo6h#L$2JfV`tfb>Pmgb9L1^i6nCyR_PIinxf{M+raH+L-HQg$tAR_RtyVLo z3&F{(40I%DcUncMc;|B!?6XcH8#ue$^U7UivGt=s?5c}&9|>pZT{D$4--NYBPtP-K zY7Hwpbq!B|$mACrC7uCMbFLm0G29xa7L^1jKfn-KE#=56dyxYi>$z|4{AZb4c2{*H zVRP2&48^zz4XzED9`CLZcDdQte(Gz@HYk0RhgQkuE>JJ``k%?gkwMRZ6^0dtc`|=c z9q4F0jorvd8KX142||q?=x*lUe#8osL@r_V_idU44Mi2_Ikl{mQRe+gO zB4#dH($~Y%+k?lR*mh0z5f?));>;f!5Nid>T$5Mn!c)cA48<-kW~t=Ld#dB+Tf@4O zeq(`wFF$sbP-VW=5*XD+HzuiAfV=vHVC#*D=Qb*98B0F-$JJdbEbqtDtEUXLSN*gi z&zy6ydjjn4ctwJ8%?k{YHrRp3sFA`t#HW0MoYp!Eq(~c5aIfElWTSEbb08zq_W11r zq(oSgL&0)k_&@~|7AYRmJE@mXi$878F5#IYWpk$GBahPS@kRR^1a<-L2~9?6!k4!l>Cf_ z3YeqK!Y98ein9>XMW*`pgMciD0~t1#l$`4!BduT=#sWa%)S!{seG7H9zun~w%j$*l ze&*qxOBa>-wLRkpSp`vxWlJ><%QOa=B7f+#`4h z^x&=d6#g$MT*ESTWoDNJi&E1+ed9%6_2Cs*P(kzL{uK!Ck}B%7-?!|^+>kc!(vu#^ z#mTnGTLbol8ZBfmYEs#Y_eY}-F z%n-6z{;~y@*PH>_i0l^~E@%HNZLyJCzi5XFRyCvrYuZ@<{V_U~s>9Un85bM(a6gCB zJu9OTd>y{dbpNX&PWK=jWE9&k_8kTeeP4j}f;BQw?$6fTDA=03nz(-J+X_X&)Lsv3 z`z*~c=av>0wmDN`%To?4guNX?=Xh`_S&L%cB| znCqZxflObvdm2^b)^9=^lwCXp{wm6CYjBDl2r$%BesE4-zOM3Sg0T8wF6{dTcSi}Ehj2Sfu2dXi4!mZN?LCLaY4w}$$SYj2sxIdNzHfTNraL8M^;$ucRI>Qk< z88bx&k|UnqiD#Ivy-oxZ(rRdM_}KL^zRGuz(81*TXU+|eL`IM}0m=dur;>ZXyQf(Q zK1Il{jd0~)hh%Lu3H>XEN6Kr@aHt6U4jt7kqwv1?YsVD%2STfMBW~$XBYSj3MmU>(^sT|FZ+h7- W;zPIUcMkikbm>rpv3%t7@BaaOW~rS3 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.htaccess_creator.inc b/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.htaccess_creator.inc new file mode 100644 index 00000000..bc68115d --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.htaccess_creator.inc @@ -0,0 +1,66 @@ + $directory), WATCHDOG_ERROR); + return FALSE; + } + if (!file_put_contents("$directory/.htaccess", $forceType)) { + watchdog('imagecache_actions', 'Failed to create .htaccess in style directory: %directory', array('%directory' => $directory), WATCHDOG_ERROR); + return FALSE; + } + return TRUE; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.info b/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.info new file mode 100644 index 00000000..000bd437 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.info @@ -0,0 +1,18 @@ +name = Imagecache Color Actions +description = Provides image effects color-shifting, invert colors, brightness, posterize and alpha transparency effects. Also provides a change image format effect. +package = Media +core = 7.x + +dependencies[] = imagecache_actions +dependencies[] = image + +files[] = imagecache_coloractions.module +files[] = transparency.inc +files[] = tests/green.imagecache_preset.inc + +; Information added by Drupal.org packaging script on 2016-02-19 +version = "7.x-1.7" +core = "7.x" +project = "imagecache_actions" +datestamp = "1455872655" + diff --git a/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.install b/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.install new file mode 100644 index 00000000..c8d2827c --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/coloractions/imagecache_coloractions.install @@ -0,0 +1,12 @@ + t('Color Shift'), + 'help' => t('Adjust image colors.'), + 'effect callback' => 'coloractions_colorshift_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'coloractions_colorshift_form', + 'summary theme' => 'coloractions_colorshift_summary', + ); + + $effects['imagecache_coloroverlay'] = array( + 'label' => t('Color Overlay'), + 'help' => t('Apply a color tint to an image (retaining blacks and whites).'), + 'effect callback' => 'coloractions_coloroverlay_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'coloractions_coloroverlay_form', + 'summary theme' => 'coloractions_coloroverlay_summary', + ); + + $effects['coloractions_brightness'] = array( + 'label' => t('Brightness'), + 'help' => t('Adjust image brightness.'), + 'effect callback' => 'coloractions_brightness_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'coloractions_brightness_form', + 'summary theme' => 'coloractions_brightness_summary', + ); + + // @todo: changing inverse to invert at this place requires a hook_update_n(). + $effects['coloractions_inverse'] = array( + 'label' => t('Negative Image'), + 'help' => t('Invert colors and brightness.'), + 'effect callback' => 'coloractions_invert_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'coloractions_invert_form', + 'summary theme' => 'coloractions_invert_summary', + ); + + // @todo Convert may need a little more work. + $effects['coloractions_convert'] = array( + 'label' => t('Change file format'), + 'help' => t('Choose to save the image as a different filetype.'), + 'effect callback' => 'coloractions_convert_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'coloractions_convert_form', + 'summary theme' => 'coloractions_convert_summary', + ); + + $effects['coloractions_posterize'] = array( + 'label' => t('Posterize'), + 'help' => t('Reduce the image to a limited number of color levels per channel.'), + 'effect callback' => 'coloractions_posterize_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'coloractions_posterize_form', + 'summary theme' => 'coloractions_posterize_summary', + ); + + $effects['imagecache_alpha'] = array( + 'label' => t('Alpha Transparency'), + 'help' => t('Adjust transparency.'), + 'effect callback' => 'coloractions_alpha_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'coloractions_alpha_form', + 'summary theme' => 'coloractions_alpha_summary', + ); + + $effects['imagecache_adjustlevels'] = array( + 'label' => t('Adjust Levels'), + 'help' => t('Adjust the color levels of the image.'), + 'effect callback' => 'coloractions_adjustlevels_effect', + 'dimensions passthrough' => TRUE, + 'form callback' => 'coloractions_adjustlevels_form', + 'summary theme' => 'coloractions_adjustlevels_summary', + + ); + + $effects['imagecache_desaturatealpha'] = array( + 'label' => t('Desaturate Alpha'), + 'help' => t('Desaturate the image while retaining transparency.'), + 'effect callback' => 'coloractions_desaturatealpha_effect', + 'dimensions passthrough' => TRUE, + 'summary theme' => 'coloractions_desaturatealpha_summary', + ); + + return $effects; +} + +/** + * Implements hook_theme(). + * + * Registers theme functions for the effect summaries. + */ +function imagecache_coloractions_theme() { + return array( + 'coloractions_colorshift_summary' => array( + 'variables' => array('data' => NULL), + ), + 'coloractions_coloroverlay_summary' => array( + 'variables' => array('data' => NULL), + ), + 'coloractions_brightness_summary' => array( + 'variables' => array('data' => NULL), + ), + 'coloractions_convert_summary' => array( + 'variables' => array('data' => NULL), + ), + 'coloractions_posterize_summary' => array( + 'variables' => array('data' => NULL), + ), + 'coloractions_alpha_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'transparency.inc', + ), + 'coloractions_adjustlevels_summary' => array( + 'variables' => array('data' => NULL), + ), + 'coloractions_desaturatealpha_summary' => array( + 'variables' => array('data' => NULL), + ), + ); +} + +/** + * Implements hook_image_style_flush(). + * + * This hook checks if the style contains a change format image effect and, if + * so, creates an .htaccess file in the root of the derivative folder that + * forces the correct Content-Type header on images served from that folder. + * + * @param array $style + */ +function imagecache_coloractions_image_style_flush($style) { + if (!is_array($style)) { + // See [#2190759]. + return; + } + // Error in core: the old style + set of effects is passed in. This means + // that when a convert effect is added or deleted we won't notice. So we + // "change" the order of execution by duplicating these lines from + // image_style_flush(): + // Clear image style and effect caches. + cache_clear_all('image_styles', 'cache'); + cache_clear_all('image_effects:', 'cache', TRUE); + drupal_static_reset('image_styles'); + drupal_static_reset('image_effects'); + + // Now load the current state of our style. + $new_style = image_style_load(isset($style['name']) ? $style['name'] : NULL, isset($style['isid']) ? $style['isid'] : NULL); + + // If the style is flushed because it is being deleted it might be gone. + if (is_array($new_style)) { + // Now back to our actual work: determine if we have to crate an .htaccess + // file. + include_once dirname(__FILE__) . '/imagecache_coloractions.htaccess_creator.inc'; + imagecache_coloractions_create_htaccess_for_style($new_style); + } +} + +/** + * Image effect form callback for the color shift effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function coloractions_colorshift_form(array $data) { + $defaults = array( + 'RGB' => array( + 'HEX' => '#FF0000', + ), + ); + $data = array_merge($defaults, (array) $data); + $form = array('#theme' => 'imagecache_rgb_form'); + $form['RGB'] = imagecache_rgb_form($data['RGB']); + $form['note'] = array('#value' => t("

      + Note that colorshift is a mathematical filter that doesn't always + have the expected result. + To shift an image precisely TO a target color, + desaturate (greyscale) it before colorizing. + The hue (color wheel) is the direction the + existing colors are shifted. The tone (inner box) is the amount. + Keep the tone half-way up the left site of the color box + for best results. +

      ")); + return $form; +} + +/** + * Implements theme_hook() for the color shift effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_coloractions_colorshift_summary(array $variables) { + return theme_imagecacheactions_rgb($variables['data']); +} + +/** + * Image effect callback for the color shift effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_colorshift_effect(stdClass $image, array $data) { + // convert color from hex (as it is stored in the UI) + if ($data['RGB']['HEX'] && $deduced = imagecache_actions_hex2rgba($data['RGB']['HEX'])) { + $data['RGB'] = array_merge($data['RGB'], $deduced); + } + return image_toolkit_invoke('colorshift', $image, array($data)); +} + +/** + * GD toolkit specific implementation of the color shift effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_colorshift(stdClass $image, array $data) { + $RGB = $data['RGB']; + if (!function_exists('imagefilter')) { + module_load_include('inc', 'imagecache_actions', 'imagefilter'); + } + return imagefilter($image->resource, 4, $RGB['red'], $RGB['green'], $RGB['blue']); +} + +/** + * Imagemagick toolkit specific implementation of the color shift effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_imagemagick_colorshift(stdClass $image, array $data) { + $RGB = $data['RGB']; + $image->ops[] = "-fill rgb" . escapeshellcmd('(') . "{$RGB['red']},{$RGB['green']},{$RGB['blue']}" . escapeshellcmd(')') . " -colorize 50" . escapeshellcmd('%'); + return TRUE; +} + + +/** + * Image effect form callback for the color overlay effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function coloractions_coloroverlay_form(array $data) { + $defaults = array( + 'RGB' => array( + 'HEX' => '#E2DB6A', + ), + ); + $data = array_merge($defaults, (array) $data); + $form = array('#theme' => 'imagecache_rgb_form'); + $form['RGB'] = imagecache_rgb_form($data['RGB']); + $form['note'] = array('#value' => t("

      + Note that color overlay is a mathematical filter that doesn't always + have the expected result. + To shift an image precisely TO a target color, + desaturate (greyscale) it before colorizing. + The hue (color wheel) is the direction the + existing colors are shifted. The tone (inner box) is the amount. + Keep the tone half-way up the left site of the color box + for best results. +

      ")); + return $form; +} + +/** + * Implements theme_hook() for the color overlay effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_coloractions_coloroverlay_summary(array $variables) { + return theme_imagecacheactions_rgb($variables['data']); +} + +/** + * Image effect callback for the color overlay effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_coloroverlay_effect(stdClass $image, array $data) { + // convert color from hex (as it is stored in the UI) + if ($data['RGB']['HEX'] && $deduced = imagecache_actions_hex2rgba($data['RGB']['HEX'])) { + $data['RGB'] = array_merge($data['RGB'], $deduced); + } + return image_toolkit_invoke('coloroverlay', $image, array($data)); +} + +/** + * GD toolkit specific implementation of the color overlay effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_coloroverlay(stdClass $image, array $data) { + $RGB = $data['RGB']; + + $w = $image->info['width']; + $h = $image->info['height']; + + for($y=0;$y<$h;$y++) { + for($x=0;$x<$w;$x++) { + $rgb = imagecolorat($image->resource, $x, $y); + $source = imagecolorsforindex($image->resource, $rgb); + + if($source['red'] <= 128){ + $final_r = (2 * $source['red'] * $RGB['red'])/256; + }else{ + $final_r = 255 - (((255 - (2 * ($source['red'] - 128))) * (255 - $RGB['red']))/256); + } + if($source['green'] <= 128){ + $final_g = (2 * $source['green'] * $RGB['green'])/256; + }else{ + $final_g = 255 - (((255 - (2 * ($source['green'] - 128))) * (255 - $RGB['green']))/256); + } + if($source['blue'] <= 128){ + $final_b = (2 * $source['blue'] * $RGB['blue'])/256; + }else{ + $final_b = 255 - (((255 - (2 * ($source['blue'] - 128))) * (255 - $RGB['blue']))/256); + } + $final_colour = imagecolorallocatealpha($image->resource, $final_r, $final_g, $final_b, $source['alpha']); + imagesetpixel($image->resource, $x, $y, $final_colour); + } + } + + return TRUE; +} + +/** + * Imagemagick toolkit specific implementation of the color overlay effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_imagemagick_coloroverlay(stdClass $image, array $data) { + $RGB = $data['RGB']; + $image->ops[] = escapeshellcmd('(') . " +clone +matte -fill rgb" . escapeshellcmd('(') . "{$RGB['red']},{$RGB['green']},{$RGB['blue']}" . escapeshellcmd(')') . " -colorize 100" . escapeshellcmd('%') . " +clone +swap -compose overlay -composite " . escapeshellcmd(')') . " -compose SrcIn -composite"; + return TRUE; +} + + +/** + * Image effect form callback for the brightness effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function coloractions_brightness_form(array $data) { + $default = array('filter_arg1' => '100'); + $data = array_merge($default, (array) $data); + $form = array(); + $form['help'] = array('#value' => t("The brightness effect seldom looks good on its own, but can be useful to wash out an image before making it transparent - eg for a watermark.")); + $form['filter_arg1'] = array( + '#type' => 'textfield', + '#title' => t('Brightness'), + '#description' => t('-255 - +255'), + '#default_value' => $data['filter_arg1'], + '#size' => 3, + ); + return $form; +} + +/** + * Implements theme_hook() for the brightness effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_coloractions_brightness_summary(array $variables) { + return t("Adjust") . " : " . $variables['data']['filter_arg1']; +} + +/** + * Image effect callback for the brightness effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_brightness_effect(stdClass $image, array $data) { + return image_toolkit_invoke('brightness', $image, array($data)); +} + +/** + * GD toolkit specific implementation of the brightness effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_brightness(stdClass $image, array $data) { + if (!function_exists('imagefilter')) { + module_load_include('inc', 'imagecache_actions', 'imagefilter'); } + return imagefilter($image->resource, 2, $data['filter_arg1']); +} + +/** + * Imagemagick toolkit specific implementation of the brightness effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_imagemagick_brightness(stdClass $image, array $data) { + $image->ops[] = "-modulate " . (int)(100 + ( $data['filter_arg1'] / 128 * 100 )); + return TRUE; +} + + +/** + * Image effect form callback for the image invert effect. + * + * This effect has no parameters. + * + * param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function coloractions_invert_form(/*array $data*/) { + $form = array(); + return $form; +} + +/** + * Image effect callback for the image invert effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_invert_effect(stdClass $image, array $data) { + return image_toolkit_invoke('invert', $image, array($data)); +} + +/** + * GD toolkit specific implementation of the image invert effect. + * + * @param stdClass $image + * param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_invert(stdClass $image/*, array $data*/) { + if (!function_exists('imagefilter')) { + module_load_include('inc', 'imagecache_actions', 'imagefilter'); + } + return imagefilter($image->resource, 0); +} + +/** + * Imagemagick toolkit specific implementation of the image invert effect. + * + * param stdClass $image + * param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_imagemagick_invert(/*stdClass $image, array $data*/) { + // @todo + return FALSE; +} + + +/** + * Image effect form callback for the convert image format effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function coloractions_convert_form(array $data) { + $defaults = array( + 'format' => 'image/png', + 'quality' => '75', + ); + $data = array_merge($defaults, $data); + + $form = array( + 'help' => array( + '#markup' => t("If you've been using transparencies in the process, the result may get saved as a PNG (as the image was treated as a one in in-between processes). If this is not desired (file sizes may get too big) you should use this process to force a flatten action before saving. "), + ), + 'help2' => array( + '#markup' => t("For technical reasons, changing the file format within imagecache does not change the filename suffix. A png may be saved as a *.jpg or vice versa. This may confuse some browsers and image software, but most of them have no trouble. "), + ), + 'format' => array( + '#title' => t("File format"), + '#type' => 'select', + '#default_value' => isset($data['format']) ? $data['format'] : 'image/png', + '#options' => coloractions_file_formats(), + ), + 'quality' => array( + '#type' => 'textfield', + '#title' => t('Quality'), + '#description' => t('Override the default image quality. Works for Imagemagick only. Ranges from 0 to 100. For jpg, higher values mean better image quality but bigger files. For png it is a combination of compression and filter'), + '#size' => 10, + '#maxlength' => 3, + '#default_value' => $data['quality'], + '#field_suffix' => '%', + ), + ); + + return $form; +} + +/** + * Implements theme_hook() for the convert image format effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_coloractions_convert_summary($variables) { + $data = $variables['data']; + $formats = coloractions_file_formats(); + if ($formats[$data['format']] == 'jpg') { + return t('Convert to: @format, quality: @quality%', array( + '@format' => $formats[$data['format']], + '@quality' => $data['quality'] + )); + } + else { + return t("Convert to") .": ". $formats[$data['format']]; + } +} + +/** + * Image effect callback for the convert image format effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_convert_effect(stdClass $image, array $data) { + $formats = coloractions_file_formats(); + $image->info['mime_type'] = $data['format']; + $image->info['extension'] = $formats[$data['format']]; + image_toolkit_invoke('convert', $image, array($data)); + return TRUE; +} + +/** + * GD toolkit specific implementation of the convert image format effect. + * + * param stdClass $image + * param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_convert(/*stdClass $image, array $data*/) { + return TRUE; +} + +/** + * Imagemagick toolkit specific implementation of the color shift effect. + * + * Converting the image format with imagemagick is done by prepending the output + * format to the target file separated by a colon (:). This is done with + * hook_imagemagick_arguments_alter(), see below. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_imagemagick_convert(stdClass $image, array $data) { + $image->ops['output_format'] = $image->info['extension']; + $image->ops['custom_quality_value'] = (int) $data['quality']; + return TRUE; +} + +/** + * Implements hook_imagemagick_arguments_alter(). + * + * This hook moves a change in output format from the args (action list) to the + * destination format setting within the context. + */ +function imagecache_coloractions_imagemagick_arguments_alter(&$args, &$context) { + if (isset($args['output_format'])) { + $context['destination_format'] = $args['output_format']; + unset($args['output_format']); + } + if (isset($args['custom_quality_value'])) { + $args['quality'] = sprintf('-quality %d', $args['custom_quality_value']); + unset($args['custom_quality_value']); + } +} + +/** + * Mini mime-type list + * + * image_type_to_extension and image_type_to_mime_type? + */ +function coloractions_file_formats() { + return array('image/jpeg' => 'jpg', 'image/gif' => 'gif', 'image/png' => 'png'); +} + + +/** + * Image effect form callback for the posterize effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function coloractions_posterize_form(array $data) { + $form = array(); + + $form['colors'] = array( + '#type' => 'textfield', + '#title' => t('Color levels per channel'), + '#default_value' => isset($data['colors']) ? $data['colors'] : '', + '#required' => TRUE, + '#size' => 10, + '#element_validate' => array('image_effect_integer_validate'), + '#allow_negative' => FALSE, + '#description' => t('Number of unique values per color channel to reduce this image to. The transparency channel is left unchanged. This effect can be used to reduce file size on png images.'), + ); + + return $form; +} + +/** + * Implements theme_hook() for the posterize effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_coloractions_posterize_summary(array $variables) { + return t(': Reduce to @colors color levels per channel', array('@colors' => $variables['data']['colors'])); +} + +/** + * Image effect callback for the posterize effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_posterize_effect(stdClass $image, array $data) { + if (!image_toolkit_invoke('posterize', $image, array($data['colors']))) { + watchdog('imagecache_actions', 'Image posterize failed using the %toolkit toolkit on %path (%mimetype, %dimensions)', array( + '%toolkit' => $image->toolkit, + '%path' => $image->source, + '%mimetype' => $image->info['mime_type'], + '%dimensions' => $image->info['height'] . 'x' . $image->info['height'], + ), WATCHDOG_ERROR); + return FALSE; + } + return TRUE; +} + +/** + * GD toolkit specific implementation of the posterize effect. + * + * Based on: + * http://www.qtcentre.org/threads/36385-Posterizes-an-image-with-results-identical-to-Gimp-s-Posterize-command?p=167712#post167712 + * + * @param stdClass $image + * @param int $colors + * The parameter for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_posterize(stdClass $image, $colors) { + // Value step for colors per channel. + $round_to = 255 / ($colors - 1); + $alpha_bit_mask = 255 << 24; + + for ($x = imagesx($image->resource); $x--; ) { + for ($y = imagesy($image->resource); $y--; ) { + $rgb = imagecolorat($image->resource, $x, $y); + + // Use bitmasks to extract numbers we want, faster equivalent to imagecolorsforindex(). + $a = $rgb & $alpha_bit_mask; // Alpha + $r = $rgb >> 16 & 255; // Red + $g = $rgb >> 8 & 255; // Green + $b = $rgb & 255; // Blue + + // (int) (value + 0.5) faster equivalent to round() and already an int. + $new_r = (int) (((int) ($r / $round_to + 0.5)) * $round_to + 0.5); + $new_g = (int) (((int) ($g / $round_to + 0.5)) * $round_to + 0.5); + $new_b = (int) (((int) ($b / $round_to + 0.5)) * $round_to + 0.5); + + // Faster equivalent to imagecolorallocatealpha(). + $color_combined = $a | ($new_r << 16) | ($new_g << 8) | $new_b; + imagesetpixel($image->resource, $x, $y, $color_combined); + } + } + + return TRUE; +} + +/** + * Imagemagick toolkit specific implementation of the color shift effect. + * + * @param stdClass $image + * @param int $colors + * The parameter for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_imagemagick_posterize(stdClass $image, $colors) { + // In newer versions of ImageMagick dithering has no effect on posterize. + // Turn dithering off on older versions of ImageMagick for consistency. + $image->ops[] = ' +dither -posterize ' . (int) $colors; + return TRUE; +} + +/** + * Image effect form callback for the brightness effect. + * + * Settings for color level adjustment actions. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function coloractions_adjustlevels_form(array $data) { + + $defaults = array( + 'independent_colors' => FALSE, + 'all_colors' => array( + 'low' => 0, + 'high' => 1, + ), + 'per_color' => array( + 'low_red' => 0, + 'high_red' => 1, + 'low_green' => 0, + 'high_green' => 1, + 'low_blue' => 0, + 'high_blue' => 1, + ), + ); + $data = array_merge($defaults, $data); + + $form = array( + '#type' => 'container', + 'help' => array( + '#type' => 'markup', + '#markup' => t("

      Adjusting color levels scales the given channels to a range specified by the 'low' and 'high' values. + These 'low' and 'high' values can be any value between 0 and 1. + E.g. assume that 'low' is 0.2 and 'high' is 0.9. + Pixels that had a value of 0, will get a value of 0.2 * 255 = 51 and pixels that had a value of 255, will get a value of 0.9 * 255 = 229.

      +

      Note that color level adjustment is a mathematical filter and a such doesn't do automatic balancing.

      "), + ), + '#element_validate' => array('coloractions_validate_form'), + ) ; + + $form['independent_colors'] = array( + '#type' => 'checkbox', + '#title' => t('Set each color independently'), + '#default_value' => $data['independent_colors'], + ); + + $form['all_colors'] = array( + '#type' => 'container', + '#tree' => TRUE, + '#title' => t('All colors range'), + '#required' => !$data['independent_colors'], + '#states' => array( + 'visible' => array(':input[name="data[independent_colors]"]' => array('checked' => FALSE)), + 'required' => array(':input[name="data[independent_colors]"]' => array('checked' => FALSE)), + ), + ); + $form['all_colors'] += coloractions_adjustlevels_form_helper(array( + 'low' => array('title' => t('Low'), 'default' => $data['all_colors']['low']), + 'high' => array('title' => t('High'), 'default' => $data['all_colors']['high']), + )); + + $form['per_color'] = array( + '#type' => 'container', + '#tree' => TRUE, + '#title' => t('Individual Color Ranges'), + '#required' => $data['independent_colors'], + '#states' => array( + 'visible' => array(':input[name="data[independent_colors]"]' => array('checked' => TRUE)), + 'required' => array(':input[name="data[independent_colors]"]' => array('checked' => TRUE)), + ), + ); + $form['per_color'] += coloractions_adjustlevels_form_helper(array( + 'low_red' => array('title' => t('Red Low'), 'default' => $data['per_color']['low_red']), + 'high_red' => array('title' => t('Red High'), 'default' => $data['per_color']['high_red']), + 'low_green' => array('title' => t('Green Low'), 'default' => $data['per_color']['low_green']), + 'high_green' => array('title' => t('Green High'), 'default' => $data['per_color']['high_green']), + 'low_blue' => array('title' => t('Blue Low'), 'default' => $data['per_color']['low_blue']), + 'high_blue' => array('title' => t('Blue High'), 'default' => $data['per_color']['high_blue']), + )); + + return $form; +} + +/** + * Helper function to create the form for the color level adjustment effect. + * + * @param array $data + * Array containing the form elements + * names as keys for array elements containing title and default value. + * + * @return array + */ +function coloractions_adjustlevels_form_helper(array $data) { + $form = array(); + + foreach ($data as $name => $value) { + $form[$name] = array( + '#type' => 'textfield', + '#title' => $value['title'], + '#default_value' => $value['default'], + '#size' => 5, + '#element_validate' => array('coloractions_validate_scale_0_1'), + ); + } + + return $form; +} + +/** + * Form element validation handler for elements that should contain a number + * between 0 and 1. + */ +function coloractions_validate_scale_0_1($element/*, &$form_state*/) { + $value = $element['#value']; + if ($value != '' && (!is_numeric($value) || (float) $value > 1.0 || (float) $value < 0.0)) { + form_error($element, t('%name must be a value between 0 and 1.', array('%name' => $element['#title']))); + } +} + +/** + * Form element validation handler that compares low and high values. + */ +function coloractions_validate_form($element/*, &$form_state*/) { + $independent_colors = !empty($element['independent_colors']['#value']); + if (!$independent_colors) { + // Compare low and high. + coloractions_validate_low_and_high($element, 'all_colors', ''); + } + else { + // Compare low and high per color + coloractions_validate_low_and_high($element, 'per_color', '_red'); + coloractions_validate_low_and_high($element, 'per_color', '_green'); + coloractions_validate_low_and_high($element, 'per_color', '_blue'); + } +} + +function coloractions_validate_low_and_high($element, $fieldset, $suffix) { + if ((float) $element[$fieldset]["low$suffix"]['#value'] > (float) $element[$fieldset]["high$suffix"]['#value']) { + form_error($element[$fieldset]["high$suffix"], t('%name-high must be higher then %name-low.', + array('%name-high' => $element[$fieldset]["high$suffix"]['#title'], '%name-low' => $element[$fieldset]["low$suffix"]['#title']))); + } + +} + +/** + * Implements theme_hook() for the adjust color levels effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_coloractions_adjustlevels_summary(array $variables) { + $data = $variables['data']; + if (empty($data['independent_colors'])) { + return t('@range', + array('@range' => "[{$data['all_colors']['low']} - {$data['all_colors']['high']}]")); + } + else { + return t('red: @red-range, green: @green-range, blue: @blue-range', + array('@red-range' => "[{$data['per_color']['low_red']} - {$data['per_color']['high_red']}]", + '@green-range' => "[{$data['per_color']['low_green']} - {$data['per_color']['high_green']}]", + '@blue-range' => "[{$data['per_color']['low_blue']} - {$data['per_color']['high_blue']}]")); + } +} + +/** + * Image effect callback for the adjust levels effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_adjustlevels_effect(stdClass $image, array $data) { + return image_toolkit_invoke('adjustlevels', $image, array($data)); +} + +/** + * GD toolkit specific implementation of the adjust levels effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_adjustlevels(stdClass $image, array $data) { + + $width = $image->info['width']; + $height = $image->info['height']; + + if ($data['independent_colors']) { + $lower_r = $data['per_color']['low_red'] * 255; + $factor_r = ($data['per_color']['high_red'] * 255 - $lower_r) / 255; + $lower_g = $data['per_color']['low_green'] * 255; + $factor_g = ($data['per_color']['high_green'] * 255 - $lower_g) / 255; + $lower_b = $data['per_color']['low_blue'] * 255; + $factor_b = ($data['per_color']['high_blue'] * 255 - $lower_b) / 255; + } + else { + $lower_r = $lower_g = $lower_b = $data['all_colors']['low'] * 255; + $factor_r = $factor_g = $factor_b = ($data['all_colors']['high'] * 255 - $lower_r) / 255; + } + + for ($y = 0; $y < $height; $y++) { + for ($x = 0; $x < $width; $x++) { + $rgb = imagecolorat($image->resource, $x, $y); + $source = imagecolorsforindex($image->resource, $rgb); + + $final_r = $lower_r + $factor_r * $source['red']; + $final_g = $lower_g + $factor_g * $source['green']; + $final_b = $lower_b + $factor_b * $source['blue']; + + $final_colour = imagecolorallocatealpha($image->resource, $final_r, $final_g, $final_b, $source['alpha']); + imagesetpixel($image->resource, $x, $y, $final_colour); + } + } + + return TRUE; +} + +/** + * Implements theme_hook() for the desaturate alpha effect summary. + * + * param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_coloractions_desaturatealpha_summary(/*array $variables*/) { + return t(': Desaturates the image while retaining transparency.'); +} + +/** + * Image effect callback for the desaturate alpha effect. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_desaturatealpha_effect(stdClass $image, array $data) { + return image_toolkit_invoke('desaturatealpha', $image, array($data)); +} + +/** + * GD toolkit specific implementation of the adjust levels effect. + * + * @param stdClass $image + * param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_desaturatealpha(stdClass $image/*, array $data*/) { + imagealphablending($image->resource, FALSE); + $result = imagefilter($image->resource, IMG_FILTER_GRAYSCALE); + imagealphablending($image->resource, TRUE); + return $result; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/coloractions/transparency.inc b/sites/all/modules/contrib/files/imagecache_actions/coloractions/transparency.inc new file mode 100644 index 00000000..20825cac --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/coloractions/transparency.inc @@ -0,0 +1,248 @@ + FALSE, + 'RGB' => array('HEX' => '#000000'), + 'opacity' => 0.5, + ); + $data = array_merge($defaults, (array) $data); + + $form = array(); + $form['help'] = array( + '#markup' => t(" +

      You can either set the alpha values of the image to a fixed + amount by defining opacity, or choose a color and let the + darkness of the image pixels define an opacity. + These are different effects. Don't do both + or you will just get a plain block of color of a certain opacity. + ") + ); + + $form['opacity'] = array( + '#type' => 'textfield', + '#title' => t('Opacity'), + '#default_value' => $data['opacity'], + '#size' => 3, + '#description' => t(" + A decimal between 0 and 1. + You can define the amount of transparency to apply, eg 0.8 (80%) opacity + will make the image slightly transparent. + Use this with no fill color defined for normal results. + If you follow up by flattening the image onto white or grey, + this will have the effect of partial desaturation. + "), + ); + + $form['description'] = array( + '#value' => t( + "

      Alpha toning is an advanced method of greyscaling or colorizing. + It works using transparency, not colour matching. + The results of this filter are excellent for using as watermarks, + and for 'sepia' type imprints on coloured or textured backgrounds. + It converts dark areas of the image to opaque, light to transparent.

      +

      Note that if you are working with JPEGs, this alpha effect will not last into the final image + unless you either flatten this image against a background color + or image in a later process or convert it to a PNG before saving + using available imagecache actions.

      " + ) + ); + + $form['RGB'] = imagecache_rgb_form($data['RGB']); + $form['RGB']['#type'] = 'fieldset'; + $form['RGB']['#title'] = t('Fill Color'); + $form['RGB']['HEX']['#description'] = t(" + Although this image will end up as an alpha transparency mask, + it still has to have some colour to be visible. + Black is safe. Dark Sepia #704214 is good too. + Set it to nothing to not perform any color shift. + "); + + $form['flatten'] = array( + '#type' => 'checkbox', + '#title' => t('Flatten Transparency'), + '#default_value' => $data['flatten'], + '#return_value' => TRUE, + '#description' => t("The opposite of adding alpha transparency, 'flatten' will place the given colour solidly behind the image. Use this if you can't trust IE, or you really do want the image filled in with a solid colour."), + ); + + return $form; +} + +/** + * Implements theme_hook() for the alpha effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * + * @ingroup themeable + */ +function theme_coloractions_alpha_summary(array $variables) { + $data = $variables['data']; + return ($data['flatten'] ? t("Flatten") : t("Transparent")) + . ($data['opacity'] ? " : " . ($data['opacity'] * 100) . '%' : '') + . " : " . theme_imagecacheactions_rgb($data['RGB']); +} + +/** + * Image effect callback for the alpha effect. + * + * Either convert light parts of an image to see-through, or place a solid + * colour behind areas that would otherwise be see-though + * + * To save a partially transparent image, the image resource must be switched to + * PNG. REMEMBER TO SWITCH IT BACK if needed. + * + * @param stdClass $image + * @param array $data + * + * @return bool + * true on success, false otherwise. + */ +function coloractions_alpha_effect(stdClass $image, array $data) { + // @todo: Extract to GD specific function. + if (!$data['flatten']) { + // Given an image, convert dark areas to opaque, light to transparent. + return png_color2alpha($image, $data['RGB']['HEX'], $data['opacity']); + } + else { + // Do the opposite, flatten the transparency ONTO the given color. + $info = $image->info; + + if (!$info) { + watchdog('imagecache_actions', "Problem converting image to fill behind. Source image returned no info"); + return FALSE; + } + + $base_image = imagecreatetruecolor($info['width'], $info['height']); + imagesavealpha($base_image, TRUE); + imagealphablending($base_image, FALSE); + + // Start with a solid color. + $background_rgb = imagecache_actions_hex2rgba($data['RGB']['HEX']); + + // Setting the background color here solid is what flattens the image. + // But what I really want to do is set it colored rgb AND 100% transparent, + // in the hope that a failure to render transparency would instead render + // THAT colour. + $background_color = @imagecolorallocatealpha($base_image, $background_rgb['red'], $background_rgb['green'], $background_rgb['blue'], 0); + // But that still doesn't work. Yet somehow I've seen transparent images + // that fallback to white, not silver. + + imagefill($base_image, 0, 0, $background_color); + + // And set the overlay behavior back again. + imagealphablending($base_image, TRUE); + + // Place the current image over it. + if ($result = imagecopy($base_image, $image->resource, 0, 0, 0, 0, $info['width'], $info['height'])) { + imagedestroy($image->resource); + $image->resource = $base_image; + } + + return $result; + } +} + +/** + * This achieves a tonal effect by converting the images combined tone and + * existing transparency into one shade value. This is then used as the ALPHA + * transparency for that pixel, while the whole thing is coloured the same + * shade. Images 'grey toned' in this manner should sit smoothly on any + * background. + * + * With no color set, use the existing hue. + * + * To save a partially transparent image, the image resource must be switched to + * PNG. ... or maybe not. Just flatten it yourself, or switch the format + * yourself. This hack would produce side effects otherwise. + * + * This algorithm runs maths per-pixel, and therefore is incredibly much more + * inefficient than any native routine. Will kill the server on large images. + * + * @param stdClass $image + * @param string $color + * @param float $opacity + * between 0 transparent and 1 solid. + * + * @return bool + * true on success, false otherwise. + */ +function png_color2alpha(stdClass $image, $color, $opacity = NULL) { + $info = $image->info; + if (!$info) { + return FALSE; + } + $im1 = $image->resource; + + imagesavealpha($im1, TRUE); + imagealphablending($im1, FALSE); + + if ($color) { + $background = imagecache_actions_hex2rgba($color); + } + $width = imagesx($im1); + $height = imagesy($im1); + + if (($width * $height) > (1200 * 1200)) { + watchdog('imagecache_actions', __FUNCTION__ . " on {$image->source}. Image is TOO BIG to run the per-pixel algorithm. Aborting."); + return FALSE; + } + for ($i = 0; $i < $height; $i++) { + //this loop traverses each row in the image + for ($j = 0; $j < $width; $j++) { + //this loop traverses each pixel of each row + // Get the color & alpha info of the current pixel. + $retrieved_color = imagecolorat($im1, $j, $i); // an index + $rgba_array = imagecolorsforindex($im1, $retrieved_color); + $alpha = 127; + + // Calculate the total shade value of this pixel. + + // If the rule sets a color, then the darkness of the existing + // pixel will define the desired alpha value. + if ($color) { + $lightness = ($rgba_array['red'] + $rgba_array['green'] + $rgba_array['blue']) / 3; + // Need to flip the numbers around before doing maths. + //$opacity = 1-($rgba_array['alpha']/127); + //$darkness = 1-($lightness/256); // 0 is white, 1 is black + //$visibility = $darkness * $opacity; + //$alpha = (1-$visibility) * 127; + $alpha = (1 - ((1 - ($lightness / 256)) * (1 - ($rgba_array['alpha'] / 127)))) * 127; + } + // If color is NOT set, then the existing color is passed though, only + // made somewhat transparent. + if (!$color) { + $background = $rgba_array; + } + if ($opacity) { + // It's a user-defined alpha value. + $alpha = $alpha * $opacity; + } + + // Paint the pixel. + /** @noinspection PhpUndefinedVariableInspection */ + $color_to_paint = imagecolorallocatealpha($image->resource, $background['red'], $background['green'], $background['blue'], $alpha); + imagesetpixel($image->resource, $j, $i, $color_to_paint); + } + } + return TRUE; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/customactions/README.txt b/sites/all/modules/contrib/files/imagecache_actions/customactions/README.txt new file mode 100644 index 00000000..3d7f9793 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/customactions/README.txt @@ -0,0 +1,145 @@ +README +------ +README for the custom actions effect module. + + +Dependencies +------------ +Hard dependencies: +- Imagecache actions. +- Image (Drupal core). + +Soft dependencies/recommended modules: +- Imagemagick (preferred toolkit). +- PHP filter (Drupal core). + + +Which toolkit? +-------------- +Personally, I prefer the imagemagick toolkit: +- It is better in anti-aliasing, try to rotate an image using both toolkits and + you will see what I mean. +- It does not execute in the PHP memory space, so is not restricted by the + memory_limit PHP setting. +- The GD toolkit will, at least on my Windows configuration, keep font files + open after a text operation, so you cannot delete, move or rename it anymore. + + +Installing +---------- +As usual. After enabling the module you can add custom actions to images. + + +Custom action PHP snippets +-------------------------- +Given the correct permission, the custom action effect allows you to write your +own PHP snippet that does the requested processing on the image. How it can do +so, depends on the toolkit. + +For all toolkits, the snippet should return true to indicate success and false +to indicate failure. + +GD +-- +The GD image resource is available in $image->resource. You can call the GD +functions on this resource. This effect will query the width and height after +your processing, so you don't have to change that yourself. + +Imagemagick +----------- +All real image processing is done at the end, if all effects have added their +command line arguments to the $image->ops array. So your custom action should +add the imagemagick commands and its parameters by adding new string entries to +the end of that array. + +If your commands change the width or height of the resulting image, you should +record so by changing $image->info['width'] and/or $image->info['height']. + +General +------- +To ease your task, this effect makes some information regarding the image being +processed available in 2 variables: $image and $image_context. These variables +are readily available in your snippet. + +$image is an object containing the following properties: +- source: string, the source of the image, e.g. public://photo.jpg +- info: array, example data: + - width (int) 180 + - height (int) 180 + - extension (string) png + - mime_type (string) image/png + - file_size (int) 4417 +- toolkit: string, imagemagick or GD +- resource: resource. The GD image resource. +- ops: array. An array of strings with the ImageMagick commands. + +$image_context is an associative array containing: +- effect_data: array, the data of this image effect, example data for the custom + action effect: + - php (string) +- managed_file: object|null. A managed file object containing these properties: + - fid (string) 2 + - uid (string) 1 + - filename (string) photo.jpg + - uri (string) public://photo.jpg + - filemime (string) image/jpeg + - filesize (string) 445751 + - status (string) 1 + - timestamp (string) 1327525851 + - metatags Array [0] + - rdf_mapping Array [0] +- referring_entities: array|null. A nested array with (fully loaded) entities + referring to the current image. The 1st level of entries is keyed by the field + name, the 2nd by entity type, and the 3rd by entity id. Example data: + - field_photo Array [1] + - node Array [1] + - 12 Object of: stdClass + - nid (string) 12 + - vid (string) 12 + - type (string) page + - author ... + - timestamp ... + - ... +- entity: object|null, the 1st entity in referring_entities. This is for easy + access to the referring entity if it may be assumed that only 1 entity is + referring to the current image. +- image_field: array|null, the 1st image field in entity that is referring to + the current image. This is for easy access to the image field data if it may + be assumed that only 1 image field is referring to the current image. Example + data: + - fid (int) 2 + - alt (string) ... + - title (string) ... + - ... + +Of course there are many other possible useful globals. Think of: +- base_url +- base_path +- base_root +- is_https +- user +- language +and of course $_SERVER and $_GET. + +Using these information you can access entity data as follows: + +Specific case (1 entity, of known entity_type, referring to the image): + + +Or the more general case (not knowing the referring type, or multiple entities +that may be referring to the image): + $field_referring_entities) { + foreach ($field_referring_entities as $entity_type => $entities) { + foreach ($entities as $entity_id => $entity) { + $field = field_get_items($entity_type, $entity, $field_name); + } + } +} +?> diff --git a/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.info b/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.info new file mode 100644 index 00000000..65cb37dd --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.info @@ -0,0 +1,14 @@ +name = Imagecache Custom Actions +description = Provides the custom and subroutine image effects. +package = Media +core = 7.x + +dependencies[] = imagecache_actions +dependencies[] = image + +; Information added by Drupal.org packaging script on 2016-02-19 +version = "7.x-1.7" +core = "7.x" +project = "imagecache_actions" +datestamp = "1455872655" + diff --git a/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.install b/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.install new file mode 100644 index 00000000..2e43bb4c --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.install @@ -0,0 +1,23 @@ +fields('image_effects') + ->condition('name', 'imagecache_customactions', '=') + ->execute() + ->fetchAll(); + foreach ($effects as $effect) { + $data = unserialize($effect->data); + if (array_key_exists('text', $data)) { + $data['php'] = $data['text']; + unset($data['text']); + $data = serialize($data); + db_update('image_effects') + ->condition('ieid', $effect->ieid) + ->fields(array('data' => $data)) + ->execute(); + } + } +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.module b/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.module new file mode 100644 index 00000000..04ead663 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/customactions/imagecache_customactions.module @@ -0,0 +1,290 @@ + t('Custom action'), + 'help' => t('Runs custom PHP code.'), + 'effect callback' => 'imagecache_customactions_effect', + 'dimensions callback' => 'imagecache_customactions_dimensions', + 'form callback' => 'imagecache_customactions_form', + 'summary theme' => 'imagecache_customactions_summary', + ); + + $effects['imagecache_subroutine'] = array( + 'label' => t('Subroutine'), + 'help' => t('Runs another defined preset on the image.'), + 'effect callback' => 'imagecache_subroutine_effect', + 'dimensions callback' => 'imagecache_subroutine_dimensions', + 'form callback' => 'imagecache_subroutine_form', + 'summary theme' => 'imagecache_subroutine_summary', + ); + + return $effects; +} + +/** + * Implements hook_theme(). + * + * Registers theme functions for the effect summaries. + */ +function imagecache_customactions_theme() { + return array( + 'imagecache_customactions_summary' => array( + 'variables' => array('data' => NULL), + ), + 'imagecache_subroutine_summary' => array( + 'variables' => array('data' => NULL), + ), + ); +} + +/** + * Implements hook_image_style_flush(). + * + * This hook checks if the image style that is being flushed is used in a + * subroutine effect. If so, the style that contains the subroutine effect + * should be flushed as well. + * + * This may lead to recursive calls to image_style_flush() and thus to this + * hook. Without loops in styles that call each other as subroutine, this + * recursion will always end. + * + * @param array $flushed_style + * The image style that is being flushed. + */ +function imagecache_customactions_image_style_flush(/*array*/ $flushed_style) { + $styles = image_styles(); + foreach ($styles as $style) { + if ($style['name'] !== $flushed_style['name']) { + foreach ($style['effects'] as $effect) { + if ($effect['name'] === 'imagecache_subroutine') { + if (isset($effect['data']['subroutine_presetname']) && $effect['data']['subroutine_presetname'] === $flushed_style['name']) { + image_style_flush($style); + } + } + } + } + } +} + +/** + * Image effect form callback for the custom action effect. + * + * Note that this is not a complete form, it only contains the portion of the + * form for configuring the effect options. Therefore it does not not need to + * include metadata about the effect, nor a submit button. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function imagecache_customactions_form(array $data) { + // Add defaults. + $data += array('php' => 'return TRUE;'); + + // Note: we also need to check for the existence of the module: admin has + // all rights, so user_acccess(...) returns TRUE even if the module is not + // enabled and the permission does not exist. + $allow_php = module_exists('php') && user_access('use PHP for settings'); + + $form = array( + 'php' => array( + '#type' => 'textarea', + '#rows' => 12, + '#title' => t('PHP code'), + '#default_value' => $data['php'], + '#disabled' => !$allow_php, + '#description' => t("

      A piece of PHP code that modifies the image. +It should return a boolean indicating success or failure. +You will need the '%use_php' permission, defined by the 'PHP filter' module. +See the help for an extensive explanation of the possibilities.

      ", + array('%use_php' => t('Use PHP for settings'))), + '#wysiwyg' => FALSE, + ), + ); + return $form; +} + +/** + * Implements theme_hook() for the custom action effect summary. + * + * param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_imagecache_customactions_summary(/*array $variables*/) { + return 'Custom PHP code'; +} + +/** + * Image effect callback for the custom action effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function imagecache_customactions_effect(stdClass $image, array $data) { + // Check that the PHP filter module is enabled. + $result = module_exists('php'); + if ($result) { + // Get context about the image. + module_load_include('inc', 'imagecache_actions', 'utility'); + $GLOBALS['image_context'] = imagecache_actions_get_image_context($image, $data); + $GLOBALS['image'] = $image; + + $result = php_eval('<' . '?php global $image, $image_context; ' . $data['php'] . ' ?' . '>'); + // php_eval returns '1' if the snippet returns true. + $result = $result === '1'; + + unset($GLOBALS['image']); + unset($GLOBALS['image_context']); + } + + if ($result && $image->toolkit == 'GD') { + $image->info['width'] = imagesx($image->resource); + $image->info['height'] = imagesy($image->resource); + } + + return $result; +} + +/** + * Image dimensions callback for the custom action effect. + * + * @param array $dimensions + * Dimensions to be modified - an associative array containing the items + * 'width' and 'height' (in pixels). + * param array $data + * An associative array containing the effect data. + */ +function imagecache_customactions_dimensions(array &$dimensions/*, array $data*/) { + $dimensions['width'] = NULL; + $dimensions['height'] = NULL; +} + +/** + * Subroutine - an imagecache action that just calls another one. + * + * Contributed by Alan D + * https://drupal.org/node/618784 + * + * Reworked into customactions by dman 2010-07 + */ + +/** + * Image effect form callback for the subroutine effect. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function imagecache_subroutine_form(array $data) { + // Add defaults. + $data += array('subroutine_presetname' => ''); + + // List available image styles. + // The PASS_THROUGH parameter is new as of D7.23, and is added here to prevent + // image_style_options() from double-encoding the human-readable image style + // name, since the form API will already sanitize options in a select list. + $styles = image_style_options(TRUE, PASS_THROUGH); + //@todo: unset the current style to prevent obvious recursion. + + $form = array(); + + $form['subroutine_presetname'] = array( + '#type' => 'select', + '#title' => t('Image style to call'), + '#default_value' => $data['subroutine_presetname'], + '#options' => $styles, + '#required' => TRUE, + ); + + return $form; +} + +/** + * Implements theme_hook() for the subroutine effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_imagecache_subroutine_summary(array $variables) { + $data = $variables['data']; + + module_load_include('inc', 'imagecache_actions', 'utility'); + $label = imagecache_actions_get_style_label($data['subroutine_presetname']); + return t('Apply image style %label', array('%label' => $label)); +} + +/** + * Image effect callback for the subroutine effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function imagecache_subroutine_effect(stdClass $image, array $data) { + $result = FALSE; + if ($style = image_style_load($data['subroutine_presetname'])) { + $result = TRUE; + foreach ($style['effects'] as $effect) { + $result = $result && image_effect_apply($image, $effect); + } + } + return $result; +} + +/** + * Image dimensions callback for the subroutine effect. + * + * @param array $dimensions + * Dimensions to be modified - an array with components width and height, in + * pixels. + * @param array $data + * An array with the effect options. + */ +function imagecache_subroutine_dimensions(array &$dimensions, array $data) { + // Let the subroutine transform the dimensions. + image_style_transform_dimensions($data['subroutine_presetname'], $dimensions); +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/aspect-chaining.png b/sites/all/modules/contrib/files/imagecache_actions/docs/aspect-chaining.png new file mode 100644 index 0000000000000000000000000000000000000000..53b4ba13c667bc618898112d23354393ce33f75b GIT binary patch literal 321107 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

      n%@tYgd^o&MutWC5T^2V*m0Q)V2Wz4t=rlTU zc99N6*O^ (3YH94{l(Kd#1#=(66 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 z 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/brightness.png b/sites/all/modules/contrib/files/imagecache_actions/docs/brightness.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c646d1430067d6677a781df97a7328e9bfa160 GIT binary patch literal 29304 zcmcG!WmFtdvo?xDaCavJ2<{HSCBX^q?l8D(a0?LJ-Q5Ov2oAxS!5xCj;C#IA@$a5< z@1J{mt(x9byR4sGy{dM1M=C4Ipdk|@LqS2I$;nEpLP0^Fz0)WX>^sNR==1UW3D!ki zP8|se3AClO`92q@{7qd-PEPLiZRy}_eQmwFvN|{2KrSTIySn4|#d%-v)(wpJ#Q8m> zF4$+LNWmYjrHmICG*75 zvZ;g8+6H?$Iq(H!B-<(_G3;djPtw@Q`uW?Bn4sR`jP3pN*SGWLyy&I5v8)E04@zf~q$J=wY#L1P7g}9-UgRW9FkBr{B^o_yfvPh5d{Wr*aFaw?YmyqMVp#T@l zx?f=y78c2oj?-n8EvY`cXXlSMy9e{bX$3_mnK|c>x7L=1rA5#K_j9tnq4e!- zV${b+$$R+fVC&&(Ff}tqPR=kjt6}ltEz8>}CN5}yCbjX?YTWzMd~lN0c7cLI!Ttw9 z|5@{YerJ-pN@=;OIa;`S7(1IoiJ3W?m{UqyJDYnrI@`KXN~m$BElR&HFC5lC*4&lS#N5)_L71A7l9HOz+Dw>QlUspJ!AZj0%39Xj z*<8(AQQg$r)|B6jT2usC$W!25+1}jMn9|eU&cQ{%Q<(anHU-|t|6sFHQ~p!L)mE7L zUt-cyP^Oe{bT+5tVqs@CW#i!Gj^qvH+G=p;HBhXV|)MM5MXB) z;9`Fd=AQ?(2=e<`$l1(7Kvh!uUwyv+6Q;Iub#)S8W%cmzVDaE&adft1W#{MTXJzAH z<=|j`mtc1Ba&R^FWOi_&`4=PqW=GQ8#njo_$<^A?f$|@AjZGZgT!pEr|KaH0kAJ;5 zW2b+2S^r6%Fe>Z`tO$C6@}iJ0us*V#;%Ue>W+?fBLB^j2>nCzzX<(@ z*ZM)F*9W~w==glcW`xi$Bg~I zVrFJ4VBzR&Z|o{!ZEtL8&g$e~Da868%>UQ;{w3=7w0KWT)_>2-e+&KJm-2sQ@E^GU zubBTAqyL*uh|-;+pr9zBP`=#l^UIU43eGS>;g%&xwXMSws`&g2F4~29x2G;Ed4fO z*GB5}e`U;OzAS}{^l2A;mQek%j=o9Fv`HN7vWP63F8A|1Ck`rd~RbKM>#OLVJ{4DU@lMk(YS@!>>ld}j8c@x4V*a5%!}oCh#xqY z;S?~y77$EB<_{@;>h=lYIS<$L>xmH=0kL7Oi=3WR@TR0v-iYoR?%ifYe4{9ue9O24mY77P<3iur5&yM0|d z^~oP*{3ZKN=CQ#BoCNlu%jxn-eDfC85(G=l8@q1$4ak%oh~{;aC^M@_dLX{)Ew|O) zWODNB(Ji5s-wl6y(wUysm`fdEr4JbWtI>YZblx$GRq(pi9sk5xTv(x_C(vu?e9PdF z>TsQQruFf%Yx^&ThPf?Mvv7dpd+A2Y$?X8ac8VP>ObFs4@BOlw(EKb6CX?sM`1aUi z(7gX=VD0;VOE3^grPr2!PQkR+&;{roZJmAopQsJN^>SDmeD06S`>F))nuRz%`rYgfFq2)zjyHBM zJ=ex|8?WX1i7tr#MSWeq!CvcC^ImLS9z?G7SzUsBJx;;6mfp2FZ8e|-H3oRZWFxNSo|A7(L2m$2g-)N&vR;UMc&l8jdCSt6cDfq8IPWMzlV+} zHlAM_&dCm?k-qhv8?3F)b>Aqp7b*ZR;miAT&xaqC14=g!*SkEEScDe+P!0`V5}mu@ zipgH_yGJo@CT2>$w2MjudmhrK`ViJV@4lCL_<-eFr_bgF-WF3jdme-x{U5{8fv+ad zmn&~a-G02kp7%Shm*+grmmd9px<9UCWQ&|Uk)4H5T|}cuzg2cqy**;UDg|8BzBv1b z8(tDW++iH3^*&f`oPX6l4=c>@7{E4uK6_sA*lBU}Cq8=W5>lK7A3kY!MwAPQu-@F1 ziq8HPembih&gMF9OVfEgcU&)?^YarO&MBz%zjHwf5S3_hBJX}lCvqW#zaPmx_Xlsh z?OWa_%NO(HyuOxS&Qv3B2JgJ)J>3!162y9;0%%^(RgDU}oJvh5zFsBFW$*TyDg`_X zZX&Gfb=+1rXNEyosRW3o{o{oFsyF?^fQB=UT<&&&Jq)WqeN8+2goZ!aDUP0M-jkf} z&mjW1mJP-SJm!IN>i^O@d#32i>pQ|3msz*8<;X**ogtpVl_=(w^);kb=6Vx5#R}AQ({+s}LfzW|Y z=oM$+MN7t3)^KN4PDs=bwc^_`Y^jCKyTprrdUHktd^`qWqH z@6Af(={pUF-T1eqwO@0#@NFS}n631@JT&`yV;FwiZgVXSi4>0oe+DyC*5Rx)m4A54$=luo6RqV$^mTdns zvAf-pA_*|Mb@{v#l3(Jlw5?=o$%Fhp8aN3#rKUSU_mt8ik?)|_x}3c5hLKW zXV%Zt6$t?vH8FP!a`Izm8}V@=NifNl=cE_(12h-&RJuDbi}DN+;J&%I92yu&5G9YZ z2ojRtjbFMsm>I~`6McSq5giFv844$V1-^kqRjva_z4=HVb|`RmMC0#T5ZeSFP==pN ze>>JfL!JT@m7d67aUXW*^7uN(tDnvWuD728_^5mGm)w~O^hIA~c3X2V5=N|WHXklG z3=Tx>o$hv7U0YJ|?sm*XIi^RN&U4=}~yV zC%&_LjDg4(^0SU#)2s#5XTLFi#^lQ(v?ov)mrF6fg&R_vO~{-qJZhoIDmz$U|5Y!Mt<@}!MmN;FfgSSy1F3qOr_?0A`}v>fr$Ku0e`zrPbF=wAW-QjU zIQkz8^?N|bN6Fgl|C9TF@c(NFg1!1o_>M1}-ha};B4;L?XXLL>i8<`&pWAG~h#pS> z;qp|$5rs~lnRBhP%8C9j;pcY}KF)?fVM(x4E5&M3$3XTMm5nWc=UD4Y{<|=!_q6`} zYhw6^62r35z}3vJ9}js_fdlziwZJxv^U?3lC_s#lxfHdsmaQNn*YMI`vb)%N7wFjc z19s;@-D+)krZq{4qeXof*!tS_BV+<^iHt&=oSYRL2ZLVa;ZF{GExxV0O8eKnl zd@vF_^rfW?+T%ys!mA#Pt%Ma`zN2463>AqriX^x1U!JJGhzJR>v$Jyw2xM4AfxVr> zov+RD)xiaG%Iul2BQ+}L_n0sgk631&_d_VP9=Q1%H{o|hoNdV!#L>O95}Ts{7WSy# zjUNA(#|=^JYXVjai%#Kn2u-WH6nfvtc~+Ir^Es0Tn^dqC+TIt+pL*IvNahj= zvefL6&L_E50tmMhPC{H)@(AH%4#%$T4wMScyqqSUJYT&|f=f&qSFUEwtl@uSpz`fF zm!B?TKxc=qX2^QI0Vs`bH|j&%EZZtSC<|2lqmR6HxEeb;PM>q$V}Bq-!6w@~^}S1_@!;8rJ@AstTwGU>)lZzjvemY_^I^xBG<9o^AP_Wyc5D0k=2%PFWY}J-vTWIdJrzXO;ZX{|i_mbD5o$fOzh7J=9r1&#>XqY~GvMHQjgZ_6 z)%(S{MQe~xPDgH^d%?NQt`RK<%SGAwW6k0<$&+ixaJ#sHPG|jsx369uF0waH6o_We z@o!_dWLxeXg53G~{1@?>x%$lRDCt5X*lix&Ux9_ZJ$ReeU4q)|wpXM*2*x>!>eewH*847<{MQms zp;(ncrcjQOJQkhL>;9AAb)0D6krmFV=RASt1_y}{+vmUVC&7J~%Med_)vJ=8V**;p z4^SzuEhhPRxLKr3gQW%1I;F2^Qt1>le!U?7MVx3}0%zEB!hNqi7u+vAu$K?%z{nSo zb4XhfpL|i~TZ7@x_Yizcup=Lm0cRPqlC zTx9^)(i$yS>Fcy2l@xsQX2O|k&#a!ZAvC%5F&yf1G8so0i4g}& z%Qy5B#y^Q`XV+kw8^Oi1?IGvyJ7zk?8Bn*B=jIBsi}Lv2(Tw5{w27z3i2%p;pG4;= zjffJzBV9Ex0~`mZdNW+&Hxn*SlN9e(a7)%$U@S~OzSZNd9~eRmQu@{(kd<3?P3ebq zZz}Ox_v88KZp$ex(NlzpVpGN~JAb3MA2rR*Bfr+|+%uT8=+{VUBP=1Y^5G-*SwXK> z2nzd?^Xb=a1OV7@F)&Q)wOX`LpTgsgQ1Dw>oyhNMyG~2Tvv+uGCpQbDBTKB98(Nyv z%=1X3yFad66LXsFo0Gsf5%$s6>jWp20d9^&D6GAO&NyvR^Mmk*!G#My*;C!3{yrvI7DU07mrPJ%7IYLa}#q;O$R|TM)(^ ztr>t-Fi8E1b;1lQ$4OZWUuog8fGV=~^V=WE3aaBmqba%16aAj`ze0@(Nd^&r6;y>k zOz&zx<5aju-u=;9w-$Qbrb@xoKt*juG)Wp7T7wGRTMEK5M*JGYBgi;tom zg=a7Iqb+C8Tyv=WZkofLWH_BFhARIB(F9SYSut+_@m4iI55P8q?qRxKBhg3x6<3-s zb=1uDL%U!?-fYU z7j3JnMvxGuHeJOJBlE@t_{+$*rZT5Hu7TZ3Qg6E8XE$L%0!KyC(+@J26<2I3v4a}a z{)MPW9^4Imo4wtnXV&=aR>d;H)#2Jn@P!EZ?E1(o%FdEXeq-8-bhAl|%ck%{x`xTX6w33^$F`=X+$}rK zV%5>yJQDP9vJGTXWMLBjAL?gtw3*+LeZ#f7Q)h^ca#m)>u^tB7f|P#w^rL;^dII?S zx1zTWR_Wkpd$fpX+W5m7m}_%nR^xlTFu-nHv4#D4>_ec;J&xEz?V_4B<7j=yv>}p zY(*+rZ$eQ}K(6h~hXOd>rN5HPLSjW&$G?2~<8UuBKJKD+GbHKtL677$D&#t+9i2B7 zNF!Rwon9c-;w?t2Wyipj7Lu`2f#1}H&tHNVLSY_SuvgjV{v4{e zNXNWq^O}$K*nzRwRexoewLVJT{f)8f-^@Ej3jKM0<`9UATBjPs=?VZ~73h4SZ|aDi zrcDYA+geq}pld$192_Xt%ed8)3$#{iph%p{P@;vRa(f zP+E()B+z1ZM4UR!WsMo9vHpsXcU=YlE;MU`!LskvQVwA|fvE&3<4UStZ@~;Bl#MLb z2s_P9dc=-o#g3^33uN_E8Hr<wsg1Kmlt?A`A}^Y zvO>KM04=UchXch*Z%dj=hG;Gn-J=a`Vd$q0SH1x9%4U~rR4lXCN(ndGV8r}rwHH64 z%?@zdl`?1!YaNiT7#wJ;yDD%jYpV<26MROr&qt}2icVq)Nt9ZCH~+QZBW~%`W08P=Ka0U$*lh1$#tdYp!K3{vzLTwlo};>V0SW# zh%u!$fFqu`Jn3)x7R*`IajL{|X%cGMvAzQNk>c3#yK6herRDKT9)yl zV{`bITWwye)}Ny`=bhC4AC+2Q??&PiRNl^hqdzCQi)?-BgbLDKwN{8SXD))(I!R&Q zHGVZqkY8O9M-L^I;ENOaWLdk7)N=CwruYL8>hoZ<0^e~xJb<$e;B?RhGv2jlc(Q00qXko`C#MxG7LZF{&w^_%po4#kvSPSW%cCUomrtnL#0~8D1 z4YAAsdJmzix6p7?ItEtL4U7k>Q%^vEP+ToPYIU&tNM`T)9miJ@a-PyGse8Cf~V76ZD)wCn5%Q4Mo*l@M?p3F_n-#bGzR7@oYMJqpthu?QP+S z1aPr?^h&7byl{Zz@#$p*(dXXm%R!HW4WZ+a;KydiumiU~lZL3CP$aj68|lV$VL~<{ z=D1<8zLem8iBNc(uM>S#vY|KPo693PX;#(d^HkG4kz#6c@@S1FT5!(5HE10^HCGNq z#ZHRBtnT98CkUs(eVK`s58$$Z$RnK7E|=NEfODjg5MxTzvhkyh?I$@z#OvuCLwv!k zz`OS@tJQD0YRM|@$gyyJdq1|s&1f^gC0{uY3$}D+hph-DG?YGeU{r3`>(+R%(N-oO z9~qe)T5^B4O&d7bm-8Td;9*vuY3!MOUrgrrPuA7Y2?#!LXM#%(qZ;! z*z!55BeLW|o|q&}^|kH+P3P86k88IHQbH<8NmoY&WO(Q$?m2EzB$V*q9yLPoSu(^$ zj39g|H{SNM`TPc2Y#-4O-nz3(^V~aF4Qp&{bz;(FFW08ehZ?QksXLO$~~1NmZ`S!9{W zXDyYYLOH?BdOUm+I)0N|Uv(AmBX)1$3*DeUIx3pjHhO93&Pgbmm*Ty!u~a?yzEV5P zsTUC7%D4D9_LF%vw#A3AfgTTH_KV@Hd(cxV%%o+2h> z*ysmDVT1qHXXun6?r+tpG_e((vvX~+!? zNJBGCv9RUu3KQUfdX=EpdHv%l2S9OJ#jKiZBr%>kz;kunQ0(36>WT6wp2v+TelpAA zb@iB$Q<3>eVy&U4lL)r4LIb7O_QF#ndwt#}^`OOl=d!IWUPeZJ)}d7tcN>A0JahH; z@H;GSs)`Nl}(?x zX+nS1A@y=4a&hPKfy(0kWSUbelsBmFKN0t}ysyson+~&?P7Zvy84}^xa$f;2ar1ES z!s+7fwD@WsPsHf~!DTe@=ezy6NoV$&`blO@N=J8c^enVZe<+1T-nj3JChofrv|Ae2 zVU}b$LWli?E7)|i>vAZD(SrZGe@0G=eK8> zGVza%s?pZv8YXqPPSle0_dy}kn#@EDOi4w7-GOBG<|nG_R)2JF9Dc$>f>msrVIHo& zRO`5?MFTn2nMC2=vTJaYFl#j{_WSI3I_j~;Rr#B^&ju0>=(Gp3m9_B({T`nAxBSNw z1~7X4@R3lvJZ9!k$ae6Z4GBV-YN}_=BAjzv?J}>U6GSO)DOzq)nI&Ot9S))g_lR2S zrs~c3rC$tWb-!u&RU3WAz0tvp_J_7&C9FmPGWFTiWWk3t6Hl5Dur>_o+k5k8DA=rJ zST*RNOHtRyrnTcK427>GO61AEZ>P#}woe)1A-XwCs(iVp<9Jsd_0^Tff9m__*;J&bg2Au z1Fz3muiRcVyI><%RA=}m;5~XbMbVj<;J(;Gpsb;Fi~d+g8#u!4DW2Tw0H@2~x2+~7 z`S1#6caxIwChgdM6Q^zu+411^)WI_*?;Xq66UTfe3*m4SU}?Fs!;WT*&k^m35zKJ1 z#DdVkLqOxNeOgSvCQ6;T7JH`fv@a=!Cqu zB=tXtKT7`XTL68@<>8|rgG5aW6|~SH)dVnO_U!53R&~U>QMlGjniBC^ZI~CGyR%vk z`ZAw>>BHG|5D;ibWU#s~wS1N@G?6r)?JFFK?u5gMOgIVJNsUix35&de;5fj<0Zm^> zNb;c#KPU9B(|RTiN$q!>a70c`8-%z%Z}&uWB*il}JnSGuR-Fp<{J@Dix}#TgJLvy- zH$x2Ul3>!UFB>luCnYGwQ4$zb39d&rdlpXMJjrgBW@ifXG|`a&u=5-# z^C$8g+wuS_z`TAofR_u%4rJ%%=CdNHJZ^T#W0usg59?5#!S?-F18-=cn`cyA(L7;u z^&l@4DSU`kyoxvdr#+5Axm&r#3z5#8)1hP|yfWa`Yt)JJvaUFErz7LJ<7m4Y2_!c>yJ-r)WD5&cU5`Qa8tk#uws0V^=7HP4L zLiH{WdT&(4tVI{@{!b&-sAx_5GSer3Ycc^0D!hRipyL=?;Cy+Q>OxHHmg>t46?3&f)@oiERnGZ_gr>e~K{t|P;hk?AT|U*1DBbpVkOc{Kro z<_c9-lLjV>H8Lqk24lh$^v#;ZNOoK-5Nh@4wUAL9hP6I`ni`?-)K1}%XSs+QLBvQ_ zV_q)sOK-N+RMi%Cb-4#4Hx{P*KbIFJXx&iy%;+$v?sGANP-trg{BDkCxX5=+gy%J9Kk$riG_ZJvXx5dHwlnZ3r5}O|N+jN=@QDW%~*{qBoZ)ha-QCnX~l; zw~%;P)VmeSV3w2H%!&8oKC&^O8k@d~=$xt{PPFMSq@uQFD)id6YeX7#xnDKB4Do}5r zmm|H?M2m$OIF4_5kCc!{f4@cXj%@qW(!52l7zbJWx6w+-_iovC;Ih8HaJwY9g<}}p ztc`#M&_viAv?!lMbGi7PPL;c~ivsVV;FxcQqE3>-f~yy=_}&*Tk2!eO43o-k-^yGd zbozX^C2!2Pk*LBDEuqBz;ps#}UD8K=IMO&Z3`24oH!!XIMl-lJ?PR$E=jCo>M2YLo z1p_ohL)Z9hX_-HO8KYL(*Tc0t&0j|XvI>&&TTNKK}#Nl{QzLi34{hWe{TYFgSkbIso<(GFc>!Zm>Q&Hq_U{{{wD4R z$gGU<$L}CO)Xyal?<;+ZWZj3%k@bip;i z(U)L0@4V{1M(Q$U)#!0(G-zHpFmddHy;Ls~erpl44pN`BowDSVhaF|;BHP79{M|O2 z=Izm>4SZrpY+<1?Qh|T|pmwGj`n*IwVeVlWPSsBfj3=eK8utbLr3@Nz^>lE*Bv^FAfkoEdlj=A6WY`w}#7Nd92GbuDz;@HR`j`B(qiorcYu} zSEuZNbJR7cM$uo=>fk$H!t+3m8^b2~u}Pv>9^dwswOd3Y)YctY4K)}uoVkd%bvXw| z|Bf1e5tFB@4xw zCj^m=xS9}sMpjEUN)_25bBHw8@6VKL z94lI*_ad$%2F4uh^6O|L8f^EgCgzHdr7h%(ukB`2>~zTP=!(7W#y_jx>Gl^Q{TXv^ z95fktx#szJK9T>wN50dudnYLiFN6yyJSzj?kRf70+MQBDz{dI*|7!hs8!i$6>oG8T+E(xrg8MW7Q|&hLF_un&GiHaEyW z=Iu!A)Bx0|9GA?O0a!Nr(uqirDUx2aMbcmf{HiUv5c&x-5tKfLS{?ALSs&bBHNO3% z8Fsq?)JC--n=aKj%jOLo5Wq{pbT|R1Aqfn|Gt`l9Fqg=n{XI5O^vL!Jj3Uhh%&ase z^duv@jL{4F=0+a1Y(gg!VhI~a(oqf7s=ok@f_)tDgiPJsoSLaqNRA`rp^!9>n8=3) zm9V<4ZeF9xLWeesw*jwt$p~|e9@yF+FaQ+9k!^<65PE{IF@VaNe-_TefVzwPKF>SexiQv=!^fN30Db<^o*lv-!C5H>|db{ z>P)#(Zp~M|6B984-}S-jgF(FSkG;hwzW?!a`9n17FjFEIV%h@Dc7@s8;|<@+lO-QT zR*1bZkM(I?p<|t#yu07Z0f(_unuhef&?T~Cmc)uU)uR8VE40h(@g?`TYz6_Q36v0p zS;(i&vh|bh*oKA{Bz5pDrfYSVKKh1!#xOmyPP% z)XY!#kqPeNb+JJ=o1340Dza$*@oJUo!Br}OuEBdP8f6on9*F4_H^n0<4PKJ=nWBdF zg<|i(s@1XD>8u#G$jr#_=H}+Ha1kgU^_)RC^Q8F{b#hTnomM47y*bP(20DuV>^6J9 zwH1Pxx6W#az@RWQMU1j+BsS{-AOH+dV*7*RmIl}!;z*hETUuN(z;o;Uu@oPf4Y zJ^G6sb_B4T(1(c3>I4^hhDcU#6}w4Y=1C+nGNAkApy0sdHs mxo49s4c}pY=U( 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 IM6N<$f+ZEtQ2+n{ literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/canvases.png b/sites/all/modules/contrib/files/imagecache_actions/docs/canvases.png new file mode 100644 index 0000000000000000000000000000000000000000..222a2f534b3e149b5045e309a044b66304c1c35b GIT binary patch literal 29590 zcmcG!1ymf}vM5YKfCNv1grI={!CeMTAV6?;cb@?UcLD?t!66Lp?m9TZVX$DqWf-JhTdr$4MuBz^?uHIov3Q{Z27dMB~mA$_+@-u+WR)b3jp--PJ15=WV znhJZDE*>6!BqWa&I@(K1|M+Iw)X+H7Q^pJ6Tv}SP4bSJ|;`*qf_SADY`g>UG*iv!J z;LQ1Tby-T1we(0&^+;=OaaEI>f5;5tqCHk!HFiWpOLexdj**_?%NLWn;iaCI2J52f zii$D|3kzF22k}qbDJd!awW-6y!!@}v(ni)Gcem7A69)uc5%gIU)6{q|e z>jQ@;JF4*(r-W6N=Z&l!mgi-Tw$)1;rOC6=5B7CEJUo<+?ndhCydinrI=MxO+OPi@ znimdVw81DSSg-zqClialw~t6NX9+E5Rgi_Vo3WEQ$|p0Bi8+;|wUfCU$jKH=C9cYq zJT3Vc-e)iWqSKO>6EFqYvl{CVs2>-6sD%4qN1jTe{@w!+kZw@FK0iAo&gWKPA+%E4mF&c#i|&CANk#|hx$Wu{U!cBYas22yeI zQE{@fKmKqEaBv84b37XJw}V;)^Kle%GP4j+`7HTwIv@WDQ(HMZI|#6`xw*Nqx^c0B zoGjTm0000RJ0}|_C(9!R3)lnbZ0ybg1k?Oo$Uo$KHV2zJSvxpegMd_j$u%|sxi||` zQ~#ytpU1zQoUy|{6#>Ej=DbHYvbh^OuyL@mv;9-@BcsqGQb63v+}Ii9qy_@niTpPq z5&DbsKM?)9)_>go#;QY%Y)3UEj<2v zcAkH*{|nK-u?w;N<%oZA%-_8J*E#(s{Qt>eW~Tr2mxGIw-QU7uX3A!6XKrr}bOt~A zjN?E0%*<540_0?G>?~q!Z)|DK<^Z%5V*7XG|F3<2xB4+H9@CQTpLzKY)BhRD|CPzV z`~81K{NIKCZz>T}^e#X_p+b@V{7KCnvX>Sit}<}hp&lux7SHT0&XOGziXWS8)t1T4 zds4+3Zm&Pw;k(GKEysQ{-Q=jNEU?7Kt?loeujm zi>mVp=9P)9w%uAHC+^25nwW=9B6J5`XK|D2V`ul7xCc*a9tLRD6ZE<~2xTs!n&-Ze zG97F^1aTP*K{lP<&c8e;7MjpZ9+=$$B4i$A`h1w5@lndB_o}vZs?+y<>E1@&ql1+u zSnW+pAdUG(WQgy^x7QqZEJ03)jay;hr2CYlvED3myOr4ssPi?fU?)$GdB}BONptHK zJIU*wi?vK3m(x-y1>XjzWzh5_!~UbbZzZFj4celN2~G!|!}4gO+{!ieZ|(?U@ar!b zcq=KXM^6oOSEv(Yvr3+^gxJ;|4*A_i%9h|34SNtO0sEsfwM>|)pzpSntMHwa2**-X&PyU`+MSkh-1uC_7E^Tl`RTe+h} zR^~WD^z*97jWooP7pQ#u@ZyZ5{QSs(0bvQ@`tviUt-E{j>_oBntNJ@afOyyvzfe#% z+LXJM{(TLh8pAQ!9oOuyG0P9D83QDdvPO7h?0Umks!G1Rr!u}D(sGFFb!*iXt`Ijg zRl{Du&>fY+VG?2efInP{npC9;poVh)MeiC+bH4SE{SZUU1+Dw|u3P^RM2s{$SH|(k zWEcKVcnXd?9%OV%mgFbavw+iQYxe;8fSn(<@NRcT8;y-L3tWWX22Vo59MZ#)V~=yo z#=_#fu5_GK_|He%a_=(M_wCxg(3ri8>4$4hUt#13KQXh1W(%-f7VfsLmvr)v9R3gE zx6{_BSC+OKFypT53Zlg+lGG#aD3N7%*=eK%CWlhkx=X_(TTbrfOvV!I9H#Q2$S^!gm- zc>>wNTa|nzjqTzYL*k6>z5)2P_Xl!~D}B=&Q7j@&FXeX+&tQ6jZ^;$6?eZY=t{^g; zmIK|G?xu5S+O^4snofj2I@ok(Zls-D^Xw`9)fr{HwOx3*x!1KKzFupP=dMM z4-Lc=l$=CVNipsB9l}$MWL9a;cQYC63z_%vHZfLWHKf#>ODgW(#eMt4*5@B~I8o1XBe!5AhTSuFHGx^yWh5$=&BeKJo8Nh6hhvrR3;aKbYQ6 ziLOx-xtSqH{PfK{i-rN9YBHVoR|pmiPl@~AUO9N@*Q%;!8`~j?!SaRs4zfzJEFh^i zShYUOUHvD-<^X++1qr5C;cvJ%>km%BQ>@);WMqO zO45hz6vCe8q58+H6hK$~wtdfs%iFNqS#L$*1(_SvTJm46cZU<*0i+%F*T=hUHx*td z85!!#@r2r27eUOOywK3@3n{D^Ki^WEihcknq4C+^^_Bv}&jqUZ+dcw-MYfWNe&6J1 z+W0Hkw*vdq%fX5p^eqC?2X<)GH&-@yNR}*4YA2b0dE-{8dXnMnb zdIq#kVIsOsBC>>HRpQHGw?=oM;t)xHdTO8=1EWL=B=+*T+6E8n)T~}Sc6QuER4j1LV)=T6fpuR?k zpN&R`lQANOwU3z$NQycQBy zTa6s|@`ndy-Xu-ITHZM&q0+FD|;Zv;Y=&02IBF%$HS zi0}v>wDR)qEbw+L(+QmhYoQi0UP#=K(X)D_6H5>>?kfcNtd@Y8m(2B;T9*&1P+_kT z@7Y$bnrr6qR!R!>P>1~6u))plv8o-3u!Vyx@tNPlNaT=$jyHcj4*Oi+B{$p52LjiZ zrwPNGesp!Q%LYYz4_hR}v~?>?c$cp^KQGhrOd7g`MIEQu^R-<%w10ke^Qwph#>46Y zt9$pK;oQTy?%g?Z^uMnBE2X9b?4cH`Xb3N12!JS?!C2f1*YvHvzZ5xZar`8Fp{&+$ zvFhDp*;a9TV^7SPQ|d5#bzZ`((MHw+WX?_TZozwC5M&iyi8*YqtWR>v_i%=bb`dg} zDaJLMswYYrBp9+6JE9WnT$M|7Yna2c{_IxYT7U6~y~cR!SJ1>d!n0rr(sWH&UMe7@ z3cuV5MpqX_6iiiA&xREUd+2ORC9sCzp5z~&GeaNMkye;_VBHJ97G(9)yBhvDXWqz- z=ETyZmw}hp9bVuE1niHM%FbRC)j6n122^fI{oIU3Z?he*RL|qKFc1#pRK=aXSg1ac zfqo9ze0$aKn>ytM?+D&;@DwA_@0}6Sklowvsdg90v47NlQdy#!6M*V6qfBINCMvl0 zXZrB~-NcPou*`we32!t?VJ`m$!FL(NZ!s#bD+bvv(iMf+N*DG* zMy8*#CU(udvofsM8#z=<U!gF;G6Px@2R3gs2( z7EdCY=F6fonx^X<-%_S4j`0u(%$rBIR#e{OrEMkLI_$Mnu5GUqE1V$>t~Lw2f_q2v z&5^u25GB{PGs0A7jQK-&jIMh$n2+yB68XJ%l;dh~+za`dOc(O8iHvT3?qV@Yv0mGE z(Tk;G1!uw5Decg`+`CTs>#Ni^ULrLVq4KLTT)_#r9@v^wkWLpPiiR!>me;NVBjK&l z;hwh7ML>Dx#;&>vf|e34!mytn&V+zb?3Ty7o^yq&?==6B;ywDCL3O0DH)h9@-<>&p zispL9$H3C^RzA_?s!+Zy&F{f&*XP4`b>#NoLDx76t3{)^hi>^ABLo?y0bguEQtnkGO5)?|lf3gw8+<@H$N_hPtse7aQK2#I8=lYimTj>ys#}zTL zAg~ZJzn#7OLy>?)=}JTheH@FxiFvwwC4;-O1N2 zc?rKJw5p5_t z4MuzNjm1aqVG!VYK|vF8Lu=-Q!o=LlGehj!yC5V_e?69ucl(AWXV=iU`0k=LeIx zFBXtheOzX4F@dNXwq%#4NITAUP}=)-%Fgd<^oX94Ur~hnPsPLzz0;P%x#i+9ao15Q z*X{FYeTu-Sou(-74~A&YP565cNI4?aemfI4{+JQpz2RGfp}mgs&hRrx7}fOXBm`?5 zYFt^W99~%NjI^a+*Cf=Yg})Z7YiBCvULq1yRz4nH(43N5)l+HF_l z+qi82c%JG&kA1xV^4C1F!9mAC{ei;w!!#l#AZ8rdv#6ob_yz>J4Vd02D;{;%Rf0cO z1`Q|osV)%yKw`Fw~_(p<9Gb7Ab7enzAD@%-j_0K%N8;) zm=Qdxh!t$>lrNz|2+Qnadwd5&^0(X~?95@KS?`V|7n+Qm^kLl5<*zIovp33~fWEJ=tM93h%M#`}{?uA`Ksff|5)Ik*?nfPn$kylV)MNaq9^r637qq#3x;JpS=6ET_ZJQ8ExK%4E;4MK} z5-~)MKFX915!Tfe$}j|fW_4c~@-@78gK4?mIR2cCf6bDtzP4g=l5OaqE&PDjM_ z@@NjhqYlKMq^Wb^X;F30=jW>>F)Tylmu1n}+Py1N;C&w zp|tkK35J?ilJ2wX$ybw$Pq}iS;Q*Uv9?7{uso--NYOP8Y>Pzyf;f@9-CIU$TqPLM4 zSHp<$)vS#WUGvc(v6AkwFb9#JPc*Z4b9xpxeSCH9Vpxc!=!I^D010-nFzceoj(w4~ zr;EkcIod<`#^cPaQj_aS%Ob+TsL6@jYu3sF5qL>`KjFLcRV5xiVtipW+x1%=eCO?b z+b+n<+FOe}QwNx2j$J&U33zX_@zx6oTnkb?v=EIH&PY4iL$@A)Ciwh})^TQ z#9+C*XagBUe|Jpx2|nEdVh@bsVcc{0WhKlw54C135D#&rpRqzZr0fa1t(+Y6 z46vKzm2>#v;-ufZE9oqI+ZRz|HHjoCU>CFgYT1GHH)>^|tU3wXu?yJ>k@@7zSScc3TAcc>mkBO)Z1XFj~Q36I@>l z;TdXObqf-ysPu3iy#7>i-@!?d?cwYb!XJHb%L%*vOp6tl;FOqQ?Z5#u8Q^~xS#IG7 z=-tHWEYKJCW2(|95_yn5-1gqBxQRc3jE2^b) z8L}#jYL^eE%-g&CrSzpwm#@~Z&aGD=q{OSkjHb;SbJ)9jN ze)qyp>HoOiED5o0X{T_Bz6?CN-hOI$HpKa^9a_LlTmTmmWS`)qeaLZ|zO_>J1*WJI zC5d~SKPQXw-aTT06y4!`ehP9YPi|Q7GwY-bcUDhOaEJLK1J)7_JdnK6XyOis=P7g~SB*#c2E#zT0b zmnoX!J_5`etpLY%oKUS#UxXEicpr7qmPBXoRKAX(Ta$7235q1jxGqtg_ss_#**1o~ zqiBDBF6Dge?liKt$1e<|C@5Jp2@Y|I_dxwgQUDUQonG_mu8=&vku>fe7u6K_)}{TT zOXknW>~}_}E>tj2CBIyO4NkQgSXnq5A3JR1w37 zrcAq@r-PoRf+dZNUoL>UOiYS6@S<=y*4c*DR--hBQNdI3@Sga zQT9J}pZ=$=)c-5K2^WFPaD3;2%yPnkwY5}`Z6`uUF@w9IWrV&wHC~rR)sD{$S$^Fg zl2%l)F0;+7*s*F2w@o0{YZuUZ69AM;tv4U%_$7WN`n4k&cTZZKSYRFfb_`48UiVuh zj`c##UY9K^H#v3qK1#_R_mK}f!1$eyX9tU-L==m6>(Lr&JE)m>b?eb|7uVkmc23se zKOtB(ZQa?6RhH$@nhxaAK@DRo5k?Xx9rNE*F%4j8Ws}6o3H?&xAim@_~u_O*NT1PBr z%38YKj7)0CrkyIrfJWn}5G4K@p*f2Os1A7SdnOjibqV9r;$Lt)zlY<=$m{x`b$VQu zk3BTs8X*-=(vw7d5`FmRbuLP3Tn=x+x#`RQb6fNOHG%%YzY5tsNtF%!-W)9JbK^E& z4la+{7eM@({SOoSUXS#MtCqGqsQnCJrq}iHGlJcJnDDMI_yo6iN?NV&?Ft6D?ob%AJ=QS7HtjU}Uj}=J^ywi*0HUI&j+g(zieX0UrmoST zXU=+$_x?9^iH!2w&C=4|=T818;zfOZyXC*(B`=hmk6WiP zRjw48cH9$SH!jQVx3$ZDcUKDNtwuygGlLO&3G@uLFqnb*;4;p2@w(4Gvcj>`kUmMj z_Tp}@v_^L8^w9z#OP=>E1Vlt@$H7ic>%BO48s-eAlNpSJtPc~T?Gl*5v=ZXJEajRG zu0%TPd_=&r`0&jGtJ9DpWW$&8>z3H~U?+3=E6)@b{$K%3V#_g0!y*xySvHB2GbtHu z7-MhvGTUZpu#TE}TTJP}o5bnqgW?IxGCv}thz-Q2Y5z&0Vsu1;Xh8(?+AR-3g@nhG zeO}2$ef9pPx&+c~8HhxRA&ci-(}f~ISDt{Db{3oP`4r*uNYX$OWa0 z(j|(oz$^0x?8>p(W6djt$>bRtVm40<%xwo1YZ~c!A1o);G-hS5>`rv-mH?K=_yaKE zx5AL~B^}geJuMH3FCHluyFv!5nu8GpAk9s^$^72O=ZeAV&_X)Ax^Ax9i9X zi_pVt&LvaxDTnA34eJVvo8Rc(=5T`iT5c&Ib(s;nXN2di%$CBtw(;*M>S4$}Fl&^C zbAwjOsh9+8rhXl+Iswm%^|@bF`Gx!|eP}2(3&i>H+(6_eFxiNIT znh|{8up%TN;0f3XCtSg_XYJFm0$|WwBv9PQ47LvX^W8Hr^UlS($gnFOAV^(D^m@(6VmUYC+TUufV)X}G5(Ho=K+7eJo0LR1hth85*l&*a4SC1_uR7mVtyefSvM068q!Q* z+EJDm$yYqq@b!cB1UsG+S4@vm(kCeR&|2KrYb7Deb=LF-ezZ^S-qHr&z0S2GCsilB zQ<)JeK5Upg7<0O>JE7J@NI#|`xVr~_0-v6AqlIWYYMvZDgz34=!FOlXPo-cbZ7d6GFvo5AkEURZ7h8$zl)ARG`aQfaZI?TT55GKVx-t1(rU4U(Ngx zYOV(RbYyw7j4T7I4^ryWBYGe%D?Bbr#-){;per9XD*(-o&3dT_JvM)IqGy@Ok{Hoi z{bv2SlxE{w+Ou@h-;+wj~)?36e<>&bl=NFXP<8HAyYcKYi;*GCkYZUf7U+D=b_U zGed(%iT)9)OGI=q0;ABu#X}$-^gHm&V)Ms2WWF-VtKle642THNbToesZeR=~YG=J; zec?$uW%61X*RXTAjrvWThUW4uV*m%$Ct+IpjNELwOM*JSC3d^i)!BadQ|GDML8M1-uh0{Qm@oJ{a=i(c#*J@9t(0YowF-Iw1fUW2 z_K2wJZ*yIrm>m$t)o9<@b;1nL{F4}}7{lu{IFeMYr=+EneTiY&@r+E|wp7cN0mS#0 zi_m?CEHn@siD56#I9c3=sb`*P za&)Lqq+`E+Dj_awoVTy}Bu=`oubtNx9L2IYo@ys~^@4kFJxnm&{}?WtbG(|io{B+h z#nw~aQnA%8buLrd7kU0ViZ{B&D}^1VE`(cIM`o#PK)A>aa`my^vF3C!bhqbF>Rjwd z+aMpECCf}K)nI#`=~}Z#!uA0NKaWm%@Fn|eJr7Urt=piMU6k;({^QrgDN^AhU3vL>pykt=OnLb@VU~B%;;tWWnp3oL zk_l$b_0OSnc2r!XB+>L6RJZRFPI%qWJ5r=)P)q<$q-KFT6)8JTn+V} zPZy=<%_cY2brEq&7;6kARdYYypiYdK7EWi*8u;Vf>tvNBQq`vE=wvz)(MW#*PqdkF z2D3Z6iNCQteb3=#zUn?YU1i1th)GDJQE9E@3$=oM9-y zt*4^|rDcGG4}#G{$DatP=6|NzcHr;b{3%^F{x#UQKUjE;FRUO5_}ike($6QR&(#Q)&abj9YUby$vq-+w z{2Jl!-j~l)8IhKDf{tu1(Fqw;ltDd2jZNU!d3;1RJLG6o4fVinw&QE3AK^V>1G(hD zxm0jdw#ahVQ&(8Lujgmen`Jo9#O?RCO-(!e&0+D05?x zH?mnjK5HbSZq2blj&RUk{N|fnYM8xIUXVr^bW;d58H;$Eo z_gdgJmKP8E=U=O34fquEC0d_UqRV7{2ifiMgvZQnn8ug&#j&s)Jv@;)qw-}Jzzl#! zeP7}2aLlvNu7?ei0qwl`PkMS93*6NTI<6AcQS=RRrS}taTP)AdWo`I(Z7bi(+vaV6 zgN1xOkDOTE9M1g-?;WwwofKP`x_4w0@!ZuQ6N8T{|2}dj6Xf=36H08JTxEBf)0L%* z15>Gh$1o%FELQdCKk)SjPn;X7~%i)de{8U0;^_`n=s8EGot;hx@A8D&Co9BN3 z-_(EHSTiv@w=nrW`tb87zjZ7Tuq;SX(bvzud%<~EU&s^R98zS7C$0Os_kgx!l(>!r zJJaU7qncyRu>7?aiV3g#ldsZvEpy<#PC=>Ii!P`juKLrC2^)U_rN z8xr9SLyj8WaXN8Q5tkfZbYCW!d~qS23m&kz$!fbJ7 zp_%r1rFNT^c4skML$i7J9d`h8TF`xhgYcR34|DcaD!%84^|iLfxr0?DZI%z?n>L8j zALc@iP_u;}MrE@g+5sP$HY0~}j~7ndxHu_GRzUkX^1LoorYG&;mzaha0{dE=KZ}-M zp>juzTC(#pr@Wfb>e}7nrK{`-7XCxW{>Su7(;N()^Vy!O7j;0INsAA$5U*1)3jjrerIW2Vl*8 zq2dY2g;Tk%I>Pnu`kPSA{6?>+)srz`_#vGYC^aQ~<+R&OiPfPc88sBOfr=}7F3mz3q`sGlzBg(b~BVrbm;KhJ%f|*+QPFVE&am`Wr9}4R@fDv3# zk~Q|Y{LntT%DL0*EHAdWc1#Seyd*{aEj249cQIk4n$=di1sg;?E|t0eX}cpa(S8R6Ro zu`h1OpZ8vtk|Z%Hr(omz|WFIN~C{U>kcvB}mM1L1~LJ%}BIFW_Mx>tC* z7048h^F?S^46mYDlZhKcfB#zVgM&{i1-x)#SNtbaZz6M0A42c(=|t?%yTW6-)N1~a z&m?0&hAr%!(x7`pRewPHT2S{4T}jg58>=bR)V`ei!OHVj>sVGIUP8DbVCjpd9IWvq z*zs{|W($J$5E~<6^Hj=R6idFo5YWn;r{h3`?{u*55;7z3m7KuF4F%z|;eANqO|FMx zd&BY}nW@l4qG(Cz#kwA&PHNsPtHkUuW7M{5G}|R2>&@fyzetNYF;?W7Ue9P*N;?&e zD^rcK(qW{RR*@UH8B%TZeiPhZ?PEQ#+4C%nJ`6SFprvK2&0)}>1n^VKMoSlKbNV6| zG8d98>DAe$(-9i2pdh(;0QXtJ)(k}L@&}uFw2RZkj=BX>dlk}98|GYXQ?L4NG{E)j zveoMC=xx!8;P1WyX@_|Pr}H`Mm-?bVrF@c`jt1SO79!<0M!oD>f6JMNd|_SWxT(yX zlc{rfnk0L{pV&MiqWa2v001;iH4geWBx%t>bb<0d=08BEW@cip5fm>FHu5N{K zYpr?b(g{f}Mx30^@QCfr-0%0Zd+`IcP*P04g^#eUUqyCa+A3eiz6SE{%l-t8f;q+*qmkDygKk_?qrU0leI>>A*vUzwpI=(4~(i$ zzPxPVr42-dxVb*FP_sMSv&&+ioSkcW0b%GS5jM&SXv~n+n+A0^%>t7UcIbWmvJ#H4 zQrhkwA_HC6916cfFC_c&PBJwE9s6jL)gmJ(848u(upIZ6^uhA5li(9fGbL)+P|#M< zP<$0aw}&*(# zrY})g)A!2=q1%aOKfqm zF9&{zwj4ei9_p;At25{RrFwTq{SXXzlgd<$QRd>x(IDxysQL?O&;I89CB*xAZX9YH^Zr7fjzjl=%@ z9)C$EqB_fBC5*hf2o#muBp8g?>@hXqRPfw)T$0XHX&IcAcRP6h9=T>B{Ty1&8d{YG zbMW)~MJWV6*iTDy;lC`%SIW7;(Iy~Od&OTo+R^|vvF)5i(P~J}7Z3qv3V_GhBqf>4 z`kN*(wkk)jGo_U^t9k#N8OHt8SqEQvNyy_vkaCHJ5xeS-NoN0+!&Y8h$Utp(%5yY_ zlZW{2h^#Gncc8_vWd6i<{N={oJa4<`YfAFF6Sfj&t7h%uA!ZgAdU9z&v}rbjw*$<4 z%zz|ThyuL>x<2n)s98uPgeEohWxHr&O?`d+gCl^S$E6EOgN+{e!b?cS;&MU65uKC+ z+1SI*bM9+|I>Kwbbh&UwWm!32j%pmlFBG#wKK1dNVix0%lvn)>JQYHtE9UA>y^iA9 ze;5l#m?KJ8K+3jXE!e&v8hJ#ZD$$m-#Brzsdga1CQ(yUJj)=ze#!zCsxu^s_Pnxsm zwJhtXu(jT%om`5b?ebm?n!zI2Sb*z2mO4jsomrh(S??YYMh@-k-7r`@<;Ju7;Hvc( zWS^PgJZ~OczS2;Y77VePi_*zH(9aKMdson2}H}tW>AtkeZW*C(G_}2C`2-30PW6X==rDS1 zRHFt#vXSYddl>HSCB13$<}*_H2e6Bz5BgT_YT+pV;742m=*0~^-Sv&)HNC!Am%E zr~yr*hkU&G6F|_b5iZ=FPs6GU5QY5;{Y)-&&_ZR9O_WY#d>X!Wpfddg>^Ku_zkC>d zRiMyep!mc(h-|=&`X%>rKTq69mxh_qN>C^L-fMeGzG?bO-;SozftZ+X5~7e}kLG04 z0NaM`ZWikDkF2Y>CN=6@mf^M1Il+hOJ`Um0^}p)`xJP~{o9`5k*!}3kMlYn@N~g6x zI6di@Z@53A_%@0Hn+u-nr&`f5z`E|fC#U~u#Xd?bmIzUZtcG5>XF0mZ_@BNw7fN$x z?ylfOiQDC};c~Lz^)^~5Gt9(*-CvUKuJm>rJB*Fc&27Y>*M3wE@ zWG!be@EmjhGKYo^bzjeEaJo}YV1Ze%w;<-GF^(@KfWPi1^vX(9oA;?jj$_M>iFK5P zKDuL&A^V5mNwe_IgVQDRmujF)F;!KYZePD?GfrI#()mBUA{*@I z>D3H%KkX9UNPs)gFT=?wX$*6x>xU_BWQ|yF@7}qPk($C}(|&_V^*+EC(@v3!mF> z`9T|*TGnKT-n~PWCvqXEHOg5G;EfG9>p-c?y~fDv?AaTC$-Q%c=e-a^^$X9EbMv;V zYkX%X1kXan6!Kz2T^xVUTlFapy83!*Q=sqtEnvT}9s#liKvl;o&Bryv!``SCVDgko z7y3kLm*zUYNPW{Q$o8?fw|DP_wRITo=U7}fW;VZj_g;QC)5xhYd!8@9lWkVy8P*n} zgaW|CNHaR(tzu)Z;g!LSiEVCoZ;Ys&#jGDb?KGkK%13w&u8B`BJLX}lksybot*sAU z{4*StBK{W7z&79j|AEcxqt)&gxTnA7^o$(sm_alqF>2QHGQ?qyup%3;`}#z#eAak6 zaLkXVwN_!!k&VC{hPb=n7_aFhNt*177VnfVl?3X8wrChQ$`^m;;;^3jjH4J&Cv(sE z7zd3FF-*|N{z_ru?)fvEcDnlKMDH{mm7I6>D5AXXj_TW9VgJN}FGl0?_e#HFRIQsk z@?CM?5;j{cvSCY~)uMoUUf0}%W9#+gxwp@P51+d`C{^;MfyKoIX&D=M4GoJJSmIke z0i(n0!aS!b1K2q!mcIx%h;^O8zlj?>`tZ+XtpFr3=R-+uu>sGn_u@Nk5)wz#OVeIj zvct9lp%*{NiE$<+Gw1jHd!6_kU0nsC1C^?cy=(RbZ$Et1apRDnG(GN!;OFqf`{maQ!b+>qE zE>8mzE0 zg8`$b94RDBfunYTmkiJ<*=?Jrt-hhB^zW?;$T>t;N9dVP;N(`kf`Og2o%m67&CO;l zPZ6&QygEI)m3x~iEO4wRP8}VduB5qrZSo&)+&I#q)f7o{h1Z07R)UR;?mjddRdKsg zkXtDDpYEVUoUyU?k|(B!_s%7`H4&YXpz;^DJnk*A;9OCT5nYj1E?#05OMM^p4fJ?7 zuQ6#HaYh`mx{#Pom|a_5RLOr})cs(sCO{a~EBL*&RrqLBQ4L15J~Y(f(E_kM_k0}y zq#ptrKF?u^v^+s&rRB?h z*-Z9THgxW`FYV4`fEQyEtHw2F&TPfwqdf52Th+4C0B@_Roy=N^lvoVB;qiNbAiu2gzZDKD8vZy#~=#UC9LXhV|& ztV$n^+dBmj#jaK43bP=$=uA1cUdf2hf06Bjn~bUb%hIv(D}^baqS@Cj1wl7hzkqnR z6{sSD{?m{HQPlvyJa9>l`2N<;^Zd(A#3|ZPvLM*Gwz_e`{c|lwh~Uz-;MdNN zRF9h+Tmfw9r4_!;0){4MhqJs-?W{(r+{fxX(whXY1v)N z%qMq=5y15Z7~1_s9j;>j?MLb3#%_$`M5BW({wJ`I1Cof1K{9Q0;>UhMCXDs5$iq$# z3VbmE)B0fX=TOUD*O!Cy>9~R0W!n0BDj&!ezB!T#VFez;^-Ts%L}q{4jFWKWk4=rt zsSnP{od#u*cgbtWVlh-ItvRL8;M@`A!#U!{R@^3^`L zs#h_z0JvUBEyECY|BQ4z)MbK%_iBl!(NtM(j_*B|~XK5s6l< zn4e2Ac4{UpF3u!mpz*iE6V_%Aczi6;5QGb5|A1Ap4BpbBsJ-{f9DN`XkS+4O{#2x~ zOD$f31QTs9Ha_mv#bPS<>i&;2SDrV`QN;o#++DcWiddS23M9{z`U)GS%s7q8<&rp` z#%Z=fEG^!w%JrhLC}+Vc(K5LjpFNcnl%Xo`lfNzl&k_`g_%heaC+BO~Y{~Flb6n_% z!)|VDWf}<9qx>XFN2-lZzB`OaBn#%3uIiZ#1G8%;w>xEMgrKc+Hu7Xx`mH|mf2wx! z6oJcfbfBHjfp0RMMCD)d;`N7dIR$@3aRe8w@s~zinr055!{+Bn)cFs*t146Yt>&&$ z<4sDAN6RJKt9)Em7i6XK*(VIdA0D-2!`Ai4zJg<94iBG|8SHs(MXBP5)AdEBEmHiz zc7=91%ruL})NvVNLjlVsu&f_{rY9WG`HTirPJb!|mpD&3_1-fE!?%mRIq?qJZ~^Rp zJC|bUL48DOI#94KJ0xPeXW#M zE06awR2`K5j6cq2&|HC7k>(fi`w(%lh1z#(Tx-}*k6D6Nxg#*cA(x;YFI`VBI}S3V zZ>kDjD308JY$MwAoCHW&GZ|W2BAX7GKCpvO8oi zRgsI^3L^jmrlLe|Z5uEY_1={cVZpLglsVG}|Gxn0E)~(IWVZ39$#p3aclB~E6mUov zK5a2`>f(x=&C+62_%^3-US#TwRU+%MrA+9RGpO;mXoGc$$R)9zc9_Z0LE;d6g}Hd8f&(bkXC9q16OIUdrVR2<6}u$ zYbJw@ah67v%L7)8Hof&4+}h@c5~)@*XRp_5l@i`;#>K;qEIy};3>Og3aAoG&oOflw zV0&3x8lS=mKrxSEqj?xKBNqE}P2}PXZYKlnbe=6QpPij8WBYl$oI0Z@eH&f$l{NMN zKHNtjUxPHU|=H<5&b;MSi&qWVBB7P&zXUQ*vpO7w3dQ zp;WbhE)=Y3H{3*yLB=~n1qaM|YFD9b_MbA)M@)QiTo!?uZ9ZlY-_5t7k94OpGsh$Ml6}AH$A1-%TTxa17$oOCfjeB*(_~_UGv7kRTzu z!D_`xmB38f!Y_`$$_Qe1Q+$ncJ<`@h0=u^;YB6}LnDcBdoy+7f=;CcDZ-N%7NoO;h zb3WtWJQddaNU(NMA`q$wX)tQD*UP&%DRRNqZOn7$CGTcFTU#T}%sbNr4e-XQ$#yO| z`E818Dub|)T!QOnm9U3F#)e8m} zT#7KqVqVsw;x!(2rFw06pBRW#@BHV&OeULQ4Q0GD(CdsFNQZN*{fwvw2Q!&X5R5)a zzXy3k`sj##C7U(V;9$4fzZvCSz2LL$9)~;*jpwx|V7KRFro>&;d7+LAyWslj>@wbY z@emib1JyhZfNS5ALKrdI%L;tUGd6}#ZDzv9e=866Ri4ny9?YEx;2+?{p5iS@_*Tyu z&?=@aWwP0@9$*g!1)QMIUDe9Dpb0o~;dItT)i@_8gODO`Zt_GKam`@m$O}WxdqG&w zwcE{g8ND_XDk@W=*|7$m8U8uOSwDr-DI4$5QiaK+C;6g#NluJSPa7qP1B6%_tgmrt z$ruP7i%|LaxIArqkZ*ZGl@9QQFB1uSGKn!91Il)lnr#DxV3a<29s|yB7qKGF zSdPC=UZi-tEN3M(k_M>RbXur4uh=fv;vk9uomEY`aM?#k(6T;qvBs@Qn7|mg057f~ z>&02mb2~fDl7}98@3`nrpc`fJ@3DRS!nrr@G};p^Y~q>BF=w|N(6*5Ua61t{7JpU# zAs%-L&WtGkBzBzi*o(OqiAsr6k@=SO;~No)O)pd``6-n4bB3ZCjTQ$wk8KE z65mBTm<1oE42mmjwL-ZZ6Dn>6$?t<*htMt@2K}PPXiLi%YhJCMCY=q=X^$zUcKYAG z8Is1G<73B|8jE#+TYhyepBUq^nUUye`1sU42D4)>Fpt+d%gSEwY4_R#Ri` z=@e^|naDr?4xBePw^2j{M$Q<`xI4>4P}XU>%QcKY!bTU3nziwKiJ1>7bfZD$elmbd zM30}HS?wW~c?OT^k-H#73kE|%7Xe(zyZ7Yd4(n(<*4Snmo=0;hC?&_ST|$_DgK*N% zkHuDqjR?fIyPUHZ4UjoU3+A}pDZ4F&6&5?&S&abBN;liD#r1N|T|5r!k8E?%(qp-9 zin}l$lr2(bRYYR+2%B04(bdCe^5CjN$00&Ypc9f~dU{VXg>K&5^>{pq#F()Q!tswC zRwPfH;UytGd9o7>Dd+`dWYy9{1IIBxgBTP8ew+HR_&Z&yi`Nj*9i|dC+EqIycMX({nsr4oHbTq`tHKaUiJpR^+_4_HjQE3Tepj4Tzm% z^q4BN8eYnDs9EZ=-BCjH0h_iSkh+>uwiJYmUd#lLp@v^zXF4D0i$Q(0az=f|m;&g4_n13a+t3bOfv8jp3OCxQJAiO3k z-795M;H!aSAdCU!Ziw1$TF$>#UgWAg$;=EUJTer1xm-vX^Pn8H8#CQjmWRMZQclyf zD#MxW-Q3(HcfB3SVX}~yE_vo;a?B%1%V%fffkcQ7+bmD7&Ec|AYac&$B*+&d=i>y9 z;I`U}nn@bLMQ7cvJT%y}b)cx@sVr#zsz%yM3e;r4-U@u&0Yr=@a0pNrnKCoOkMkwf zIPBNrdUZZ5olavf21!;8x7_ZW!ONRT2r0pa#wm@eGH#j#Go=j9bQppR^mkgNC=D<}a>|=7* zo+MFHC9w>k6CuX==FR0bDG-8i*G@s17TB@IlvB$V+g4i8#h9<6O>HUgJDKd}=_zY) zn0a8567$PI+38GG%z0)eoW?c$5(&0AFWN$`%vPq$L>vEjd8Q}}Kk()#(Q=OchI8Gn+GeM*ctW80p z?eU|vm!TpsYfkYPmANMRW=u5?3*fmEh{qOBPZQ{yaf&Ka=Z}7WaCuywLv6ECVCu|KoeE9H%!y!o?HBZh{8aNJ#EiK8PUPS}-WBSnob_P{%=u6wp3_2S+azyhJ zm@VSfoQyQBW(vL;;Fp>k#||s*aQf^GsXtS`QqXXA6bH((c^p8Y}SNbJvP?hwmpqYS1+jm2Dq0jabo#y@21RAP}*Fevvana-G_=BdrsOQSS zB5J(3dDv0C{Z+sj6C18LUvLSsV|pi(1xXz8L6g=DbP5`l~W5 zwUJ0@bs5!(Iu%JMC?}Q97PXmqm$d>K%=h9cJ{Ns+j}O~);=DS1WC>sv3v;8l$3CrP zCw;*v%k67x7f!1+L_G*>nIscd2GF@+IO{e^R-1{l7S9_|Xk(@tXSdSieB56=&W{D$ zNEx&3_JCxNtak#(x0XaiM_5|KZgEb|an3;XnMf*_?IYBM+vh9cO32`E1GIP0_PA z!9~)fHWxkQEu7AR!dcO8Qlo&4-sB+YAsg)3A}JB5(fDJ*dN;=NoFO&Hq`}#WGoXjY ziAsd8%FIuQ&0$Y9a|XVViHV`1Axv0qqEd$?uDd2hojGI-%YiiN06kkzj29C|K>piRUJwVdX&E6=7C(_RH;>YJn67yf|PlSHDLIg{B2 z&i-KVWQdz@mN>DO2#xDQs@V6Tro?ht1K~>R)fsI!jr^9yObaJhYBBJBT$UYkQaG0| zS&1_ce)6RK)vNZiCqd1FH1ZrXw$3pr%ZFndL|dQ!a3LyU-WOp`aM0MH8B5uU*6b0F zrf{>Qmw|f1+~UE*G3LlcR(C?CpasDtu1uPxEt!EiRR3hDN&u`*=k|u#j~fy6n1xtkKt$8 z0k;V5OuGU#yy~A&|0{95nsX)taWSqDHFdIyix8mg#uqN7 zz%ZNe&y+!nRo`=5wblm%Dr)WeBg2~!e?PkD2qt@TR_Zb&%E*yTkz>uPFq@XcMv|oy zqFtTSfu@8B{C|{HCP~r!N!e^RBs^mQ7Q0(<9MLp7?rEa@aCUAZCYFcYC@wSTRR~4*;41+MxWKf&! zP7sW}2ea6ohSstPv%u6hkumV*6@ZVZoLK`2lf}v)vh8hZK{L*$6ili)aONJv3blc^m%)GTb-y&lR;cG2p2~x@?c60pLw{( zRbH8B#W!^(zk(>Bsi{_-oN+Q*p&%u^;9L7?Stx8`LC}q;hae_f%!VZi_$g)@w`pn` z_~#6{PO{rx>g_V9V+9!!1{#TYyU}K|hizYUB^@4o*0~iAjJ=^=cg8I-&S#YWegay( ze+oxey20?;uo`OQlq$j?kHdM`FPcb9!G)Hy9va0NV|NVI2*LY0z%i7o()p5%GtEA- zhSND(7>e{}sB>syqH}R^a}YBKXpb`r=LBgk2MYR(X$IB`F{tfmu6k;p)f}~^fb_-E zv}26szBRMdS|UL6+{WO;Zo&BsUc;1k#^<8bLlg)z&F>i&0UyucaH{?NU3jK&it9OqDdyGn+l0WMGU0bed)|N`Yp{ z0Uu89y+`+q`h0dqd6-34E}eyQ=W>*qrRhBkF4VOiy>IP-@j46V34D=cPPc&R~J2BLL1(;v8PfstpB8xoUW`7sez)Vr- zO>V%2zgC38GnQ*(!;%%Ze3dZkP6>4Cf2NR*BlmL7RWmPE`#gOQf)?EqQh<6ObGeL) zxf4@mkqDy0hzq#pGHNRaIOlREudt9Aors3?k=twaB$IM7$@G{B&R)j9V8ffU<4X^DkrDnu(wH>ajQFWLE0QUitdU_4C(40R@ZM=kr(oAa4t=?ojVDY< zq`CG0W2`7Mah_`qLc}!;+8e}{)iez^aPDvWhXJtg&)iny$OYDp-sT7w7dtV*bJE|> zy3HUyJXL!=gfP&mhT}9a%CKmJ@r64QPi<8yD+V3{dUbOKMGFYfT%XBhW70Z;BY*s; zQ&_&@<^}DnS9Bwj<(H^$fqZx-@5*_RakDVi0bmTc5jHd8jB+^QqGs{p;(k{HKDgxK zVr^##{qUfmjHVi+YqBYXd2?Hh#yW@k{lOqEC5e)w=V=VDq5uT+Tn(pW59nMLn3e~ypI>&|4MMQxHe(j*JANuSkN8>$h7^?-1D zqH{YkIJkWhY?jiLf}Q9j&O@71`}_Vy=9=k)2-Y`Ee8$AZW&`oZ;V>N?RDhlqQ&zgu ziiJId#l_|Xb0-Z>NYn=4JUv~#ob8~|0C!A0w@2-89`htH=h^S~L+rEJ58fJGA)}nn zSoz=*!C4tvgefwtIe~yyoyXJ-vhrz4ws4+2cg;q&3<<$yyFr~JngqA zW;=~^vMynId1R(4t?IGWE^J4WS@fQmh$oN}mGhw35@q5YP)&oFYQZt7%*_V&<&1gI=`2kuqXuJ#N&W&iYKMnKR=F zh8ii@70v-Mhyq-!6bzn#Z^Y)zHu}rRc4TufL(^Wh>d&pV!EMf&5|TohqHT(=15$wJ zwWT0F!fLaKvqG~|a7HV=J-E58<-EPAG2Gjfp54ZL3^eXtys?+nJONPYDaY~4i+ZJI zpf!CX0yvw0lNGswZB_|fTF$>#UgYXLi83mNJLrTmN`?ZoL;{+=R&=G9>Vy^w2HxAK zWM~+vpVF=cjUza42thL@Km=#eiV|-$ly&;di+e(`+nt?5k?qCpZ56VX^Pp%PA05HV z>9(qs&}xDp8PqyVI!=0?29LvicCn*AWici_)q##j+RUFj52wQoY;0)buwRSoH8~4g zE$lVlGe!>}2uLQ-&tPP5Q%QGIw`1O%_Uc9f)1*qX*R@(r-3XmJ2lVpX_ZjdSwcuynt3PO40 z63jqrIvXj^r3t;71K5aS&UxP-;gk^N_O{wl!aGY475fwUA zh0T67g`&V#`a2et6c``+Kz~KgHTwitstv2*KH-G8S(ei-;=P4IijK!6@k8unVXX-uJG^|bRX+S zKL&8yY9ozdJ}nY8X~NwymrOe2%4XAH{seM0I^)BMtF0eHd$k_z7#?P_t*q+?2fKTc zjwB|i1K3|7%{61!20-vfa=|&i{tW(jjtOTQWTLPRrorHg$HWdRe23Z4Y-+nI<{aPl zpQMAqH1oa1m<8;9s14zuV%WnwJ3+vF5*gA;r$(g}!FHDz6-+77#Z$H$M<}Op$c#6g z!_kL0FHo@_lz*va&H^(H7(%f^8H;fv=|nTc&wI_y8klo)d;9nYF@xYM!1woWYM%Lv zqAp^{H@9`;a#h(BEhj;=|0Em?_xJl1`>cfBf-@*HRE2Q(q@UG~li>b-5LFtQXcKB+ zr}fj?7Bi+*RMu>;C_V)%9me){R_&{dCC(I`Cv%K_6neNs!ycvEdcQA|zKe?Yl;Sf*)Sac#!Z z4BbBMaq;vj_VD&Fbw!>k?Por4Fh|d=JX)kDBW74voia!&Q`MY3 zM41sy6K8+qgh`m`bvg~+6+3V!(L@U`n`cpRen?2!>k1N3|=#Sud zak$Ae8=LG>#vD{LX9-s{z(PxJZmLt)C_3uLwkujjPEtHyOCzY_45nZ_#B*9gP1zxp z;lUiK)~d1wmg0K3_Cn~)bIu$#`xG0>z&T6xQgEK~V`61UmpxVM*{~S6N~01`7Pq&_ zTJzD$%J|=K8j~&Tv6Y)zz%oL#8B5bBS=H`$V zt1@h~Q%76FnH8+!im`qvzM1JXZ$5*ufvOk8C+46|<6elpf>VB|VoEJjf-s@KDrLc$ zhKA#TSx07AbY5q+MH_sRWjb-BTPC~7J#-awo`IUYsY~T+LREdRI>>28c)6Dmft>^G zED@1=6e1kBKFg&s(}Y>5bA%a~evA;Xi3f1{BVe=pCzvhK^oeNd>TvNzsCI=8-rvs# zPPmk7Q^SC?$cmpE;BRaVfn336n7q#6px07(wxNz$j?}?ZUk1ij59B1wY0I! z1YI>w+bjkxQXu^-C}U2Vf`;&kKWv2vAD@E-t*et@n8gJXoU_huGbg0G4KYkXoL9`W zrBol=E82MxHa)>5#z|FMonIP+n={LZ1FBF*%SB2!YF(bP_PR{2B2 z8kdFcPxnLH04f)7XI)h|!Bc5DtFC&J5A)X!C{xcqC}MF{ow?nPhy^tT=HG&ICnU<%o5LZndWred&v^G;?B~))ffB3*aWym&@epFvF{&c%-)|1650E;>yAYCv(yZ`_VL`g(J zRIhfz6Lg|9l!tTamvGlu7EQ=1smQr3n+YJZi$tae!NMih6>5ry-KQ2EWx z6NtH8(9TL*t&u7G?UbK+8GbW#xJ|Xercr58;dqpwCb$)}E^1e4M)6lQXMDcrHfwn5 zly^udw0=NOQCwCm)cWGk^(oMz1`e+lV!{Q@r_pd$Otl}Zbic-&Z$d*^JmvfB)1;q*F}yg9aFURi(`9iej>rh(T1uMV(5kn$6Q>c#KS@`kue7 zeG1m;slYn4tygNDE!Q*p|Mt%2#c>=9;Ct$08$f#sU%gK~eK@IZs%PWsh?(lxaUw@Qy$?M-$r-iyMJUvandpZ;p}w8E zbf~Foo@acr-3MR%NH0&0&ri&7b8gSEtsR@`cnHtDkWMg(0u{`I*CGJf|W4_~<0mfht-T z@8USSPg2kVXfF0{$uA2L9BZh7wT!YXXK2UkiHoGi3!E9QOGzggw<%4gwP3iNZPm1w zq#pQW!fdt2JRgSPKmizljS|msv5{t}p*#3bJo^C_t_nhrI}Gz&iE}btW^NVlq@cO6 zh={M5^VZB7HF?QnV~NzBanGD-*{EkEMVU~{rS@($t7VOBljt@y)JD$GF+hVKX1vJ8 zRb#kzo9-8aCNHbz{KA|Q8(lECR=$@m ziaTvE^*2F(R!m*=*3Y^k?cfwCtTx|FPyciRawJoN0U|R7=tfY93yveW1#G zvCIS)N!uQQI+%T`MDUak>;*sRb^f2m49*N^O)`~8m|dS`y3WXJEgh}J)2Z>E*Gr$? z1836P%#TLW1~U;&M4LEAo_P^-GFjCwai+4d6ne@L<8hS%4gZp)YR(DnI2(3Di0nkt zx$tQ(Sq?+^TKw!r(-vt_tYpZon)8;$z^FLIS2594o)`6djG6J-ypb|!qvP=&Xi(MD ztdnz^W2oW{dp)|5^CB9(t?2@5w$Kr09(Pa1q~pxElT;Kx;*veb*36maG1NwjJZF;1 znA0iDh;ir);dDu`mLyu{w*)w(eEq74ga=^or<#@IRF=xUP?td`Vjm2&oY)PpjsPIL5d_##!UIlX zs7TAlc`=t(Kk3LS#oXiS5B{JCHzy=C_`EfMy|#6+f%ATUY$bcHG-*Mg<+Y&J>#BIn z4DnB$Z9E^BD3a#eC3G#KdBF-V$4f8Y}2Ff6)%vYVo9ED8nCJ2Tzx!jq;VUdQsH1PUQ zmNT^D^~6Qe;|0#DjZ2wA&A& zFYkuk%$Xxe1xpD9>IA0VoWuFN58PE<64PVQ2E6J`jy)2ik9 z)CQ-zKpFmY{kW0ERWvntUZAZ$T@c||URa(d5XO1Maud+u2cbXTwkwzC;A>^WV`${o)iZFOU_CkJPirPWzPnyg)UN#Me^OSLBt z9zb)_gmoeH(^}ei$#WULic3hK=kvDu4p&xS3=%=e82h~U6?LZ|^-}^GD+%{Ig&7dA z%lMnB20B->e*0`dSFp+|ak$61pT2yV4v)A8h(DNuFvsJfmKRKG+Zmum0BY84?`RqheJz{dib* zj*G!@7ZAvmmyB**fRS)!irQ0*Mbuw9w;NiF@V(X8|2>>jjSD zS<(~Y;gyQA^)jL*I;lm%y50-tMoH_2*j`_I2k7%>NVBEQUdFO%ww!~Hq`tFLNldhT zD)FdPw4WXSsk@()+$;UwqT&wzV6@Q6unxUhErtD>m~-P+A15h_G>P0a55wnwJ$Zrd zXPMcVikxl0gBqzrL2EG1CGD3Qb)`b`iEnmXH`xFqPzm0QbGauZt1iVor+}NaP}wK- z7O4xYnDhQ6f~E$mk*KEkvj6@#^v{r7sUy!O1>IPCt;b=%N3YAt zAih9RM#~2EGUw6GV#|KrURQZPK=oJTMWnxP?VLw4QJ`&`G@%zZXRShth zevxnv4KsGMf-#s!-t;>3n2~ZVYG$ z75Vlah5?&KAh}(*P5&;!-DUbd+N}(c^$5Ol=g> zi~Qe?!>^qf4!&-j+D3EQT#;I~iOq?uMgxY?bzAb7o?_F3U zVczX_b*&>fN24@jH684O6@)p~{aLUY3*`C1W}w5|8^Sqf`6{Uw1MlOw-R~dnU>Arr za(>y+V+kZ3N^@b!LmhGNOkBmNqbi%|jqRda-Af2cGykS&Koh3^=%F*|7QP$rd*O!5 zhr>*3m}%RKkcypflT9bf6W&FoeRz60=)QC5gF4C|p;?ZXm+dc}vj{Y_CdyM|`G?FVC_gHnovyB>70ZPbBW=gCBM)uP-RicPr%l;n!cj`uqR-&4qsV`FEGg_to}><-2S9 z?f&7xtHD)q_G7_^-|p`p!fs+`OL(;6H1SOR*9-D|meQ?oDfZ{<;`$2CKZ5k9v*oS7 z?+q$=U48bF>*9Kj^A9XP0q5(Ai(HD6+{)#0*9Lj{G-ZsalLVV>mus=y12fQ z^98>qk0hKguW775)2&KNa=Wkmy?X2T?{#r4bN>I|$L;vX9^W|s9LIn8YRmPE>u<+z kdmMAVmG@e1oPUn;KQr1bzTEk6B>(^b07*qoM6N<$f-ll6d;kCd literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/cheap_dropshadow.png b/sites/all/modules/contrib/files/imagecache_actions/docs/cheap_dropshadow.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2fe221f7e95dfe6c9714fd28196dfcce273273 GIT binary patch literal 26736 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

        kI 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/combo.png b/sites/all/modules/contrib/files/imagecache_actions/docs/combo.png new file mode 100644 index 0000000000000000000000000000000000000000..cf1fc084a3516429f8757fbe888a804d434ae27a GIT binary patch literal 55390 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 UJd|;HCTu-QPtCR*N`AZMU(qIhLjV8( literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/corner-br.png b/sites/all/modules/contrib/files/imagecache_actions/docs/corner-br.png new file mode 100644 index 0000000000000000000000000000000000000000..d2280da2fe37c91e3662d13b01940fa92bd76c0c GIT binary patch literal 2088 zcmcIle@qi+82$>BUJD2<3>ZT^%glyAufKrxQd)t6f)s&v6Bs&<_KIC;uU-#Y!41VF zP9{d3Q&8uA=#u?VG#cjwF>{+n7q>VusAF?e7n5x&ZiX1m27B8gpflTFK1sjt?){$k zdEa}!@2+dg%jQOjl0*ohsN#8sN|;mqKP(i+G(mv_rch6Qu^Gd#q00+?Mu?YCUTQ8J z8ym|DN8l~Vgg^q6FeKjhjd6x6N+XCMQ{u8?AZ8RaU2mN zPLsrDMMTetj@FCgA*hIbA{Yc^C{ZAmz^x`S3OLXSjHD2oBM_N%QbNCtZ*OXc}K&^JRcnJcW~OpJ~5QY?+~ ztV}(P7ui|b%did)USLvn4Hm)nhKc>WDq|^WVVp9`Pm}qaZlu-w+?2&Zb9g=7V0Yz8 zaU7T8c5AM5VU|&DbQjP|?DJY!+SF2JwzN1b8mm;V6KQ=UBs*!2!hOz0mxuJ_N&}iC zT>Ha>6c121N3Jy3QRzNcWNOdBZwXD@fRvL=NYr+pk#ayi2J7cOJv3G+&#aiUBgHcw>?=}|J`R#XN81S|1r|8=`4O%kgyxuGTN`b zI83}UpIX%!VO!9P zdPDXdZj+oz`nqDEZr$?2vJdy<@2g9$5{64U?$*AvJ(}G6R&&?t^{cAW)85cYkBME0=v?8)uvrxeq>qfPY=+fS{hN37TX{5@^>c14d@pZ|W0c4oM~kG^I|zF=+2p$+|F-*1-`?gO45J@P)Llx}9c~@I{P)Pnkhf=APh@xkvpfFU bQQxbfORsJe42T3P;S`|a!ZJfoeqH-N-5zl> literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/corner-tl.png b/sites/all/modules/contrib/files/imagecache_actions/docs/corner-tl.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3ef5db34dd925807ca8ad6bdb307aceb673a22 GIT binary patch literal 2118 zcmcIlc~BEq9DWI44xkW3TaS**(&ou*%REDwjXa}*alseRDtCU);qgK>M~YW2VH!WJ<PiX^7`R$RLb{ zx^qe_j{OPzsW-T?X<>q zquhi-CMQOeAyErKQtx3Xj`dhr){*g;BhdyjA0mxb9nEJ96vt$M9~!A#A(g8w;7Upw zsZ!2+AU{NUB)yQe+RCdRlde{iO4V@s1Ek?}EfFx{0b_!$2ln(x{QnHI(j$JkD?N_j zu~=z>aWGEC#d*Oq#lxOiX|kO4I4Lf}=AlFZKMD-lmh?5d zo951mSH!NkQg`{QV>cSwl~WrU+Nb{3c%r~q_KmS}R!jTJp&?cGHr!{rcBi!C+AGaB zJH{pa(`;JMUb22e*Y}^fWW_w0sU zpI*A&zqLPJyMJBc!0!bw3@(=>$xpm{u;Z@UD`}%Pf51;StmL8N2lAV$4pxp!Dbmet z*~RD2953%w_W12HYdR;^6dnEI%#tkj*tA2P?9lC&RdF?+Y@6(hv~f40Oo>Z-dZ{yE zZ}?wc&8Lf6yHHJATZ|;P7c>9lDm&PE;xF61ix;mfPi`p5Hu^2<$~~t3IJ#r8d~e;F zU$1Wc*#9}URyH|fspHZu6n-Q8yu-<`Yu{u;v~>|X1H^0ubfBE-%0w2_T6)<(XKK(Uy=L5c9b7a!6#vR>T>6 zAhuNp5g%2lm8va{_ynzV+S(RnrXo(Y^)=LiRtp`)&h!t{y#PTS$NuFvlij`Fe!uUx z`|aLkeL-GE06&}$00_v+)E2=$n)x9G8nA4cF*LU5>B z5E3^%IDT4SWME*5AQVQV!LLDDwns`Mm=4EE{{TpUg%YN|zsYynM&E#X4pQfXtl;o09DXee`4IS0Y^02XSXo>sVq_yr zIXp7}1stvsfD#r0HFYd*HXDJ08aVLCDp`KxRjPkF_$PE>DP5GO0|F0(Lb+TEvB-n+ zYKR5~I~cTkaF#(YgWo*(3j(_P68L>-ItAfsG88N^yl0F2)04G9UIT%2bXQY11ca!Y8$`lBOLvhC!Rf)p9XORbW!3Qi(}q zm`o;u43TrCoi?~cc4zds$fS;za2hGIgEo_Pl+iVmkyW%>C}awGF|j#=!&}JioG=gC zh`9_7Oe&UOUS*i5f!3H=2oR4+F^Mwc;Ybwx2N=xK&ezXt zZ2Z~m43_%)m1<5!rAFBKZIAZ0{{C438fA&NanX9bsO#*o+Z|c?sYE2tYwznD+Gd(l z)rCJ?{?DcFuO;;*CY&4?xVHEmyI2%>V0)WiPU7XN!4;g4oR)#AD_0L^^&T<@>+b6B z9=ZJJps~JVW{IuSS)&pkpTn+9I=1ctJ(gcg1hsP6qxE363#2J7CuOc(yXNga>-4f6 zA8WrdZTt0vC`LAX{X%~?Pj=>(EgLj6Xj8TRo8948ccvZKmjixaH4SzD-7Fcsed|d~ zd+NOYSVigjC|_hvZ1K6(L)o2iS&ymPGyQxj>+XbFo$k@NIl(!OZTH(Y_GCpw2A`ov zE_NThe(~KyyE-4t4eQv_b!22#?bg6WTbI;swR8p%kL$m6r|;_SKfkKuR>}u&-A`(g zsW<(Rbh_f`6GV8>#Roczp{5$`<*1FIGISqF#-7V6XvwMd+-n?;`=r!-_ z!DGY5Xn95Rvee;qCvN_DDY|cDFtw~DBW!>B*Ke4X&qzEyw=>}VduIYmcQ&>b?pav& z;FsDjcAFZnf6^4uykYoCSK)j6@(0J3?oVEjFYQb`B%4y%8%3^g7*PrEy&XzO)IVY4>~)9n*aa+ literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/overlays.png b/sites/all/modules/contrib/files/imagecache_actions/docs/overlays.png new file mode 100644 index 0000000000000000000000000000000000000000..4cbc4f3ce6e1dffb608d75403152fd16b9b1e1f2 GIT binary patch literal 66071 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

        + Using aspect switcher to create a 'square' setting. +

        +

        + This is done through "chaining" two switches - "is it quite + wide or not?", then "is it quite tall or not?" which leaves + us with "must be square then." +

        +

        + First we create the three sizes we will be using, + small-landscape, small-square, small-portrait. I'll just set + those up with scale_and_crop. +

        +

        + We want wide images up to a ratio of 1:0.75 to be rendered + wide. We want squarish images, with an aspect between 1:0.75 + and 1:1.25 to be rendered square, and anything taller to be + rendered tall. +

        +

        + To do this, we chain 2 rules. We need to build them + backwards, the smaller sub-rule first, but to understand, I'l + list them top down. +

        +

        + Rule 1. is the master rule, 3-aspects +

        +

        + if ratio is less than 1:.75, use small-landscape. If greater, + proceed to rule 2. +

        +

        +

        +

        + Rule 2. square-or-portrait +

        +

        + if ratio is less than 1:1.25, use small-square. If greater, + use small-portrait. +

        +

        + To do this, we use the aspect switcher to link to the two + sizes, and the ratio adjustment to move + the switching point a little. Set the ratio adjustment to + 1.25 +

        +

        + With these (5!) rules in place, you can get the desired + effect. This is a little trickier than just making a 'square' + setting, but it allows for the required fudge factor to + handle almost-square images. +

        +

        + You can nudge the adjustment factor to be looser or tighter. + You can create even more chained rules, and define a + 'super-wide' size. +

        + + + + + + + + + + + + + + + + + + + + + + + +
        + small-landscape + + [Scale And Crop] width: 200, height: 100 +
        + small-portrait + + [Scale And Crop] width: 100, height: 200 +
        + small-square + + [Scale And Crop] width: 140, height: 140 +
        + small-square-or-portrait + + [Aspect Switcher] Portrait + size: small-portrait. Landscape + size: small-square (switch + at 1:1.25) +
        + small-3-aspects + + [Aspect Switcher] Portrait + size: small-square-or-portrait. + Landscape + size: small-landscape (switch + at 1:.75) +
        +

        +  The illustration shows the result of this set-up on a + collection of images. The listed dimensions are those of the + source images. You'll see that the mostly-square ones are + rendered square. +

        + Illustration of several different sized images passing through the above ruleset. +

        + The rule being applied is: 1 Is it wide? +

        +

        + For image 250x300, the aspect is ( 250/300 = 0.83 ) Normally + that number (less than 1) would be classified as 'portrait', + and with the adjustment (*0.75) that is still true, so the + processing passes through to the portrait preset. +

        +

        + rule #2 it it tall? +

        +

        + This preset however does a different set of maths, and + multiplies the aspect by 1.25, producing a result that causes + it to trigger to 'landscape' choice. 'landscape' at this + point is set to be the 'square' preset. And we get what we + wanted. +

        + + + diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Apostrophic Labs License Komika).txt b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Apostrophic Labs License Komika).txt new file mode 100644 index 00000000..92296f55 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Apostrophic Labs License Komika).txt @@ -0,0 +1,36 @@ +Komika font by APOSTROPHIC LABS: +http://moorstation.org/typoasis/designers/lab/index.htm. + +Below the license as was packaged with the font download: + +Here is the "Read Me" from the original http://www.apostrophiclab.com website: + +Archived here: http://web.archive.org/web/20030408055445/www.hardcovermedia.com/lab/Pages/info.html + +and here: http://apostrophiclab.pedroreina.net/info.html + +----------- + +Apostrophic Laboratories does not collect or relay any personal information about its visitors. + +Apostrophic Laboratories is not affiliated with the company that provides its web hosting service. + +Apostrophic Laboratories is not affiliated with any third party advertising service. This lab will always be advertisement-free to maintain the spirit and integrity of freedom of information that the world wide web was intended to represent. + +The fonts on this site are freeware and can be used as they are in any context without permission from Apostrophic Laboratories, except to produce material that is racist, criminal and/or illegal in nature. It is prohibited to modify any Apostrophic Laboratories font(s) for repackaging and/or re-release without an express written authorization by the designer(s) of the font(s) or Apostrophic Laboratories. Under no circumstance shall any Apostrophic Laboratories design or font design be sold or purchased. Email info@apostrophiclab.com if you want more information. + +The Apostrophic Laboratories site and its contents are the property of Apostrophic Laboratories and the contents' creators. It is prohibited to use the graphic designs shown on this site or any of the site's elements without obtaining written authorization from the designer(s) and/or developer(s) of the content in question. Email info@apostrophiclab.com if you want more information. + +Read everything written by Kurt Vonnegut. +Hear everything written by Mozart. +Live every day like it is your first. +Smell the flowers. +Touch the faces of babies. +Run in the rain. +Eat pop corn. + +The following constitutes the different methods of contacting Apostrophic Laboratories. +Web: http://www.apostrophiclab.com +Email: info@apostrophiclab.com +For individual designer email addresses, click here. +Address: Apostrophic Laboratories, 343 Kingswood Road, Toronto, Ontario, Canada M4E 3N8 diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Blokletters-Balpen.ttf b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Blokletters-Balpen.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3ecaa8278bf30f5d18738e5d5a0b344f0378c04 GIT binary patch literal 90740 zcmeFacbHt)btm{j)vNHT-m9E*&N)|ib#8P5x&d?pXyiFW0 z(tY>-PPpfubMI}2Wf;baKN`levc7X6{C9glgoFPBXMcNjXSsGjs&yEKeHF*McFk_x zbAIo=Z!zrtml;O;gJWlpoHs1K|N9K%`Vo%z9=qqR2;;z=Oz<-Pa3{~-a<;bh!bye+ ztf7pfx172Eo`uFI(yfBe=!y_;`nb+{6E}w;?CRMf0KNjVf`qt|InFp$BrEQ-{S8xtZxkW zJaYEPedoD%xaW|+56?$#KXUd&@Al>A8FqJvVfa_hpSy6^>xW8dhTZ!P?)mNWcb+(Z znPKv%-!J2S4MW(lD}VTJEMNVbL-N>vVZ1!y!hFM0#ryGH_~B=-#jmbu9@IRBLj%Ln zS$yyu|Fx?Frl$G%Yw>FjYaUceQm?6hzoDG@2J?MJr<|ZSF$`M9G3?K)XShlBMMjG= zU*|63%ya5D`{zuJ`G1roOQhjC7W?@u!o?(eQ$ z<0Ckp!SyBF_a0i>M&5&KR33-#H<3P!YY#GI?pN`Ra@nsd-*v8sJkM0w^=ol%k*Tu| zl=}wW{UXw1xaVs~cOcE+cpcwUNIQ^{sPiQ1*+AL1BW*AxUPf8p!L_%U68F=%|8qG1 z>qwu$xi2970?y%^w9eBz&X#A}IG{8t-L^egPI+c^Dn;p^mvR;&t88W)kS%Xq?d6c{iZ?G>vZ@v z=meckFzEDpgB~B9QHMjFAP5>k;CL;krz0(WbXq~H)8GhKb%I`xiyDna%WE|nj>A** z;EfMQA00g>XayscikB%b)bj$q@f`kgJkN8SK$qxIs)1h5@dlk1@7C!By;hIv>GT>6 z?n6liqfVqFku#cbC#r1Jqv|>XvPL@8i8xIy&}no6&kHC@&?~h(ol#|w!C=rC4eF0UZ=y!f4{FM51fJSQkb_337s{h!Dj8++ z8c>A?#5_keQ|mzWz&imf&r_xFl-{I(g%{#uG-z~qu@3b&8h`+h#p_WAe2hlQ@fy)U z*y)WrBXI_v(GrmXq-Zjj>B!8PB-B`>UtHIV2GJ=`m5H9IrJQ z2|K;07X?6!`>6gr5Hy*MlF=w=CC+TYov5^lN;H^^^h1y1GPS^908x33UITilbtA^p z0}tgxZP)0)J%S!`0R+m=fQ7W}!RDToB(?cec33cGL z5||8BG8s%n8q`Z5kU({_BwFZ5=4G2%G~rhgjV6=PY%-f9lgVrrEhaRHK6p~2HE7Tt zk%|UqpwzjRk_3WGdRaEvOlFJOGBiPrE6^AQ2@QNEP=(^)(v+H9x<3dSqVsK3z+ zRHzl^Vf`h%nVys+%4r0vnd%R0Wj)};eWac=sK3Qxwwuj*ot?KjP-9fvVy60A%rbuH zaT_%PNP+jj;YKaUMeRX7Bs9c~@^B19%#vV0)%8?=J?c*%oTiVGzg~YlWwP7V`s00O zSrSAuP@z@~>o3Z9Gd(5Cl+y?{vk|m6$)d$TTp~$I{lQOGtK^U%Ob*`emL=ID$u`L( z%VwKwMNYO@BnM6_NTH@$LDbp^H7eU^LB(YQnx}ju3mONZG(l+_v>M_7q91)IYl3Qm zn!|HwkJ;%Y;HmDiY_$j`*$S2raX`ewZB|sA9)dcJ$n`9ROG43Oss1;?=>9l%Dn7kTK&|$SZY<9QJVz*mdcBjo{ zb2uC}A4*W(geL{Pq;pw78Y<&E%vnbOaL5oLZkWcw2-z0H@QYl%o z`u#Sm6$RUEcDvJ|m+ekj)=4-Zbp~zXM8)Y*r_+f#2nMfR5_Bf3)8aA#RlCDMIs{}g zc|4Aw!zqdZtv}*&xZDnx&tY>qZCBX_z5p+77%F9ePS!b~5&|I5RVc7-voMxpK z0Lke#NILMQMGp?qY4HedR6okM(h1v8C$NM)6hZ}2HN4X4aT}~okJX}=9Zn~yGo8-r zak*UdtjFVVyWKitz-iIxC1C57oHmEk~6Q+ z@AkQTIQBThZkNkpvpMW$yG3ub>iu?5i7IFDSZr3e1bpzZJKP>4l!HmK;g4A-5Z#G> z^Z~ARyJ9OilvY_Cktj~PoKC#b?e!RKZlBGjx4K+zQfJVHKGd2X^7(vdf=&#%tvZA3 z@Ywyb+wOFE+@ushCOH`N#62F#91|ibpWEm6_`(3*>kN5=-jK)V_j}@AkJshI%Os~= zFWLe6yAlap@w(kU zkIx(QiwkoTfKA$V(3;M!de<0vV_`ImU)9sR7b_41kb^$fi!C~`*1AH>b zgI|}+7Z9yfe}|Fkue-Va)DEZ83A+G0o^mIX0NCe6?ft$`Ky>=RrA9mIrPkj`wWdN* z|3Dz1H^qE*(B2(%g{@u}!K&2X>aj*+{*2#mk<+?lA>~qftRCny37R!X~>Bs=+0K#SJ<<;sKt@N69MY0`WDP z>&xc+K3~A^4+cWPXxQuyMm;Xki31Q%G8jD3P$)!CMWfMhIBby8L8no)`y!s0J?QZV zLt*GdNpJVtlc`W46t-Clx?C+5iY6klOe7GE2GY?~Bo&Fq0a^`Ze zS}ftP*Yu@!GL}rolZALFnF!|+*?2ydNTp-d1R8;tg&ZND$>KNXLm_I9-|tQNg8qav z5(*PW;Y3bRM4|&amBawJCidQDGX-hDX4F=4< zcp@P}z(p~bO(v7{P&S)Qr_-XflJJ`(cO)IkdlEo7m2{woFuJ4eaw*wPrCiRIp*EIH zX7Z^_B^Ax2qos5)T}o$ixnw(oMnv&4S2Sq02Bi}6s8KNF&jrGvv^yS)CFnPkvw9_m z(;b3DyG_OzNDrKp4{(h}mCl&>A`}kAI~|~sP9`(yOuCq}hBL)zNDij58CVu}lPOZn zWHR(nu~^LIawdBt6Ew@-cp+NyrK5>-Hs^G~1o0-k^?G(JoAbE)#@19JoiAkz4FI1@ z)N++vEn6rSGyQxvmyE|!aZfxf*&=c+5l_X!k#Hnb48Xp7}5@u(%7E#%D*aI-m9DHIA+ zK&4Va6U>fIJ}g=M$#T3F$i>sSLIE9DW zwOW;2W2LBU3ubGnR;ZZD70YEWG=Vvo3-ZLbKi|<@4o2sF1R{)3yQLnnQgv$xbSlX@twgB7RH7X2%t?`GeuCJrE3ABvcMJ zs-Ha2ETZ4FS_|NdOfFMiUO@#>wPvl=9P7Aq&9Qveo~pN+7Ra~7k{@feT6m~1Ha6Dj zbS&QaX4>kAmAi#OtWl^o+N~fofgG#EW@lP!?M@`LDlP9FYmH5I#}~TQe!n)~pXtqY z$0jD)+xy*Ky;5mZqt(3KS8&ePDvff!m@j4rxpJ`|Z`A6|TD?*4Pk2*~P$XV*fkSL^ z4WzG-HwB*xFsxds>#Bnr(A>uQMzhiAwcBIevHr}2uiT%hlw5fn*r0T5w#p1DP7lq@ z%uGy7*aF-7dAmE+n5xdFdev5Md^{2f1gxo6YGq}7@AyO_wkgAh!mEiND1KNtsBs29 zSa<*#R=~CYkIx%ho_Oo09veKqxUlr*@}nycHkz$=r`zj~jsNt|{Os#LH~-nsupCDC zaF$>M2qPYyg$=sO<@R{L{MygYeQCz$4?wj?qF}LPDxJyZ@`YllT&dRTzi{a*Q_R`h zFWi04z4z^0-`KT#&*t8J`wtvCeB|h{ZL4eBcN{-)@)qX)i@)^1FMf6FFaOHdW+$0n zeTZQ$zy0AaDwV$SYs{I4AAt{F`F!DxbLXG^`fZ>4{8LXp{S3pLx{J=9zLoj)Pk!pt zcRY9J^Dlhl#g{(%v6q>Tzw(J!4=PVgD}OZ{dEi%=NqC@5OquC2Q_NoGF!KQO2=h7S z3(U_lzrb8#ewDex{1NlNGVe0~nfZI>edZclWp}doaeu~tJ>rP?A|X-$kxJytP;cJY ziGSp-T|=qxJTg6In%T!3VIE}OKxuC(rTsEW`wiyX%%3vvF@MYagHqa#VQKb=CldH4 zr5*oARw+%xFxP$q>20d_wRiDHxb`jl1vPJcuARPCWSFb(e{kykzy86Cbp8h)`N4;N zaNBzyd++7%fByUH+EciH1*cCT5k?O&KZUOdzg~#|Fh5kT(4W6# z{`z|UM&=D>3-bi?7D{=H88DACi_8K%^lviD%%gbEgUnAeKLZS3XMT>EXFkh(2Bp8o z{5&(qe2JM+u=on_euMcCbCLNaU_QzG3b2`FzQ}x)`E^j>9CIgg2Xme|%iIncTwq>c z?nVutXFke&gn5y9iMfaQIP)>)W#(DtUbN&@<`w1>%zeyOW}Vr|Y%sf-UCbWl46_Le z>}B>d2SC?Dpv6(<7_-W3W7e1*%y#Bs<^*$`Imz6@e4V)s7(By#l6eYV>_Am~(0#4+j z$nk~9{3Sj)zhh5)GjcIi&%N#z?CPF&n9M=mit_ngMx^*zx`lbinQ z*%OU4 z=GvZ1zd7rVZf@c(;d)I`Fp1=DGzRHp-Freo<;vyn=p%Yr{CqnGoSI(;4k@ z6#g7UNqD`*ZQ^x&0d8G*sRa&^0-cH9r!#A`8sV_Bqm>Y<(2ivV*`mv8jhu$p+TVqP zTaYvczogS6y2Ej-Xw@Rvl_Q7Atkvmj0 zx(slTn8Q}lEm{?StsUVMqtj+V{Dl1##1K$LG)dw)jkc>nJVnxsRpJ^{-Kwdiz~ zgS=KSYbq;R+z7{O9Nt-uLJsuNo3u6uuXBj8^OwQ-%i#QFaQ-ql ze;J&=49;H$=PxUqzYK17y?dFV?>rE+tdm9iy}@zkal?*8~nMyV*< z>bDiQ_TyV7Ym#eYVdH_-q)9}nDBJ1l9h{9;qYerlfmXc3WO9IYz;C)lV>*>@g%N?$ z+QkpHN_GxKb6*t=i2AZj{o23deu#Mnb>{akGYz2IM5+OC{kw|x(u0Qj5e@aAp&m5U zgNAz0P!AgFK|?)gs0R)8prIZ#)Psh4&`__?umO5y0DcA~+uns56c`)hLP{aEkmiwg zA)Q3J2kA+qSCGDl^fjb!BAE}MI^RX+KOk`jKz%n8SE%d;m5Yp7$rmk9j4DN1X(E!u zI~^fVO;tstiQ=&mXglECEl}UZ{jNR$ZKDryiOy8;;IsRRfr;Z=2G6aS0|*wHH(s0H z^T_sO@7(8ZE$mw^bKFA|5Db{A$w<QGK2Yh?Lw+DQCz_$l{d%(8`e0#vR z2Yh?Lw+DQCz_+L1J43Qi1EM5)HANOCl)M3G{7Y_Ec^W*cbPvS4$f%qg4?!p(8Y2e( zEZT%{!rbG7y&pf_b0*5(vA522AD)w}9OseJX|v3&f|b( z^i8B82erUKEdYK6#jY_es0N_dhq@v3`amzjWR!dac`G9-c`LCnk`Zid1RFBXvpif(}8a9cIz-AxmuOb`3bCiv(Zt=@L+Hwf9IamUT!m zTSA(ZoRr-}43>l(-60hD6go-+(o)%0a**FdR zrwT^$)liJBAnTB>ezUD!YqFQs)&fILMIftkTiB{J*nahgM%D?lf;C?4%QoUe_KL!H z^=seae~tecjLv@X3V5WVG-XZYyEX9L8u$*ZgEWt{3+W`%JxEU?y@K>bq^}`;6KTkI zYv8*zRdZ#)V}woyNbQ6bN%@_~w;}SBZzHcqO(;*O2|!H%f(-IbSKNbV}_dwOrd-&(!(r?xeYt(19{3_`fKEjxRD z?`+Za%%_(7wYt|NrZ?ETpfwz@x_Fc)xj2|%Jm=ba>LDlsp7To9u*Ge2yEsj8^RXRU zUw!7DT~%9Y>zLgMqH`{}IT;fR+fG05#Pl=IYm(umZL4t>`l5R6o80g5KL>&_5J5$! zp=);ud3MA`+EIqO^+v1Dj&xs=dqh=ad9xMG)fDj-a7*#(zJi)7@CxUdOX_U}_VfHj zVkeh$^*D5&?7X_H98y={lqf##TC$u4i#5W^DUI$qT)GAqD( z*-b*?lsv_jSMtfYlDRLm}=)21#7YI2}$vyaOThx`|!T{0FBPL$G^7=d`T-Z;K~ zyt?(_tYDDLej#|EliW5_)#(uVH5xd+MNKfXCMQB(v2%|-|Jb>Bd21`Uuubv{g26mi zccwe>*qKK!e)w!mq0bMwAMh8^S0A|oqoS|0%dE=28M1GN?3<}Kf$WLjYlyh>vigN{o0S__v~CkAkMD0`a(V{ ze_Yl0?9%&}|w<#~(LJ8<71u_YQ0TD=6o8Q96VdF6pmz5a5$*v1SfQ8M8+$-`p`4cx^i zR;FM7nU7zXSNeeJwLj!<<39qw-#JXqg{4JAtE=OhAKPZT0=Hz3sjI^hvfePuT6sYl zEl&z1O?srK8W8Q_c%5R?E?r359_Xsj@HN-68Ju*$7wh` z5A{sr34=L&$Ky}mj_HuC%{%V7V^7%R}7W_$z0GvHV$2t-co9ITNSJ1^EfcSNQ*bh zc2;AQUBP6*?;D?*9&b3PJy5d;_^Qc;2_~d{>+Y(r`PB1I-#Rsa=S#1C^ujzVp(}Gq z+dlM}FMalrtz##jc=2OXAH1yg{5;JcuUz|Mei{9~pXo5)g(ic-?ID>l8tOt}d7-$x zP;3F1I%b7-VRbYUhF%CmFN7i6Vd#Z0^g3`hF%CmFNC2N!q5w0=!Nh|FNC2N z!q5wN2g=W?Bd#n)1X-MfnQK7Ci$p(Nq(!7nq|-?EBRzxkNu;-s-bVTsl9|Rv2_R1l zn@}u?l9JaCrE0*tLl_lF8qz9c4v=?7HAa;&Z%XkN!Blu%=M$a19p@KU&M(GYr7g!l zynXlMyRtmrIG9RvoVR~q`p(x6=RK|66O%``q>k^?R|;BuLnB3Uy) ze-Sq1DTrefN%=V7cO&^gVjoCO$2Zxk*Zl=hMuZzV1ZeoAs3pzN8{k&8`A~8Kw__8B&sTa6W>xmxO*WIA<0r@}a&wrs zXpgqGHkR+)*@~Ju>X^a#ENk@Ur}vMKZ%G&oWwI^Y())j_epBB}eEejuP9D46v?%*Se5WNG+s!q+LiSk?uiy66qDBFCu*n>6=JHOL+oPF@cI) zLG>dH=1RbMBZ44{M7`OeWi*Qh2=KfT^@I^;!yP(w>5%a!v1P>qIAy^o$#*yy^ zc41sd!zo9s-)cWD_|5X?U)+3jJ!6ZOgU_qu{8!tr+_LT7ZAqTXvbVuap!b_U8!Uw6 z=Epm|VN3$UQ9?gvTGz@ME_=zuLa{!l~?r>Rs4hZ}RNmLr z2alYbEUuoJu*7Vc{VkC-V*aSuJ(LaN>5|iCkOCoF($TqPwcOl!tUUL+n>s5SHXZEW^fzdM^W*>cLzLHa-( zNecNczs>z;_+{3Z?~?hgLJ?G@p$~-nBZT`vxDSN;K)4Tt`#`u4g!@3a4}|+bxDSN; zK)4Tt`-(Ie@EugR*HBh`X$F*uenzF50c9FcrU7LdP^JN88c?PIWg1YX0c9FcrU7Ld zP^Lkl+A8{@9Ynbnq?@SK0_B##9+Y1K)nZ6VP%cSh!O@8Cx?U${SCqfv?TnY;cvp>V zp2$WXGsO)tQ19a2(_#V|W|V5<&57XPmerP7ADi4=YTmL|?d-p+Z?GBI!tSkOn9)k! zFR?tBkLFJ7?(v!ForT7+ZRM%ko?R+zZYgpvQznqRZAs`%lL;sPt^7q56 z_JeO}Oib2>iUV02qXD1_0S`Arqg79;qa*gLs%LkqU%y9VA?}kjHsTfTa7iCv&Linn zK1i++4GkfbvBA5%hkqP0sf-QOG0#tMY+!>IkLYL{>NDst#r}l@(>2hLpN_0Pn7>2I zZ-O1VjRu-GwKOu&+Wld_P4uJ#D-RuAY9~!$&Tf)CEGL-6CAG2P$j;jyUn@KC;do~I z6K`Gm(&O8=J@UD?KKG$*!#e#jme+imIl}I|dFV-2cSot-074Um{83e->ex;|ZzZ6& z5+GRudMg3Fm4Mz#KyM|Ww-V4>3Fxf^^i~3TD*@uDc%%jNRsw{Yx*-@95IqA72ru$3 zI&r=p5Zq9OPp)bJ2$ zJ3#&zX_W%zCJ-nEoRDx)!o@wvFF@_kxfKK+L05ICe%*x$8q_(n25`G$==e!zJ6s=eGp(k^sBjVe#5z0e(rNFA$RSF1KCl zYuAf07a8wl|F|#>tmC(aWqZoOhFYbB=xVgP&9dE>^jh>7t~5!Ymp`_1_gjzeVA-{Y zUzu|xta_VhjR$N2hr4ADPsAtC2L)1Tv3>ES7auz0ksKWBl)cA3{PHU=bYoqIFSzZ& zPb^kX9o;<%)zsSmz%wt-PCW#EuUz{b?l1YD#;gz>v<^pF7H}x$2Cob8Rdvi>p+@pm zRrw%n)V^8M!eDp{E>#g7pKEse-coU6CX1yyX1_i;zM5|wSuBv%Am}S=r#kW3v9hEF z7o>b^5Gm~1I>mns>mmZ8XU~Nv=61gRz!HTj^yb;~FRiX&^oj@Z_{zhd*_e9d+};3r z@b!{^$B7GL(~q3lIh2oYbHB}BVkTJKWo8m2o;(sV!NFc|Fh*UFvH*HVLk#Zc)vF zmmN4wyzIb@7TjpTLzGwj_LrF)@-3Wik&QFt(qXiyPTo(7YY%%zB|fOTG2m{2p2Y7L zjX?}l4Hmy$wCCpPSU8|tyL$x;qd1&lu$K=!e^BHaJl2d@xCW~m-`)0^JrVx1c*+nI z9i8cgWMO?e!wTCUcxBmy-WI-4_~C-mzMp?~zrkd^`dezOg`Gecy0iPXMs8#44C&p< zwZFw!=_16M#@W7MTYaQ=71t*Ex)3X%vw%3NvZy+P6=#x$1oLHRRfo*^M5~_D*Vb-1 zb9$q#F{g_qN8!YQWs4XPjjZU}IDKc$R&O;jE?zTz^uGJfB>6u12Ms2hQ{UWk*Q1Z! zb2MZ$37o;|wTLWMIEc=OON3BkMt$<`i?2L)e?}dXyu;nioj`15hB8RSb z15WFJ(>fqv2b|Ucr**(-9dKF)oYn!Sb--yIa9RhPM#@alz8!EHsYJ+P3XCvLa|uE7 zanLq}RHum&h}dFa0N)z*o=_}`R8rrmBVCkIgStW-BLpR^E0OV2A86UXNmG0Tqc~Ca za@K^EI#3(uaMs7>GmUMnAjfC7Kd>!6HP9I_sB_2C)``OtL5@Q#CYcyC3yAz3ZSpf$fAkFXq;Bc8+)6LbC8zhbmS4Vm(fJ0C0ih#cHw=#6-%n3h0$gTleeYg~ zs$%E7$F1@gFj5_79=rl#tD$XKwNmSlr}{{q>X48+X~$f!6+q=F{^Ij&qnK7ta~>V^}R_<$1FwXzm`F&)Cuv z#qySV)X4833k=@%w<_KI($V&gi$`l(E*9}%&6^a8hgJ*6G#ug&vdgSvwYlx*CbNs} zNMrp}gK)z-ZP@mU+}(iU->Y66(rX=PA_gMQP#)}IRJD>3C>lp78iAq_C>rso5hxmg zq7f(>fua#88iAq_C>nvH5hxlJ6a|z@AsQn}C1-sP-z9vPNa?8B)BzrMfX5x+aR+$Z z0UmdN#~t8t2YB289(RDp9pG^Xc-%4KaR+$Zq4IbgJWeW;=tCw(9Z4o0S9=;|o{kd3 z;YNfQ^}iHfgi=$-aF|x01YtQBrXIBSPNp=xl<4Qf)BTEB=f^rdy>+m4BimbVx;5JB z`kiydt-UDwBE@DrSQ4kxg^NL{xOR3bvo=-KauSvsn6SLoZw@t*c24N-I^AA-@<_{D z*;2GCJp5hm3H~l73C=22@qquL74UaH#^9DsZU+mnv|n0+%XqsREZOaH#^9 zDsZWeaH#^9s)~yMTpB=zaA|;V<3qn=TpbAjgnwZplm-b3nC^vrm ziG{0Xbp&zu{BAZicep$E{GAJ9&$F_*+8!Lf(A;&3ojUXE(0)F|orkOA8q6$k%OcV^ z_*7PTQwDF!Bi@wJL^82u@TLsjl);-acvA*%%HT~IyeWe>W$>m9-jo&IG=mS#D0P7t z2KhSj=#R-R^#Xe@u=fIcFR=FldoQr}0(&p8_X2w_u=fIcFR-UBSkb#)U{4*ns%j@u z>SP%@xC1(bpiPJlA<#jOS+$g>DCQi}NciY@Br+t34zep%pPCZ6gt{K;;_K5lhK#H@ z|3`!)XAi~Bp@Y5z%MesrUdS$YlNznBG?APb29x>y;3mk5qU-5)Zn{}^3Q@W_metR9aANh!%IN91e8laxdfC;K)D2zOF+2< zluJOl1e8laxdfC;Ba}-(xkMa(1@pjFp)mo~o159)9$Z4(Vi$sb77I zJItMe5AP6bzRVm3A09z6f!hy*2}ahZA5HS(d>`k6$Onh{b(Lq=f#y2UTnC!#Kyw{v zt^>_=pt%k-*Ma6b&|C+a>p*jTgyuTXTvvFOK#QZ)b-Y1!mY^2MS5=v-Lgq-ZKtv44 zc#*P5U8F^%O{CLE_ai-n^hu<*klsf677}?v=RmM3I!?&MBxIs6^sN;@y-n1cWMUI9 zB%^zk^mj{%+QU8}>S)z?A3QTdriZ6Zl>>|22Hq7 zbL1E50ZY7{iFV4Vpo_!GZ!Ao)DM4n{1f6 z^R<21g;uz{^+;{*xpVV+XYwfyt4OURg;T`4#SvP9P zcxc^(K?e$tD0B#e4q?zC3_65ChcJK)gAQTPAq+Z%L5DEt5C$E>paTV2&<~S!V;n}- zjbt6Gmi|q4%#Bgn5J-&-Zv)viZN;v6Qgxi95~mk(?XZdVv7pYA#}r7NE$GTl)l&hh zU}9m>z|(?_E%=i|)8*d5T6^!EW4+sVH`Tb>;PAcO+}3_9J+-lKfBIhDWWvI3o2B4W z5)8#8H#puuclQBYdS!eIn0u8WNApUd`AR`#;mat(*^m5n>9h9g7u zw1?BC=MOg{XC8dy#FR>mnNyEGcse+J@18Oy7maP@zpcU%SHU6tX)ffSb3XWurkQo( z#W6)p!Hd*W%FsG8w2lnvm7#THXdM|^M~2psp>U0{5yQw$5L$4?05 z8o?LzIuqOnj|SU5Q#h8iV)?Wuxmt}q6&GO!RioR1tsU6ffvp|b z+JUVd*xG@u9oX7|tsU6ffvp|b+DF*hfh`P7$oYPh8bm)*R5f@Jnxi<<97Sl3A{ep= z%~6ErC_-}-p*f1s97Sl3A~Z)4nxhEKQH18eWKxu<_6y);&(JID!7C(GyoT>(>TQQU z16HS+)$WmXEph)sr3g4f3S|_2l13-a6MS|Kn$=#Y^&;7J%*s0|-Kj*j88Ttt43z<} z#fr}Aclzsvbku7#a#m6H@hoVjw?}=!Mll`sSPdAbBCyYmtNdQvTg-3mMoTM4o6Vyu zrN;Vgoz87L8>$IEcHqu-dcGMhEgd?3c)27R?6S~aJ5nv~oJy6J4N>WoY2hJJ<={QrRSZdK*!Eqedd$_7?B#;_@eS;36Q1|xb07QRi7HA@Mv z!~-)g&>^vRNn4)V(!XI?a?z2lb|%%r}|=zxh2-WIaa ze6ZK*L+haq?xeXA2=J3AlUH}tE8lR6D03>5klJX{(g>)pV%x8ZI;7MXE#@A$5WHwe z92gty9}7mNkIgm~${s;ukleh^CO7l-rLxy5_U%IZc1PM5!hi$C_m%}_0}zBT zqhLZ7sX=zFG81~}ce_3%QJo}h2bRMjI2=cA3`odHu6W;|C)vM4bFh(ugL4<$CAcc# z7X6Ak-?>+g>}>V+j)%)T&P~>~Xvwy+1>=s&#zYK`rR+pLIaY~rqSeldnD+O*tJ}Xv zPF2j`G^k%Zdu3{aD{ej3ntk&0B+oTI3N37ncrEbs@4mI3Uh2nLcIkF3G$j4^?>H;B z16%-(s{%r5B8ABFNQ^4qKM4;;QjtW}gF%v5dWW1xH%X#0jhBXPl~##d6*P&L_^@Rg z4iY5x6ShKgJl>p6n1G!I&SY$JWXhI8%|bHdk`0)5B1#_4>@uihU0%mNlw0XWeVLNe zEny{)L=(+JiC}hS&w>40TL#%|m7Zr^&(qM_DHnDV9yQ<*SSV0M-$ycn0-v6bY&?G)fcP8lmHQKy4f*>HnIPgWDjHgl=DRz$D$u`eTb?TlbM z4__`ENVrVA;4h44GLt25%;^oG0EAz#^@t^y^EqQat445TC(6aioZXRVMs0RUB%MR; z{XQpSFT_6cJS`1SHBLm8oCqW*0?CO$aw3qN2qY&0$%#O6B9NR2BqsvNi9m89ketX! zaw3qN2uTiks+tN*#i40jL+`Z!|*VQK?=xCYw0$mcKZ!VZB3t?B|4tor{ZV+eosADlti)|g64%8DWl`p(8; zrCSO(INI9E$+>gIY7oH)^se!PC4uBgxcm3F)H;b=LJh@wlli3gz|Mu=yKBfNQEopJ z1V$Jk48f=|Ar-d}S{edwA>bAQZXw_n0&XGT76NV|;1&XIA>bAQZlMuwA>bBLaf_ng zq9UWv%5dcmdnwJ07OOTkofxX0q0@t9-}d%rSF-VPz+}WuQ%2Q}RBoUV{n}r#f6tK@6Ixe2i~B1@1gk3B zj-NWdt%4hIdt=v`JI`!1mhOCdA~jPBDKdk0^H%IHx(7W1)ofL1IIRUKf_sbLeMx0d8N^8kTQiL)`Xbd z_5^LkXvRuK4l6&gs4@Q$57?V94bERbLS!0m`QgWdiukAQ}_VkWAib8?y%{%Y8W3v_SujH~T z{X}j1>9ePHcxgaSF}lCR6#82cD`v15VCZtAPHr^k=7#Y8i`cR5Zmk~^*tPm(bu8?y zW}(xtZJtl7^CxodaHkN!1WYWx;Q3f%DjpfH1mT-81@*o{Hymgd!UB(HF{RDkncJ4h ztSwD?Bro=hlbr3zEs6BvSl%GxS%gnIiyMX7zPX$jq>a{6lN;s4+*p|mU(_E<8)jfP zj4_*6u#`||0rAz93z$@#+D4&5=OdcC^GU0kHIwV2)9 zi-l6~Y^FDMZKP&bMT=GN4QA(}zOtj<)ar81UES$RfAHRUngr-K9i{!EOIV8*=eEGH z8y?z-o}t8fpsjDXP!!Fq&NUjvUjOq_zBp|w47rW;yjAW=Tw_02OXb- zj?Y2I=b+q7BcTLRQk%^`+Q;UU;XrVEy?HnwnYb_b z+OB9hBrOb@Pi`w7$K4h6fcDf4o|v1vw^(Un`g||5k(;@zSZ-x2 zZgtLl?b`R)&+zA&AO_es^Ab%VQr7t>UVU2U1J!|bK5+X|OVP}@;=sS-_|K3BM=-r- zaKJlo`vqlnj54?8FK@+ZT>QAe8g1hHe?rot$aV?yOP}KJ!`#9D3U>y$Vg+d#NRL7^ zE65wcDSeewe(d>>h(Upd6o+C^@|?;gbD-uNxMU7oG6yc11DDK!OXk2ObKsIWaLF9F zWDZ<12QHZ#amgIGWDZ=S8cK7@h?~aXs%IZ4-YlJ3Xkg+KtzuVY7>^p!RwgWsLP%sk zsl&LcVoaqmg@;%}Ag9ex6hDY|HFau(&m$ z?4LNRmk|Q{A1{AF-zDxG$tuD zYz5j@b>3+co`NR8g0W#hhVIHDb&(d4Hjz#v-H-GP(kGGLLV6qNTS(*$qZ0R$uciV6 zY$Sgo!YPy|FE2)O%HRZg8;VX{QICmWuq-J?p{c5U9$f*LG$u}8H$_NjfpLqZk;ovt zp{Q%UckJlm#JPyi>qwOSQ}fy7Q-j>npc=EGD@0f4j|I0^Dy!YFE8PqQf?^`>v$*|6 zSHa~erhFQm!|B>t=&iVY+<(H%ZC$_=&n7s&l8bK3L?^mcXY`Jl?%^$2ST?X=y(BG0){60b-5Xi*1!Fu$Ru;8?y!NNu9ayh01Mk=s@R*7W zje%wW{tQ@Mwbse-z2PdNys9jf@i7pQSr`O$wSNH1jn@7s0I92eaFa5X2fZUL&}RQn z#UIYO-J(vQDMLU%;`b}VI?gw~*gUyf!nmk4Ge6UaAaIHBWvDus8q`9pzcLZe>_~EV zs&2w-n54wnWt72lSO2Ygj*anJ+3PS5b{syu7nXq%`%Deic5Q5FU>|2J5u}i(V&8m+ zdloUz12i)wgH4u*88WIjW&u36Fygrd@Z17;ZUH>E0G?X_&n;k$5lBVszudS08ma$^Ho+6Bj~Ai38X5O z0ceREGU90bd2=rSVaI|P^6UIGd<7UMrLf*w-Cuz{NMSg@X!Q6y9==UNXEpVbuoH_X* z&B3L9{yW?`{>w}f%O>DyAI<1wm)xmoDk zEOc%bIyVcQn}yEJLg!|ob7@JD(lckFb7^4`T!bhwg%WAWOjYe4e(abjXk8eNeV2 z$@r_QN2@b;?XDHJotZlHjbD8IgTHWOtS28#&F*W)7sgVxP`re#t!c$J`3ruVyPH1+ zoj}$~6rmq#MHDS64C4soCmHDliY2JJLbV&w1F5QzmSI;F#wLbTBE4un)Bp@d#E5R5 zTKY$reCCv%OU|^CI-Y(|G(m0FXhJ~Pb4)aULPd>h& zw6_Z0djxCdwz6_hbUd4G6fZyO>w4yw`p`l10iC6 zn6ST#H7`a^Y)ojiuHtn1+-Z>wHRsY;;Ec5r($i1EB^u{6OA90myx1QgQkox&-*O6Z zrP4&aylXPfiywccu{jy%_$Bt=7&y$|G!}2|W+scCy$2E#t&+ptoLsBlaaU}7XLb3Z z@u6%S>Bjpx&(=Meektkj_vd!h@A+_ad{<-Z)2a+S%U$4K$DAhkJuJhuvslGP+Q$Oz zV}bUeb zy0~kpYQ#F(r3XLrm0#KhcO#x}Kk)E_oyJ0H_E2~AsiPh2H7pnM*egTP;r~1TCi=TI z<}mBL0%=f}a4v#vwh!fMJMt;W2sJ#V;<*Ss7jbeCcrF6ZMc}yzJQsoIBJf-Uo{PY9 z5qK^F&&3g*i@dXM*0>K*_lU4Vzv#n<~B4pid{IU zx#Z_d-dJ*W-Q$O;^<+_wx&>N$FyODdyJ&AGa047hswb?)3uJ3z9lpjfK01W>bO2VzJQRwfVWtMqx`mP*^%#FWyoKR^xVb50XLWO1GoM-fz{;R@37- zx3@fBtQ`6azK|@gPi3Ysf43I$lT?aquj;QPoUYnhud;JtA~<({z6C)GHWmxD?emk- ziAOuBm9Z49zxSJS(>rtZ@!NY(&-)tPiBujFO{Tbw=&@d~)tg9+&HBnyP`66|@*UoR zJudENE?mK8lJ_g%?6v^4!`PFOkU9+1ZiL2e9#7I>N!=%jyvkGWU^s^F1$+zmUd1;J z&357YFuo7q`v5xm^T=O7{(|atR>q==t<_eY%6%-Vgep=O|B=TI9Wr&n6at{d>uF$3 zoieYBs$Cfod9of<^MMTzwOpyur?87nGx~vDoW=zABh?^QY$GN>6Br zRdWxo8*KX7!(o4bW!Gu!thX8TvYrOa)kC|N{gMk|X1y_Ja}+$@py~j2NM4&$!hecz zxdsc{v-FhFZq%txsot4szMGjijf9FdLBz0LjszX#J0$u}VmR~?cQJ4bQiA)P^g zlE5%a8*LFMD6?6H{S;`ZjHK^X1M_;TRL^)LF8m)78M__B)sBDg!HWKXr|q-4E%Z-v zEOw7h&;5yNB1e3#xY^+~TU=(@juoCkqt|Zr8!h;63i$UV*j5AoyXteyd%!Wo(5?d* z=L19?l7%={+3Ag3i=^d;D^|%VR8wcyL8ZjfFsiWGJ+Yw5vRI|0i#Z*e*wfF7f0|?u zW9NHp%k87^2aI>4Mqg(!DT&9vdV;Jo)1H7L?Ig(eMLfbc$t@1W@KmR=_OIpWa2FfJEX0i`Ru~DQ9d-N#29_)}X zC2IACfXNH*MA}HAV5zp-#Q^^**bA3zwET}a))9(@Xpc(JkGHb-@qa<_r0ZLO4L4>~ zP31$9mo}|y?xx6EkgSPVHhz?Ms$0%U1&7Cnbs)GB^t-XK4wYHu9qi}$KLg(XyiD5s zQFWg{ZYB0s*d2O}SnNC8k};t7q$(H#Q8yT!a9F4Ls6k_b-#J>AZAKlZcP9%@T2R9o zgFS~t|1@kkwkh&o0A&}M-@y`Bkd?euOJKm!T08Pu*&!d*pU_AIC8NadPskz!Ri)u{ zU}b*G2%eGgp?FBh>(RQ799=@6HteM^yir*pjD0g8Qt9W^#X~MnY-(S3aCj!3oY<&D zN?I2GFb4n8#3#kW_DI%MSZak2AIwdaJjNcmq+F8XnZkY@7sw^R8?4i*`tGR&X6*K- zPHrs3-3bx;fPWgirG!kz3?r>I=daufJ*M5(^M>CF{ zQudITsH=yt_Ll69DC`bpktF%IXkBL%c1IL;M-)sGg=Guh20T_-4TV| z5ry4BOD$<^41rU9R1i4OMAKAN+W=vvlI9iF?)4=LDQ~(r+e?!v$Q#*Yd(cX_W0{y6 z|A{Dwe_ka<$2V?!aBl7sAN}y*rWULWsM*@CJ0E|3Zg9upZEc7Q#RY$leMnP>y@h#( z5(Wh%@>tnV_OS#@Ou`jf@Grp;!uXZVgN~Jbj!zO99h9S@m|B=jpuOwCjLL@i^_lR1orlnz%P`H?9q~;%+=M ze@gYR9?aryoUd;o?WZx!oL0~8Q*_j|TbSR$7{P_uo2p1jc(9S`a76W>WF>Rm7sA{T zZ$N??GH69>)J~%SS))(;ZLzT52)`dZjiw~&B4sWJmRlCYa|P+8R&c;gjIulOx-i7GRJ=h9=>V zDSr|?d=fl-5I0+s;2_8NP9zLn?@JW<-6eS*oex%axCVN4~UgPvST9G{r zLfWxk{yzBf{iP8-P9{r+0g&9XwY+zY!)E?3qXNs-ND7Cn(z%$?Q#^m0P96*ydJ8g{6@F_hpMZR|9x(};!KC^jiP@l zZjIT})9t*~l5fvsV7sxU#dZ?^-wx{_P5BTRf9Sf6oJsG`wBqSOHDQ9+(}4fiXNqc^ z9=rgtZZTdNBw0Bu`6~`z)a(w(@d9RIDC4v3*i$8g@d);RCt#O`z$)}x0{xao^jiY` zmO#HH&~FL!TLS%-K))r>Zwd5U0{xaiza`Lb3G`c1=yw;*K68V3G|?}BF|H1~0}}0Y zWDT@{wX)C{uq*CNbQxsM46S5!4PMI~8}0**|0boxy4W%u}Vw zd;hvwaF5NQOzLylTU+pdoiw~<*MdJ9PQnOoE&sply$N_-$8{!n?|u8e@9zPR5BvV` zKmY^?0o*rn0YMUgKyU%XP1H(>6e!7-8O1VVLlSn9wiP*YyhL{FWE_W)If*BWKegRS zWI2o5lVoE1nco5qp>}Xks$ii-~yP?G5vFa{=o~ITyGt_UwKM<~f z2HWcD^8Iy@n&8mS7vs=7FiB%c$?htje{FXpUa46EzOELOWhw56M^>0r0}h@vMNaJW zl?ThW7AGt4f;b9dj&|P-?Uq6tzQ{IwTx4>}S-Ti`b3J-J0>m z?a<|K&c9sTur0LZ8Mft9cSasRys#~QM(tPVqI5HTfl0mGE!nfAiN5>|+VO!lzcH_C z2iUeJm9wgIuB2Xp`aMgv_$Wjw0!=F_GU8opfmIZNRTP0$gs5Hz)`nnCMPL9#U`|C~ zPDNl&MPN=v&|gMiPDNl&MPN=v6uZ8_5rGL65gjf@Dxw z>n9g7*I^v?AvKZdo9m3GPsKch7mwqmGcwS>a~;9lNrMGb2+PfOr^K|s!IZ@EGu^B6 zW;GVfap<~a1alnHw~s2%&gHh{Vuj}yHunjf=OWF0VnK7CKr??t1|xT_nQvvzX1Uw_ z7UzJLpB4IUZc+*MzVO8x+T*bKnz6$DnDX)!9O6^XM%#f#D#umz1};6q&kiUW`FRHv z%?>D<9Z)noplEhL(d>Yt*#Skf0~%@vG}I1gs2zoI+YTt59Z)*2Dw6Bn$nkDjIqb_% z`S;9g}pcB@8FS zUWiRtUQw8(HH%%3|BK<+X)?_3jbsKMV}!Y}G2$8yE8s{?4~>B_oV8?aJX(wiFN3M1 zXVKS;(#OJLHV`r*akD2k!MGeI{ku-cBReSGm z^r4;}NkcQH(?$Iq;cOz;zikzcPqk{{UzDI4h+t}u8q7wQyMFcN%4|h;eK;7xXEDBp zx_xm|vC!@>vfW3NulyUe`xTu0bc*bDKic}=k_YtQiSuV7?;r!lB2YVnnyAxG&W+M}4Q{BOo$ zy^R&$JIGX@yVb?yJE54qcFXJ24cAH;N9_UG|KA1&08tprwR5--fD!ZFVRVo&tk;_` zds&WHeEMRNK4-1Fmgo!k`N1oXBb;?DfzL0-CGfoBs0Aw)oazR}9a;3jq6QK&aG72I z!3aq8Vx`AyY}^)&1dXb}5InfX6?au5PPKDqO|^tNlVzP)yxAXGkq!iNcY6_W4#zv^ z(k7fP91g(MBfG_?$4hgR)UPVG2W&R8YVf+s{Q7#5J7Ke^y;xGx?Cmwx!!6iA_Tc#y z7ML2E=4#4r#d$WfA=MgE#WsV@Y>Pj%Uk%4 z?r=O<4zCwkp0X!Ac1vNc{1C>g58&k6U!3QWEh~$a7@<~Tgj$IaY9&Ufl^CH`VuV_W z5o#qysFfI@R$_!&i4kfgMyQpA5o#qysFfI@VpN)if0{6W?7ng4C#)oJl1xr1Z{R{J z%D>G>%Z^n^7nbSenUlDGQoJ$>OLCDMhMBTwAipjlzCvgvv{^`^q~u#voJ#b@ z2L3NA9vsMuZwFdlUls`kaps%8Dzf;(Mm|tju+$$Y^)pzQ0o&>uN&<IW%LbmJoWDcUp%RtBab}!?}A4bSuDBZ z98$LU`1TI7h&H(RShv6*XTTq$|5I<&s|)nTf?@9+=Z>}|$G&%%Nz~u@z;UoXUw#PV z;0JIz`Y*`Y3D-5s6&&FHB*p(U#Q&N60OJ|mx8=5bpjVYoh)=`ZUg!~=vMxQ+Be$h( zbT8MZ(L0TxmwHx~S$-xx6g#!Woi^_{pWU;>p!g1Rnbx+{06Fh#^F!rT4W}o&M#cIrBy0HIf z0Tv6U_7~{6t@A#^zNAuG_%+(sKR}BZuy6H;YH{B8xk}jscVd`}a=NqZ_Acxc7O&^R zRw;2+cSAtsNP-%qOYmEjXagVi`U<*oMr$!1kT`ASBEj>JUdlgue)C(Fkc)*CHDs4& zWI5C7KVfg4%=H|R$gsXVEBKbpbMcs9uom9`g27s9L4A=*Z11(W`eijSkHz(k5;qJ{ zcS|na`2cL`n+(7954Sk4l8@GQ_3v&fSli7yjOT6Q|ActGpT*AI9TK6&gBW%x?9a-Ogfcoj>QES5T+*?F|l3z~hK#irQPU)tRWv;FXAf zcja&aZrqHkQlZr;9rM6Rjde)y;a`$O!S_x@1##Z|5IL*0Dl25OGu3c>J2 zV7Oa$dfibBC8X}%#B<|yEvlamxg?&8dC}iGn!`8H!nY2mTDGX7p2L%8fM@T2%RITD zqquc6k1ySs+&ZWq`+)9-Yx%;f1Hg78yefZr{#igf@{X1}pgxzIi{)_7J<1M7sE`%@ zeWI_g>jpV{d>#2(!dGm4<5guH{&rvQzix)dsofVhBX7NRo?5E^yY;qF5kCwu7H+V? z2z+l)vRAvc^=KP8>+T+9Z2p$D4f!B1a^T+{{46SUk3OEb?MTH}uqC@w*?_iTAF2m1 zkUn!4+F=X+_DVbCJ)vc53p{YSHAA0|S{Rq874Eq8vW0gkW23hau*m9mSXIsC^%#96 znG)=L(jyjCq>?)iKQ1H&CUpm6AQMQVeSyW!$mqD>K^ln*C&(9<{5=^!r!aWDnCw__qa4U zBp4IJa0~aByV8LanA{jZ!+160>RpdBj}Lm zcriEj=0xlfhru`-B7fUU-8J{L=#K0qhnshPdK+W+M%;za-TK_!54BJH_kq2>DY0Pl z+&=bS*S(JN5vXq$d-Yyvi8&FhIWK0c)*eyD;i5l=HHr}oJ)Xo$R}+F82)8ytC7n=y zmud0ib7KBX?u+F;itB@B#3eMs?l<%h348H(FY=f7UO@T=d~^%U-s`j)N9Go?q+A zmS#@bi+Ez+HMbpTkLf3N+-M>`QB{QC@7Q9gnPNAbj5nCIy4~;Fmf)JZcfn{e1Y65* zI9q?Uc=0_92h*w(+SxsC6T_0zBHr3ubJUA13>KHUGrQ=4X*2ZAh2nr zq%(4(N&ZhPz7L|}8LQc1ZK}uam2_8p&SnT*f4pIA1`ofayrw3uU}#*WvmZfhPJv9&1xV*?&%8%iC7T0-PABXhZl@FqO7bHego>d~~e#IivQ~Kb(9+}9| zNixuHM7j~_yO3^0x;39}M_P{O78jd)5qkUVY+mPPQ=gg5^|$f#Z{z8E@$@&5{$@V? zyGZ{oR-_jCGawk)Qe3b1D6;Id!~z!FB9>ah(mSTxbI)9`V6D1W1aHXd{-p(uD_>a1 zy3yKKO(&v(E}x(0g5_?_MUZr@c@G2%S28N|!` zS8%UbK}Y0#@?F^3CF*_`7}>?AWjn3`WU&W-hr}-89HJa;t#85CHwl*nVFE$b zB9H=>N)bb-8IgUl&s`W-wil~%I9o&_&MYx__!3P+_o}iTTh>IQnUDh~FVk4GLKDhy z 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Blokletters-Potlood.ttf b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Blokletters-Potlood.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dae65c63653158556e636e07bb6303bd998d1de3 GIT binary patch literal 92008 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%0AHeTr)c**6 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 CazVfV literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/OFL (Pacifico).txt b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/OFL (Pacifico).txt new file mode 100644 index 00000000..190e9863 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/OFL (Pacifico).txt @@ -0,0 +1,93 @@ +Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk), +with Reserved Font Name Pacifico. +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Pacifico.ttf b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/Pacifico.ttf new file mode 100644 index 0000000000000000000000000000000000000000..122e4511ba121aaad8a396e910e498fdffd68c91 GIT binary patch literal 43632 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/README.txt b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/README.txt new file mode 100644 index 00000000..46bdfe63 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/README.txt @@ -0,0 +1,274 @@ +README +------ +README for the Image effect text module. + +Author Erwin Derksen (fietserwin: https://drupal.org/user/750928) + + +Dependencies +------------ +Hard dependencies: +- Imagecache actions. +- Image (Drupal core). + +Soft dependencies/recommended modules: +- Imagemagick (preferred toolkit, https://drupal.org/project/imagemagick). +- PHP filter (Drupal core, if yuo want to use PHP to create the text to render). +- System stream wrapper (https://drupal.org/project/system_stream_wrapper) +- Remote stream wrapper (https://drupal.org/project/remote_stream_wrapper) +The latter 2 provide additional stream wrappers. Especially the system stream +wrapper is very handy as it provides, among others, a module:// and theme:// +wrapper. + + +Toolkit +------- +Personally, I prefer the imagemagick toolkit: +- It is better in anti-aliasing, try to rotate an image using both toolkits and + you will see what I mean. +- It does not execute in the PHP memory space, so is not restricted by the + memory_limit PHP setting. +- The GD toolkit will, at least on my Windows configuration, keep the font file + open after a text operation, so you cannot delete, move or rename it anymore. +- This module does a better job with Imagemagick (see below). + + +Installing +---------- +As usual. After enabling the module you can add texts to images. This image +effect works with both the GD and imagemagick toolkit, though results differ +depending on the toolkit you use. + + +More information about the effect data options +---------------------------------------------- + +Font +---- +This module comes with some free fonts so you can easily test this effect. +Please read their respective licences. + +For real use, you normally want to use your own font as dictated by the website +design. The font types supported depend on the toolkit in use, but at least ttf +files will always work. This option accepts either: +- 1 of the (enabled) scheme's: + * public:// + * private:// Preferred for site specific masks, overlays, etc, that do not + need to be shared publicly. + * temporary:// Unlikely to be useful, but supported anyway as all schemes are + supported. + * module:// Introduced by the system stream wrapper module and preferred for + module provided resources. + * theme:// idem. + * profile:// idem. + * library:// idem. +- A relative path (relative to the current directory, probably Drupal root). +- An absolute path. +- A system or toolkit font specification. E.g. on my Windows system 'arial.ttf' + worked with both GD and Imagemagick. A warning will be issued but that may be + ignored when it works as expected. + + +Text position +------------- +The text position defines the point in the image where you want to place (align) +your text. It starts at the top left corner of the image with position 0,0 and +the positive directions are to the right and down. + +The definition of the vertical position differs per toolkit. For GD it is the +position of the font baseline, while for Imagemagick it is the bottom of the +bounding box, i.e the descender or beard line in typography terminology. + + +Text alignment +-------------- +You can align your text with regard to the text position. Possible horizontal +alignments are left (default), center and right. Vertical alignments are top, +center and bottom (default). + +Note: Given +- the way that GD uses the vertical text position (as baseline), +- and the way this module implements (vertical) alignment (translating the + (vertical) position using the calculated bounding box), +vertical alignment with the GD toolkit is a bit off. You will have to compensate +for this yourself. + + +Rotation +-------- +The text can be rotated before being overlaid on the image. The value is in +degrees. Positive values are rotated clockwise, So 90 degrees is straight down. +negative values counter clockwise. + +In Imagemagick the text is rotated around the text position. Thus centered text +is rotated around its own center. GD, on the other hand, always rotates around +the left bottom (baseline) position, regardless the text alignment. So using +rotation with a non default alignment (left bottom) will give surprising +results. + + +Text source +----------- +The text to place on the image may come from different sources: +- Text (with token replacement): the text to place on the image has to be + entered on the image effect form. Use this e.g. for a copyright notice. + notes: + * Token replacement: you can use all global tokens, the file tokens, and + tokens from entities referring to the image via an image field. Example: if + you know that the image style is only used for article nodes, you can use + [node:field-image:alt] to get the alt text of the image. Note: this specific + example requires the entity_token module. + * New lines: you can add a new line by adding \n to your text. To get a + literal \n, use \\n. +- PHP: the text to place on the image comes from a piece of PHP code that should + return the text to place on the image. Only users with the 'use PHP for + settings' permission are allowed to use this source. This permission and the + evaluation of the PHP code come from the PHP filter module which is part of + Drupal core and thus needs to be enabled, also during image generation. + To add new lines to your text add them literally to the string you return, + normally by using "\n" in your PHP code. +- Image Alt or Title: to alleviate the need to enable the PHP filter module, 2 + commonly used sources for dynamic texts are directly available without any + coding: the alt and title properties of an image field linked to the image at + hand. + +Notes: +- When using token replacement or the image alt or title, multiple image fields, + possibly in different languages, may be referring to the image that is being + processed. This module will take the first image field it finds to extract the + alt and title. If the field in itself is multi-lingual, thus not a synced + field, the current language will be taken, which is the language of the user + that happens to request this image derivative first. +- This module will not automatically break text based on available space. +- Due to the way that GD text box positioning works it is quite difficult to + correctly position multiple lines of text with GD. If you have a working + solution please post a patch. (Probably involves exploding the text in + separate lines and then positioning each line separately.) + + +PHP snippets to determine the text +---------------------------------- +Given the correct permission, you can write your own PHP snippet to compute the +text to display. To ease this task, this module makes some information regarding +the image being processed available in 2 variables: $image and $image_context. +These variables are readily available in your snippet. + +$image is an object containing the following properties: +- source: string, the source of the image, e.g. public://photo.jpg +- info: array, example data: + - width (int) 180 + - height (int) 180 + - extension (string) png + - mime_type (string) image/png + - file_size (int) 4417 +- toolkit: string, imagemagick or GD + +$image_context is an associative array containing: +- effect_data: array, the data of this image effect, example data for the text + effect: + - size (string) 12 + - xpos (string) center + - ypos (string) center + - halign (string) left + - valign (string) bottom + - RGB Array [1] + - HEX (string) 000000 + - alpha (string) 100 + - angle (string) 0 + - fontfile (string:46) module://image_effects_text/Komika_display.ttf + - text_source (string) text + - text (string) Hello World! + - php (string) return 'Hello World!' +- managed_file: object|null. A managed file object containing these properties: + - fid (string) 2 + - uid (string) 1 + - filename (string) photo.jpg + - uri (string) public://photo.jpg + - filemime (string) image/jpeg + - filesize (string) 445751 + - status (string) 1 + - timestamp (string) 1327525851 + - metatags Array [0] + - rdf_mapping Array [0] +- referring_entities: array|null. A nested array with (fully loaded) entities + referring to the current image. The 1st level of entries is keyed by the field + name, the 2nd by entity type, and the 3rd by entity id. Example data: + - field_photo Array [1] + - node Array [1] + - 12 Object of: stdClass + - nid (string) 12 + - vid (string) 12 + - type (string) page + - author ... + - timestamp ... + - ... +- entity: object|null, the 1st entity in referring_entities. This is for easy + access to the referring entity if it may be assumed that only 1 entity is + referring to the current image. +- image_field: array|null, the 1st image field in entity that is referring to + the current image. This is for easy access to the image field data if it may + be assumed that only 1 image field is referring to the current image. Example + data: + - fid (int) 2 + - alt (string) ... + - title (string) ... + - ... + +Of course there are many other possible useful globals. Think of: +- base_url +- base_path +- base_root +- is_https +- user +- language +and of course $_SERVER and $_GET. + +Using these information you can access entity data as follows: + +Specific case (1 entity, of known entity_type, referring to the image): + + +Or the more general case (not knowing the referring type, or multiple entities +that may be referring to the image): + $field_referring_entities) { + foreach ($field_referring_entities as $entity_type => $entities) { + foreach ($entities as $entity_id => $entity) { + $field = field_get_items($entity_type, $entity, $field_name); + // ... + } + } +} +?> + +TODO +---- +- Vertical alignment: add baseline as vertical alignment and make both toolkits + behave the same for any given vertical alignment. +- Rotation and alignment. Imagemagick seems to be more correct. Can GD made to + do the same? +- Language and alt/title: what if the first user to pass by and that generates + the image is in a language that has no alt/title? +- Check for existence of imagettftext() and fail properly. + +To quote http://www.imagemagick.org/Usage/text/#draw: +As of IM version 6.2.4, the "-draw text" operation no longer understands the use +of '\n' as meaning newline, or the use of percent '%' image information escapes. +(See Drawing a Percent Bug). These abilities, and problems, however remain +available in the new IM v6 operator "-annotate". See the Annotate Text Drawing +Operator below. diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.inc b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.inc new file mode 100644 index 00000000..35e73161 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.inc @@ -0,0 +1,728 @@ + + For text rendering to work on a server, we must + know the system path to the font file, not just the name. + Font library handling differs too much on different systems and + the available PHP toolkits are unable to return good diagnostics. +

        + On Debian/Ubuntu, you may find your fonts in and under + /usr/share/fonts/truetype/ + eg '/usr/share/fonts/truetype/ttf-bitstream-vera/VeraMono.ttf' +

        + On OSX, they are probably in /Library/Fonts/ + eg '/Library/Fonts/Times New Roman Bold Italic.ttf' +

        + On Windows, they are probably in C:\\WINDOWS\Fonts\ + eg 'C:\\WINDOWS\\Fonts\\comic.ttf' +

        + Of course, this will change if you deploy to a different server! + so the best approach is to place your own TTF font file inside your private + or public files directory and use that. Just give the filename with the + 'private://' or 'public://' scheme prefix and it should be found. +

        + "; + $output .= t("

        Files directory is !files

        ", array('!files' => variable_get('file_public_path', conf_path() . '/files'))); + + return $output; +} + +/** + * Image effect form callback for the text effect. + * + * Note that this is not a complete form, it only contains the portion of the + * form for configuring the effect options. Therefore it does not not need to + * include metadata about the effect, nor a submit button. + * + * @param array $data + * The current configuration for this image effect. + * + * @return array + * The form definition for this effect. + */ +function image_effects_text_form_inc(array $data) { + // Use of functions imagecache_file_...() creates a dependency on file utility.inc. + module_load_include('inc', 'imagecache_actions', 'utility'); + // Use of function imagecache_rgb_form() creates a dependency on file utility-color.inc. + module_load_include('inc', 'imagecache_actions', 'utility-color'); + + // Note: we also need to check for the existence of the module: admin has + // all rights, so user_access(...) returns TRUE even if the module is not + // enabled and the permission does not exist. + // A user without the 'use PHP for settings' permission (defined by the core + // PHP filter module) may not: + // - Select the 'PHP code' text source option if it is currently not selected. + // - Change the 'PHP code' textarea. + $allow_php = module_exists('php') && user_access('use PHP for settings'); + $defaults = array( + 'size' => 50, + 'angle' => 0, + 'xpos' => '0', + 'ypos' => '0', + 'halign' => 'left', + 'valign' => 'top', + 'RGB' => array('HEX' => '#000000'), + 'alpha' => 100, + 'fontfile' => drupal_get_path('module', 'image_effects_text') . '/Komika_display.ttf', + 'text_source' => 'text', + 'text' => t('Hello World!'), + 'php' => 'if (!$image_context[\'entity\']) { + return \'' . t('No referring entity') . '\'; +} +$entity_type = \'node\'; +$field_name = \'my_field\'; +$entity = $image_context[\'entity\']; +$field = field_get_items($entity_type, $entity, $field_name); +if ($field) { + return isset($field[0][\'value\']) ? $field[0][\'value\'] : \'' . t('No field value') . '\'; +} +', + ); + $data += $defaults; + $tokens = token_info(); + $tokens = array_keys($tokens['types']); + $form = array( + 'size' => array( + '#type' => 'textfield', + '#title' => t('Font size'), + '#default_value' => $data['size'], + '#description' => t('The font size in points. Only in GD1 this is in pixels.'), + '#size' => 3, + ), + 'xpos' => array( + '#type' => 'textfield', + '#title' => t('X offset'), + '#default_value' => $data['xpos'], + '#description' => t('Enter an offset in pixels or use a keyword: left, center, or right. Syntax like right-20 is also valid.'), + '#size' => 10, + ), + 'ypos' => array( + '#type' => 'textfield', + '#title' => t('Y offset'), + '#default_value' => $data['ypos'], + '#description' => t('Enter an offset in pixels or use a keyword: top, center, or bottom. Syntax like bottom-20 is also valid.'), + '#size' => 10, + ), + 'halign' => array( + '#type' => 'select', + '#title' => t('Horizontal alignment'), + '#default_value' => $data['halign'], + '#description' => t('The horizontal alignment of the text around the given %xpos.', array('%xpos' => t('X offset'))), + '#options' => array( + 'left' => t('Left'), + 'center' => t('Center'), + 'right' => t('Right') + ), + ), + 'valign' => array( + '#type' => 'select', + '#title' => t('Vertical alignment'), + '#default_value' => $data['valign'], + '#description' => t('The vertical alignment of the text around the given %ypos.', array('%ypos' => t('Y offset'))), + '#options' => array( + 'top' => t('Top'), + 'center' => t('Center'), + 'bottom' => t('Bottom') + ), + ), + 'RGB' => imagecache_rgb_form($data['RGB']), + 'alpha' => array( + '#type' => 'textfield', + '#title' => t('Opacity'), + '#default_value' => $data['alpha'] ? $data['alpha'] : 100, + '#size' => 3, + '#description' => t('Opacity: 1-100.'), + ), + 'angle' => array( + '#type' => 'textfield', + '#title' => t('Angle'), + '#default_value' => $data['angle'], + '#description' => t('Angle: The angle in degrees, with 0 degrees being left-to-right reading text. Higher values represent a counter-clockwise rotation. For example, a value of 90 would result in bottom-to-top reading text.'), + '#size' => 3, + ), + 'fontfile' => array( + '#type' => 'textfield', + '#title' => t('Font file name'), + '#default_value' => $data['fontfile'], + '#description' => imagecache_actions_file_field_description(), + '#element_validate' => array('image_effects_text_validate_font'), + '#size' => 80, + ), + 'text_help' => array( + '#type' => 'item', + '#title' => t('Text'), + '#description' => t('

        Select the source of the text:

        +
          +
        • Image alt: the alt text of an image field referring to this image is taken.
        • +
        • Image title: the title text of an image field referring to this image is taken.
        • +
        • Text (with token replacement): A text with optional token replacement. Line breaks can be inserted with \n (\\\\n for a literal \n). You can define the text in the text field below the drop down.
        • +
        • PHP code: a piece of PHP code that returns the text to display. You can define the PHP code in the text area below the drop down. You will need the \'%use_php\' permission, defined by the \'PHP filter\' module.
        • +
        +

        See the help in README.txt for an extensive explanation of the possibilities.

        ', + array('%use_php' => t('Use PHP for settings'))), + ), + 'text_source' => array( + '#type' => 'select', + '#title' => t('Text source'), + '#default_value' => $data['text_source'], + '#options' => array( + 'alt' => t('Image alt'), + 'title' => t('Image title'), + 'text' => t('Text (with token replacement)'), + 'php' => t('PHP code'), + ), + ), + 'text' => array( + '#type' => 'textfield', + '#title' => t('Text'), + '#default_value' => $data['text'], + '#states' => array( + 'visible' => array(':input[name="data[text_source]"]' => array('value' => 'text')), + ), + ), + 'token_help' => array( + '#type' => 'fieldset', + '#title' => t('Token replacement patterns'), + '#collapsible' => TRUE, + '#collapsed' => TRUE, + 'tree' => array( + '#theme' => 'token_tree', + '#token_types' => $tokens, + ), + 'token_module_notice' => array( + '#markup' => !module_exists('token') ? t('You might want to enable the token module to view token replacement patterns.') : '', + ), + 'entity_token_module_notice' => array( + '#markup' => !module_exists('entity_token') ? t('You might want to enable the entity_token module to get token options for all entities and field properties.') : '', + ), + '#states' => array( + 'visible' => array(':input[name="data[text_source]"]' => array('value' => 'text')), + ), + ), + 'php' => array( + '#type' => 'textarea', + '#rows' => 12, + '#title' => t('PHP code'), + '#default_value' => $data['php'], + '#disabled' => !$allow_php, + '#states' => array( + 'visible' => array(':input[name="data[text_source]"]' => array('value' => 'php')), + ), + '#wysiwyg' => FALSE, + ), + ); + if (!$allow_php && $data['text_source'] !== 'php') { + unset($form['text_fieldset']['text_source']['#options']['php']); + } + + $form['#element_validate'][] = 'image_effects_text_form_validate'; + return $form; +} + +/** + * Element validation callback for the effect form. + * @see http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/7#element_validate + */ +function image_effects_text_form_validate(array $element/*, &$form_state, $form*/) { + if (!is_numeric($element['size']['#value']) || $element['size']['#value'] <= 0) { + form_error($element['size'], t('%field must be a positive number.', array('%field' => t('Font size')))); + } + if (!is_numeric($element['alpha']['#value']) || $element['alpha']['#value'] < 0 || $element['alpha']['#value'] > 100) { + form_error($element['alpha'], t('%field must be a number between 1 and 100.', array('%field' => t('Opacity')))); + } + if (!is_numeric($element['angle']['#value'])) { + form_error($element['angle'], t('%field must be a number.', array('%field' => t('Angle')))); + } +} + +/** + * Validates that the file as specified in the element exists and is readable. + * + * This is a Form API #element_validate callback. + * + * @param array $element + */ +function image_effects_text_validate_font(array &$element/*, &$form_status*/) { + if (!imagecache_actions_find_file($element['#value'])) { + drupal_set_message(t("Unable to find the font file '%file'. Please check the path. You can ignore this waning, if the font refers to a system or toolkit font, and the text shows correctly.", array('%file' => $element['#value'])), 'warning'); + } +} + +/** + * Implements theme_hook() for the text effect summary. + * + * @param array $variables + * An associative array containing: + * - data: The current configuration for this image effect. + * + * @return string + * The HTML for the summary of this image effect. + * @ingroup themeable + */ +function theme_image_effects_text_summary(array $variables) { + $data = $variables['data']; + switch ($data['text_source']) { + case 'alt': + $text = 'image alt'; + break; + case 'title': + $text = 'image title'; + break; + case 'text': + $text = $data['text']; + break; + case 'php': + $text = 'PHP code'; + break; + default: + $text = ''; + break; + } + return 'Text: ' . $text . '; Position: ' . $data['xpos'] . ',' . $data['ypos'] . '; Alignment: ' . $data['halign'] . ',' . $data['valign']; +} + +/** + * Image effect callback for the text effect. + * + * @param stdClass $image + * @param array $data + * + * @return boolean + * true on success, false otherwise. + */ +function image_effects_text_effect_inc(stdClass $image, array $data) { + // Use of imagecache_actions_hex2rgba() ,the imagecache_file_...() functions, + // and imagecache_actions_get_image_context() create a dependency on + // file utility.inc. + module_load_include('inc', 'imagecache_actions', 'utility'); + + // Massage the data and pass it on to the toolkit dependent part. + // Start with a straight copy. + $params = $data; + + // Get the text to overlay. + $params['text'] = image_effects_text_get_text($image, $params); + if (empty($params['text'])) { + // No text to overlay. This is a situation that can be expected with token + // replacement, or custom PHP code. Return immediately with success. + return TRUE; + } + + // Find out where the font file is located and if it is readable. + $params['fontpath'] = imagecache_actions_find_file($data['fontfile']); + if ($params['fontpath'] === FALSE) { + // Pass the font on and let's hope that the toolkit knows where to find it. + // We did warn on the effect form. + $params['fontpath'] = $data['fontfile']; + } + + // Parse offsets. + $params['xpos'] = image_effects_text_get_offset($data['xpos'], $image->info['width'], $image->info['height'], $image->info['width']); + $params['ypos'] = image_effects_text_get_offset($data['ypos'], $image->info['width'], $image->info['height'], $image->info['height']); + + // Convert color from hex (as it is stored in the UI). + $params['RGB'] = $data['RGB']; + if ($params['RGB']['HEX'] && $deduced = imagecache_actions_hex2rgba($params['RGB']['HEX'])) { + $params['RGB'] += $deduced; + } + + // Make integers of various parameters. + $params['size'] = (int) $params['size']; + $params['xpos'] = (int) $params['xpos']; + $params['ypos'] = (int) $params['ypos']; + + // Hand over to toolkit. + return image_toolkit_invoke('image_effects_text', $image, array($params)); +} + +/** + * GD toolkit specific implementation of the text effect. + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + */ +function image_gd_image_effects_text(stdClass $image, array $data) { + // Convert color and alpha to GD alpha and color value. + // GD alpha value: 0 = opaque, 127 = transparent. + $data['alpha'] = (int) ((1 - ($data['alpha'] / 100)) * 127); + $color = imagecolorallocatealpha($image->resource, $data['RGB']['red'], $data['RGB']['green'], $data['RGB']['blue'], $data['alpha']); + if ($color !== FALSE) { + $bounds = NULL; + // Adjust Y position for vertical alignment (if different from bottom). + if ($data['valign'] !== 'bottom') { + // Get bounding box. + // PHP Manual: "This function requires both the GD library and the » FreeType library." + // So it is not more demanding than imagettftext, which we need anyway. + $bounds = imagettfbbox($data['size'], 0, $data['fontpath'], $data['text']); + if (!$bounds) { + drupal_set_message(t('Failed to calculate text dimensions using GD toolkit. Ignoring the alignment settings.'), 'warning'); + } + else { + // Get height of bounding box. + $height = $bounds[1] - $bounds[7]; + // Shift ypos down (full height on bottom, half the height on center). + $data['ypos'] += $data['valign'] === 'center' ? (int) ($height / 2) : $height; + } + } + // Adjust X position for horizontal alignment (if different from left). + if ($data['halign'] !== 'left') { + // Get bounding box. PHP Manual: "This function requires both the GD + // library and the » FreeType library.", so it is not more demanding than + // imagettftext(), which we need anyway. + if ($bounds === NULL) { + $bounds = imagettfbbox($data['size'], 0, $data['fontpath'], $data['text']); + if (!$bounds) { + drupal_set_message(t('Failed to calculate text dimensions using GD toolkit. Ignoring the alignment.'), 'warning'); + } + } + if ($bounds !== FALSE) { + // Get width of bounding box. + $width = $bounds[2] - $bounds[0]; + // Shift xpos to the left (full width on right, half the width on center). + $data['xpos'] -= $data['halign'] === 'center' ? (int) ($width / 2) : $width; + } + } + + // PHP Manual: "This function requires both the GD library and the » FreeType library." + $bounds = imagettftext($image->resource, $data['size'], $data['angle'], $data['xpos'], $data['ypos'], $color, $data['fontpath'], $data['text']); + return $bounds !== FALSE; + } + return FALSE; +} + +/** + * Imagemagick toolkit specific implementation of the text effect. + * + * Text in Imagemagick: + * - http://www.imagemagick.org/script/command-line-options.php?#draw + * - http://www.imagemagick.org/script/command-line-options.php?#annotate + * + * UTF-8/non-ascii characters: + * To prevent problems with non-ASCII characters, the online manual suggests to + * put the text in a file and use the @{file} syntax. This does not work with + * the text primitive of the -draw command, so we use -annotate. + * We put the text in a temporary file which will be deleted by our hook_exit(). + * http://www.imagemagick.org/Usage/windows/#character_encoding + * + * Alignment in Imagemagick: + * This is not directly supported, though a justification option has been + * proposed: http://www.imagemagick.org/Usage/bugs/future/#justification. + * + * What we do have is the gravity option: + * Gravity is used to position a text, but it also automatically applies a + * justification based on that placement. So we use gravity here for alignment, + * but will thus have to rebase our positioning. + * - http://www.imagemagick.org/Usage/annotating/#gravity + * + * Gravity |halign|valign |hpos change|vpos change + * ------------------------------------------------ + * NorthWest left top 0 0 + * North center top -width/2 0 + * NorthEast right top -width 0 + * West left center 0 -height/2 + * Center center center -width/2 -height/2 + * East right center -width -height/2 + * SouthWest left bottom 0 -height + * South center bottom -width/2 -height + * SouthEast right bottom -width -height + * + * @param stdClass $image + * @param array $data + * The parameters for this effect. + * + * @return bool + * true on success, false otherwise. + + */ +function image_imagemagick_image_effects_text(stdClass $image, array $data) { + static $alignments2gravity = array( + 'left' => array( + 'top' => array( + 'gravity' => 'NorthWest', + 'tx' => 0, + 'ty' => 0, + ), + 'center' => array( + 'gravity' => 'West', + 'tx' => 0, + 'ty' => -0.5, + ), + 'bottom' => array( + 'gravity' => 'SouthWest', + 'tx' => 0, + 'ty' => 1, // reversed translation + ), + ), + 'center' => array( + 'top' => array( + 'gravity' => 'North', + 'tx' => -0.5, + 'ty' => 0, + ), + 'center' => array( + 'gravity' => 'Center', + 'tx' => -0.5, + 'ty' => -0.5, + ), + 'bottom' => array( + 'gravity' => 'South', + 'tx' => -0.5, + 'ty' => 1, // reversed translation + ), + ), + 'right' => array( + 'top' => array( + 'gravity' => 'NorthEast', + 'tx' => 1, // reversed translation + 'ty' => 0, + ), + 'center' => array( + 'gravity' => 'East', + 'tx' => 1, // reversed translation + 'ty' => -0.5, + ), + 'bottom' => array( + 'gravity' => 'SouthEast', + 'tx' => 1, // reversed translation + 'ty' => 1, // reversed translation + ), + ), + ); + + // Convert color and alpha to Imagemagick rgba color argument. + $alpha = $data['alpha'] / 100; + $color = 'rgba(' . $data['RGB']['red'] . ',' . $data['RGB']['green'] . ',' . $data['RGB']['blue'] . ',' . $alpha . ')'; + + // Set gravity for the alignment and calculate the translation to the + // requested x and y offset as starting from the gravity point. + $alignment_corrections = $alignments2gravity[$data['halign']][$data['valign']]; + $gravity = $alignment_corrections['gravity']; + if ($alignment_corrections['tx'] > 0) { + $data['xpos'] = (int) ($alignment_corrections['tx'] * $image->info['width'] - $data['xpos']); + } + else { + $data['xpos'] += (int) ($alignment_corrections['tx'] * $image->info['width']); + } + if ($alignment_corrections['ty'] > 0) { + $data['ypos'] = (int) ($alignment_corrections['ty'] * $image->info['height'] - $data['ypos']); + } + else { + $data['ypos'] += (int) ($alignment_corrections['ty'] * $image->info['height']); + } + + // Add signs to translation, also when positive or 0. + if ($data['xpos'] >= 0) { + $data['xpos'] = '+' . $data['xpos']; + } + if ($data['ypos'] >= 0) { + $data['ypos'] = '+' . $data['ypos']; + } + + // Angle must be positive. + if ($data['angle'] < 0) { + $data['angle'] = $data['angle'] % 360 + 360; + } + + // Set font file, size and color. fontpath is the real path, not a wrapper. + $image->ops[] = '-font ' . escapeshellarg($data['fontpath']); + $image->ops[] = "-pointsize {$data['size']}"; + $image->ops[] = '-fill ' . escapeshellarg($color); + + // Add text to a temporary file, + $tmp_file_name = drupal_tempnam('temporary://', 'image_effects_text'); + $tmp_file = fopen($tmp_file_name, 'w'); + if ($tmp_file) { + fwrite($tmp_file, $data['text']); + fclose($tmp_file); + // and inform our hook_exit about it. + image_effects_text_exit($tmp_file_name); + $tmp_file_name = drupal_realpath($tmp_file_name); + $text = "@$tmp_file_name"; + } + else { + // Fallback to pass the text via the command line, let's hope there are no + // non-ASCII characters or that it works anyway (OS and locale dependent). + $text = $data['text']; + } + + // Add gravity. + $image->ops[] = "-gravity $gravity"; + // Add text angle, position and text (file) itself. + $image->ops[] = "-annotate {$data['angle']}x{$data['angle']}{$data['xpos']}{$data['ypos']} " . escapeshellarg($text); + + return TRUE; +} + + +/** + * UTILITY + */ + +/** + * Convert a position into an offset in pixels. + * + * Position may be a number of additions and/or subtractions of: + * - An value, positive or negative, in pixels. + * - A, positive or negative, percentage (%). The given percentage of the + * current dimension will be taken. + * - 1 of the keywords: + * * top: 0 + * * bottom: the height of the current image + * * left: 0 + * * right: the width of the current image + * * center: 50% (of the current dimension) + * Examples: + * 0, 20, -20, 90%, 33.3% + 10, right, center - 20, 300 - center, bottom - 50. + * Note: + * The algorithm will accept many more situations, though the result may be hard + * to predict. + * + * @param string $position + * The string defining the position. + * @param int $width + * The length of the horizontal dimension. + * @param int $height + * The length of the vertical dimension. + * @param int $length + * The length of the current dimension (should be either width or height). + * + * @return number + * The computed offset in pixels. + */ +function image_effects_text_get_offset($position, $width, $height, $length) { + $value = 0; + + $tokens = preg_split('/ *(-|\+) */', $position, 0, PREG_SPLIT_DELIM_CAPTURE); + $sign = 1; + foreach ($tokens as $token) { + switch ($token) { + case '+'; + // Ignore, doesn't change the sign + break; + case '-'; + // Flip the sign. + $sign = -$sign; + break; + case 'top': + case 'left': + // Actually, top and left are a no-op. + $value += $sign * 0; + $sign = 1; + break; + case 'bottom': + // Use height of the image, even if this is for the horizontal position. + $value += $sign * $height; + $sign = 1; + break; + case 'right': + // Use width of the image, even if this is for the vertical position. + $value += $sign * $width; + $sign = 1; + break; + case 'center': + // half the current dimension as provided by $length. + $value += $sign * $length / 2; + $sign = 1; + break; + default: + // Value: absolute or percentage + if (substr($token, -strlen('%')) === '%') { + $percentage = ((float) substr($token, 0, -strlen('%'))) / 100.0; + $value += $sign * ($percentage * $length); + } + else { + $value += $sign * (float) $token; + } + $sign = 1; + break; + } + } + return $value; +} + +/** + * Get the text to use for this image. + * + * @param stdClass $image + * The image the current effect is to be applied to. + * @param array $data + * An array containing the effect data. + * + * @return string + * Plain text to be placed on the image. + */ +function image_effects_text_get_text(stdClass $image, array $data) { + // Get context about the image. + $image_context = imagecache_actions_get_image_context($image, $data); + + if ($data['text_source'] === 'text') { + // Replace \n with a newline character, except when preceded by a \. + $text = preg_replace('/([^\\\\])\\\\n/', "$1\n", $data['text']); + // Replace \\n by \n. + $text = preg_replace('/\\\\\\\\n/', '\n', $text); + + // Replace tokens. + $token_data = array(); + foreach ($image_context['referring_entities'] as /*$field_name =>*/ $field_referring_entities) { + foreach ($field_referring_entities as $entity_type => $entities) { + // We can pass only 1 entity per given type to token_replace(), we take + // the first. + $token_data[$entity_type] = reset($entities); + } + } + if ($image_context['managed_file']) { + $token_data['file'] = $image_context['managed_file']; + } + // We should not sanitize the text as it will not be rendered in the browser + // but is rendered on the image canvas on the server. + $text = token_replace($text, $token_data, array('clear' => TRUE, 'sanitize' => FALSE)); + } + else if ($data['text_source'] === 'alt' || $data['text_source'] === 'title') { + $text = ''; + // We have 2 possible sources for the alt or title text: + // - Image field. + // - Media module (7.x-2.x) with file_entity: the alt and title come as + // fields of the file entity, stored in 'managed_file'. The names of the + // fields are field_file_image_alt_text resp. field_file_image_title_text. + // BTW: these fields are also available in the 'image_field' entry, but as + // a managed file may be existing without any image field referring to it, + // we do the lookup in the managed_file entry. + if (!empty($image_context['image_field'][$data['text_source']])) { + $text = $image_context['image_field'][$data['text_source']]; + } + else if (!empty($image_context['managed_file'])) { + $field = field_get_items('file', $image_context['managed_file'], "field_file_image_{$data['text_source']}_text"); + if ($field) { + $text = $field[0]['value']; + } + } + } + else { // $data['text_source'] === 'php' + // Process the php using php_eval (rather than eval), but with GLOBAL + // variables, so they can be passed successfully. + $GLOBALS['image_context'] = $image_context; + $GLOBALS['image'] = $image; + // We don't need to check_plain() the resulting text, as the text is not + // rendered in a browser but processed on the server. + $text = module_exists('php') ? php_eval('<' . '?php global $image, $image_context; ' . $data['php'] . ' ?' . '>') : ''; + + unset($GLOBALS['image']); + unset($GLOBALS['image_context']); + } + return $text; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.info b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.info new file mode 100644 index 00000000..55a92f75 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.info @@ -0,0 +1,14 @@ +name = Image Effects Text +description = Provides an image effect to overlay text captions on images. +package = Media +core = 7.x + +dependencies[] = image +dependencies[] = imagecache_actions + +; Information added by Drupal.org packaging script on 2016-02-19 +version = "7.x-1.7" +core = "7.x" +project = "imagecache_actions" +datestamp = "1455872655" + diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.module b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.module new file mode 100644 index 00000000..24791b8b --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text.module @@ -0,0 +1,115 @@ + image + * * action(s) -> effect(s) + * resulting in image_effects_text. + * - The .module file is kept as small as possible. The real work is done in the + * .inc file. + * - Function and parameter naming has been changed to match the image effects + * in the core image module. + */ + +/** + * Implements hook_image_effect_info(). + * + * Defines information about the supported effects. + */ +function image_effects_text_image_effect_info() { + $effects = array(); + + $effects['image_effects_text'] = array( + 'label' => t('Text'), + 'help' => t('Add static or dynamic (coded) text to an image.'), + 'dimensions passthrough' => TRUE, + 'effect callback' => 'image_effects_text_effect', + 'form callback' => 'image_effects_text_form', + 'summary theme' => 'image_effects_text_summary', + ); + + return $effects; +} + +/** + * Implements hook_help(). + */ +function image_effects_text_help($path, $arg) { + if ($path === 'admin/advanced_help' && count($arg) >= 3 && $arg[2] === 'image_effects_text' + || $path === 'admin/help/image_effects_text') { + module_load_include('inc', 'image_effects_text', 'image_effects_text'); + return image_effects_text_help_inc($path, $arg); + } + else if ($path === 'admin/help#image_effects_text') { + // This path just checks if there is (non-empty) help, so it can place a + // link to it. + return ' '; + } + return ''; +} + +/** + * Implements hook_theme(). + * + * Registers theme functions for the effect summaries. + */ +function image_effects_text_theme() { + return array( + 'image_effects_text_summary' => array( + 'variables' => array('data' => NULL), + 'file' => 'image_effects_text.inc' + ), + ); +} + +/** + * Implements hook_exit(). + * + * For imagemagick we place the text in a temporary file as this prevents + * problems with non-ASCII characters. This hook deletes files created during + * execution of the text effect. As a style may contain multiple text effects, + * there may be multiple files to delete. + * + * To keep track of temporary files created by this effect, the image effect + * function itself also calls this hook, but passes the filename as a parameter. + * + * @param string|null $destination + */ +function image_effects_text_exit($destination = NULL) { + static $tmp_file_names = array(); + + if (isset($destination)) { + if (substr($destination, 0 , strlen('temporary://')) === 'temporary://') { + // Called by the effect function. Add to our static list of files ot delete. + $tmp_file_names[] = $destination; + } + } + else { + // Normal invocation as Drupal hook: delete any files we have collected. + foreach ($tmp_file_names as $tmp_file_name) { + unlink($tmp_file_name); + } + } +} + +/** + * Builds the form structure for the overlay text image effect. + */ +function image_effects_text_form($data) { + module_load_include('inc', 'image_effects_text', 'image_effects_text'); + return image_effects_text_form_inc($data); +} + +/** + * Callback to perform the image effect on the given image. + */ +function image_effects_text_effect($image, $data) { + module_load_include('inc', 'image_effects_text', 'image_effects_text'); + return image_effects_text_effect_inc($image, $data); +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/README.txt b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/README.txt new file mode 100644 index 00000000..4dc21df0 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/README.txt @@ -0,0 +1,19 @@ +README +------ +README for the Image effect text test module. + +This module contains several image styles to test text effects. It uses an image +containing a grid and a font which are included in the install package as well. +The image styles defined by this module start with 'text-test-'. + +Hard Dependencies +----------------- +Hard dependencies: +- Imagecache actions (canvas_actions and image_effects_text). +- Image (Drupal core). +- System stream wrapper (https://drupal.org/project/system_stream_wrapper) + +Soft Dependencies +----------------- +- Imagemagick (preferred toolkit, https://drupal.org/project/imagemagick). +- GD diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/grid800x600.png b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/grid800x600.png new file mode 100644 index 0000000000000000000000000000000000000000..811b06fac0bd8cfb80d569b36602ca24915c1743 GIT binary patch literal 1798 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i28yg*QRD=q7>k44ofy`glX(f`u%tWs zIx;Y9?C1WI$O_~uBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZk zpoD#ZPlzj!#t%3+I205V92^`xJUjvd0umAuGBPsi>+7dapFV&7{4*}!Hvsi>l?3?( zGjKQrBs9!lzyCYWLV;EW1~z3+7srr_TW_x)?7L+k;t)8Stwkrwwd4PPC$Zp_QVXZF zd!iFgZi&eKR-s0(2@4UVq=6ws%?L%$ckq-2ixMP$~)xxBk{&ke1z!(M#(E-l9w zmu}hI({Y#MCZGI9>Uc|Fui|826bN*vzkfZ;jEONHSYW{10532wtfERv@n83Pdc3vW zANJ_-E{UQwwhxS|4{fROIIxq;GAwrcpIh5^+DCYKX)c|!TJPzH@AcX|((4(eFI{lZMY#VNtJ-}2( l4ZE9UH_Ed7dMCE!iMUu&NUX)Bg%d%Qkf*Dk%Q~loCIE`-!QB7= literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/image_effects_text_test.info b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/image_effects_text_test.info new file mode 100644 index 00000000..1e117ce0 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/image_effects_text_test.info @@ -0,0 +1,16 @@ +name = Image Effects Text test +description = Defines image styles that test the text effect. +core = 7.x +package = Media + +dependencies[] = image +dependencies[] = image_effects_text +dependencies[] = imagecache_canvasactions +dependencies[] = system_stream_wrapper + +; Information added by Drupal.org packaging script on 2016-02-19 +version = "7.x-1.7" +core = "7.x" +project = "imagecache_actions" +datestamp = "1455872655" + diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/image_effects_text_test.module b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/image_effects_text_test.module new file mode 100644 index 00000000..149d4c3d --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_effects_text/image_effects_text_test/image_effects_text_test.module @@ -0,0 +1,609 @@ + 'text-test-position-orientation', + 'effects' => array( + 115 => array( + 'label' => 'Overlay (watermark)', + 'help' => 'Choose the file image you wish to use as an overlay, and position it in a layer on top of the canvas.', + 'effect callback' => 'canvasactions_file2canvas_image', + 'dimensions passthrough' => TRUE, + 'form callback' => 'canvasactions_file2canvas_form', + 'summary theme' => 'canvasactions_file2canvas_summary', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array( + 'xpos' => 'left', + 'ypos' => 'top', + 'alpha' => '100', + 'path' => 'module://image_effects_text_test/grid800x600.png', + ), + 'weight' => '-10', + ), + 116 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '100', + 'ypos' => '200', + 'halign' => 'left', + 'valign' => 'top', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '100,200 left,top', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '-8', + ), + 117 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => 'left+300', + 'ypos' => 'top+200', + 'halign' => 'left', + 'valign' => 'center', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => 'left+300,top+200 left,center', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '3', + ), + 118 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => 'right-300', + 'ypos' => '200+top', + 'halign' => 'left', + 'valign' => 'bottom', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => 'right-300,200+top left,bottom', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '4', + ), + 119 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => 'center-300', + 'ypos' => '100+center', + 'halign' => 'center', + 'valign' => 'top', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => 'center-300,100+center center,top', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '5', + ), + 120 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '-100+center', + 'ypos' => 'center+100', + 'halign' => 'center', + 'valign' => 'center', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '-100+center,center+100 center,center', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '6', + ), + 121 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '-200+right', + 'ypos' => 'bottom-200', + 'halign' => 'center', + 'valign' => 'bottom', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '-200+right,bottom-200 center, bottom', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '7', + ), + 122 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '300', + 'ypos' => '500', + 'halign' => 'right', + 'valign' => 'top', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '300,500 right,top', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '8', + ), + 123 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => 'right-center+100', + 'ypos' => 'bottom-100', + 'halign' => 'right', + 'valign' => 'center', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => 'right-center+100,bottom-100 right,center', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '9', + ), + 124 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => 'right-100', + 'ypos' => 'bottom-100', + 'halign' => 'right', + 'valign' => 'bottom', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => 'right-100,bottom-100 right,bottom', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '10', + ), + ), + ); + + // Exported image style: text-test-rotate-wrt-alignment. + $styles['text-test-rotate-wrt-alignment'] = array( + 'name' => 'text-test-rotate-wrt-alignment', + 'effects' => array( + 125 => array( + 'label' => 'Schalen', + 'help' => 'Door te schalen worden de originele verhoudingen behouden. Als één van de dimensies wordt ingevuld zal de andere worden berekend.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => '800', + 'height' => '', + 'upscale' => 0, + ), + 'weight' => '1', + ), + 126 => array( + 'label' => 'Overlay (watermark)', + 'help' => 'Choose the file image you wish to use as an overlay, and position it in a layer on top of the canvas.', + 'effect callback' => 'canvasactions_file2canvas_image', + 'dimensions passthrough' => TRUE, + 'form callback' => 'canvasactions_file2canvas_form', + 'summary theme' => 'canvasactions_file2canvas_summary', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array( + 'xpos' => 0, + 'ypos' => 0, + 'alpha' => '100', + 'path' => 'module://image_effects_text_test/grid800x600.png', + ), + 'weight' => '2', + ), + 127 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '100', + 'ypos' => '200', + 'halign' => 'left', + 'valign' => 'bottom', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '45', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '100,200 45 left,bottom', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '3', + ), + 128 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '300', + 'ypos' => '200', + 'halign' => 'center', + 'valign' => 'center', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '66.67', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '300,200 66.67 center,center', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '4', + ), + 129 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '500', + 'ypos' => '200', + 'halign' => 'right', + 'valign' => 'top', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '90', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '500,200 45 right,top', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '5', + ), + 130 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '100', + 'ypos' => '500', + 'halign' => 'left', + 'valign' => 'bottom', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '-30', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '100,500 -30 left,bottom', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '7', + ), + 131 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '300', + 'ypos' => '500', + 'halign' => 'center', + 'valign' => 'center', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '-45', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '300,500 -45 center,center', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '8', + ), + 132 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '18', + 'xpos' => '600', + 'ypos' => '400', + 'halign' => 'right', + 'valign' => 'top', + 'RGB' => array( + 'HEX' => '000000', + ), + 'alpha' => '100', + 'angle' => '-90', + 'fontfile' => 'module://image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => '600,400 -90 right,top', + 'php' => 'return \'Hello World!\'', + ), + 'weight' => '9', + ), + ), + ); + + // Exported image style: text-test-utf8-multi-line-color-transparency. + $styles['text-test-utf8-multi-line-color-transparency'] = array( + 'name' => 'text-test-utf8-multi-line-color-transparency', + 'effects' => array( + 133 => array( + 'label' => 'Overlay (watermark)', + 'help' => 'Choose the file image you wish to use as an overlay, and position it in a layer on top of the canvas.', + 'effect callback' => 'canvasactions_file2canvas_image', + 'dimensions passthrough' => TRUE, + 'form callback' => 'canvasactions_file2canvas_form', + 'summary theme' => 'canvasactions_file2canvas_summary', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array( + 'xpos' => 'left', + 'ypos' => 'top', + 'alpha' => '100', + 'path' => 'module://image_effects_text_test/grid800x600.png', + ), + 'weight' => '-10', + ), + 114 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '20', + 'xpos' => '100', + 'ypos' => '100', + 'halign' => 'left', + 'valign' => 'top', + 'RGB' => array( + 'HEX' => 'FF0000', + ), + 'alpha' => '100', + 'angle' => '0', + 'fontfile' => 'sites/all/modules/imagecache_actions/image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => 'top+100,left+100: é è à ù ç Ö ÿ ‘ ’ “ ” ° ² ³ € x ÷', + 'php' => 'if (!$image_context[\'entity\']) { + return \'No referring entity\'; +} +$entity_type = \'node\'; +$field_name = \'my_field\'; +$entity = $image_context[\'entity\']; +$field = field_get_items($entity_type, $entity, $field_name); +if ($field) { + return isset($field[0][\'value\']) ? $field[0][\'value\'] : \'No field value\'; +} +', + ), + 'weight' => '-9', + ), + 135 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '50', + 'xpos' => '100', + 'ypos' => '200', + 'halign' => 'left', + 'valign' => 'top', + 'RGB' => array( + 'HEX' => '0000FF', + ), + 'alpha' => '90', + 'angle' => '0', + 'fontfile' => 'sites/all/modules/imagecache_actions/image_effects_text/Komika_display.ttf', + 'text_source' => 'text', + 'text' => 'Hello World!\\nOlá, mundo\\\\nHej världen', + 'php' => 'if (!$image_context[\'entity\']) { + return \'No referring entity\'; +} +$entity_type = \'node\'; +$field_name = \'my_field\'; +$entity = $image_context[\'entity\']; +$field = field_get_items($entity_type, $entity, $field_name); +if ($field) { + return isset($field[0][\'value\']) ? $field[0][\'value\'] : \'No field value\'; +} +', + ), + 'weight' => '-8', + ), + 134 => array( + 'label' => 'Tekst', + 'help' => 'Add static or dynamic (coded) text to an image.', + 'dimensions passthrough' => TRUE, + 'form callback' => 'image_effects_text_form', + 'effect callback' => 'image_effects_text_effect', + 'summary theme' => 'image_effects_text_summary', + 'module' => 'image_effects_text', + 'name' => 'image_effects_text', + 'data' => array( + 'size' => '50', + 'xpos' => '400', + 'ypos' => 'bottom-100', + 'halign' => 'center', + 'valign' => 'bottom', + 'RGB' => array( + 'HEX' => 'FFFFFF', + ), + 'alpha' => '50', + 'angle' => '0', + 'fontfile' => 'arial.ttf', + 'text_source' => 'php', + 'text' => 'Hello World!', + 'php' => 'return "Hello World!\\nOlá, mundo\\\\nHej världen"; +', + ), + 'weight' => '-7', + ), + ), + ); + + return $styles; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_overlay.inc b/sites/all/modules/contrib/files/imagecache_actions/image_overlay.inc new file mode 100644 index 00000000..b68bc81c --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_overlay.inc @@ -0,0 +1,205 @@ +info['width'], $image->info['width']); + $y = imagecache_actions_keyword_filter($y, $layer->info['height'], $image->info['height']); + } + else { + $x = imagecache_actions_keyword_filter($x, $image->info['width'], $layer->info['width']); + $y = imagecache_actions_keyword_filter($y, $image->info['height'], $layer->info['height']); + } + return image_toolkit_invoke('overlay', $image, array($layer, $x, $y, $alpha, $reverse)); +} + +/** + * GD toolkit specific implementation of the image overlay effect. + * + * NOTE that the PHP libraries are not great at merging images SO we include a + * library that does it pixel-by-pixel which is INCREDIBLY inefficient. If this + * can be improved, in a way that supports all transparency, please let us know! + * + * A watermark is layer onto image, return the image. An underlay is image onto + * layer, return the layer. Almost identical, but seeing as we work with + * resource handles, the handle needs to be swapped before returning. + * + * @param stdClass $image + * An image object. + * @param stdClass $layer + * Image object to be placed over or under the $image image. + * @param int $x + * Position of the overlay. + * @param int $y + * Position of the overlay. + * @param int $alpha + * Transparency of the overlay from 0-100. 0 is totally transparent. 100 + * (default) is totally opaque. + * @param boolean $reverse + * Flag to indicate that the 'overlay' actually goes under the image. + * + * @return boolean + * true on success, false otherwise. + */ +function image_gd_overlay(stdClass $image, stdClass $layer, $x, $y, $alpha = 100, $reverse = FALSE) { + // If the given alpha is 100%, we can use imagecopy - which actually works, + // is more efficient, and seems to retain the overlays partial transparency. + // Still does not work great for indexed gifs though? + if ($reverse) { + $upper = &$image; + $lower = &$layer; + } + else { + $upper = &$layer; + $lower = &$image; + } + if ($alpha == 100 && ($upper->info['mime_type'] != 'image/gif')) { + imagealphablending($lower->resource, TRUE); + imagesavealpha($lower->resource, TRUE); + imagealphablending($upper->resource, TRUE); + imagesavealpha($upper->resource, TRUE); + imagecopy($lower->resource, $upper->resource, $x, $y, 0, 0, $upper->info['width'], $upper->info['height']); + imagedestroy($upper->resource); + $image->resource = $lower->resource; + $image->info = $lower->info; + } + else { + // imagecopy() cannot be used and we have to use the slow library. + module_load_include('inc', 'imagecache_actions', 'watermark'); + $watermark = new watermark(); + $result_img = $watermark->create_watermark($lower->resource, $upper->resource, $x, $y, $alpha); + // Watermark creates a new image resource, so clean up both old images. + imagedestroy($lower->resource); + imagedestroy($upper->resource); + $image->resource = $result_img; + $image->info = $lower->info; + } + + return TRUE; +} + +/** + * Imagemagick toolkit specific implementation of the image overlay effect. + * + * An underlay should can be created like: + * -background None -extent 300x250-50-50 under.jpg -compose dst-over -composite + * + * Explanation: + * - first enlarge the canvas, making any new part fully transparent. + * - placing the "original" image on its requested position + * - define the "source" image to IM + * - compose the images placing the original over the source + * + * An overlay can be created like: + * overlay.png -geometry 50x50+100+75 -compose src-over -composite + * + * Explanation: + * - define the overlay image to IM + * - and define its size and position on the current image + * - compose the images placing the original over the source + * + * Please be aware of the limitations of imagemagick libraries out there - the + * versions distributed on hosted servers (if any) are often several years + * behind. Using the latest imagemagick release features will make this function + * unusable in real deployments. + * + * @param stdClass $image + * An image object. + * @param stdClass $layer + * Image object to be placed over or under the $image image. + * @param int $x + * Position of the overlay. + * @param int $y + * Position of the overlay. + * @param int $alpha + * Transparency of the overlay from 0-100. 0 is totally transparent. 100 + * (default) is totally opaque. + * @param boolean $reverse + * Flag to indicate that the 'overlay' actually goes under the image. + * + * @return boolean + * true on success, false otherwise. + */ +function image_imagemagick_overlay(stdClass $image, stdClass $layer, $x = 0, $y = 0, $alpha = 100, $reverse = FALSE) { + $realPath = imagecache_actions_find_file($layer->source); + if (!$realPath) { + return FALSE; + } + + // Reset any gravity settings from earlier effects. + $image->ops[] = '-gravity None'; + + // In imagemagick terms: + // - $image is the destination (the image being constructed) + // - $layer is the source (the source of the current operation) + // Add the layer image to the imagemagick command line. + + // Set the dimensions of the overlay. Use of the scale option means that we + // need to change the dimensions: always set them, they don't harm when the + // scale option is not used. + $sign = $reverse ? -1 : 1; + $geometry = sprintf('%ux%u%+d%+d', $layer->info['width'], $layer->info['height'], $sign * $x, $sign * $y); + + $compose_operator = $reverse ? 'dst-over' : 'src-over'; + + // And compose it with the destination. + if ($alpha == 100) { + // Lay one image over the other. The transparency channel of the upper + // image and/or its dimensions (being smaller than the lower image) will + // determine what remains visible of the lower image). + // + // Note: In explicitly setting a -compose operator we reset/overwrite any + // previously set one (former versions could produce erroneous results + // in combination with other effects before this one). + if ($reverse) { + // Underlay. + $image->ops[] = '-background'; + $image->ops[] = escapeshellarg('rgba(0,0,0,0)'); + $image->ops[] = "-extent $geometry"; + $image->ops[] = escapeshellarg($realPath); + } + else { + $image->ops[] = escapeshellarg($realPath); + $image->ops[] = "-geometry $geometry"; + } + $image->ops[] = "-compose $compose_operator -composite"; + } + else { + // Alpha is not 100, so this image effect turns into a blend operation. + // The alpha determines what percentage of the upper image pixel will be + // taken. From the lower image pixel, 100 - alpha percent will be taken. + // + // Note 1: I'm not sure if and how transparency of one or both images is + // used in or after the blend operation. + // Note 2: As of IM v6.5.3-4 (around june 2009) we can use: + // -compose blend -define compose:args=30[,70] + $image->ops[] = escapeshellarg($realPath); + $image->ops[] = "-geometry $geometry"; + $image->ops[] = "-compose blend -define compose:args=$alpha -composite"; + } + return TRUE; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/README.txt b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/README.txt new file mode 100644 index 00000000..358c3a88 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/README.txt @@ -0,0 +1,38 @@ +README for the Image styleds admin Drupal module +------------------------------------------------ + +Project page: https://drupal.org/project/imagecache_actions + +Current and past maintainers for Image styles admin: +- fietserwin (https://drupal.org/user/750928) + + +Release notes for 7.x-1.x-dev +----------------------------- +- Clear the (menu) cache after installing or updating. + + +Introduction +------------ +The Image style admin module extends the administrative interface for image +styles by providing additional features. + +Currently a duplicate, import and export image style feature are implemented. +More features may be added in the future. These features typically allow you to +more easily handle image styles. It allows us to more easily set up +a test/showcase sute of styles. Finally, it allows everybody to test D8 image +module features in real life. + +This module is not a replacement for the features module +(https://drupal.org/project/features). If you are serious about configuration +management and want to distribute styles to other systems, use features. + +Use this module for 1 time export/imports between different sites, "copy & +paste" reuse within a site, and when reporting issues to the imagecache_actions +issue queue. + + +TODO +---- +Solving errors in the core image handling? +- [#1554074]: scale does not work with imagemagick when dimensions are unknown? diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.css b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.css new file mode 100644 index 00000000..9dfd40be --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.css @@ -0,0 +1,52 @@ +table#image-styles { + table-layout: fixed; +} + +#image-styles th.style-name { + width: 20%; +} + +#image-styles th.effects { + width: 30%; +} + +#image-styles th.settings { + width: 15%; +} + +#image-styles td { + vertical-align: top; +} + +#image-styles .expand.inner { + background: transparent url(/misc/menu-collapsed.png) left 0.6em no-repeat; + margin-left: -12px; + padding-left: 12px; +} + +#image-styles .expanded.expand.inner { + background: transparent url(/misc/menu-expanded.png) left 0.6em no-repeat; +} + +#image-styles .description { + cursor: pointer; +} + +#image-styles .description .inner { + overflow: hidden; /* truncates descriptions if too long */ + text-overflow: ellipsis; + white-space: nowrap; +} + +#image-styles .description .expanded.inner { + overflow: visible; + white-space: normal; +} + +#image-styles .description .expanded .details { + display: block; +} + +#image-styles .description .expanded .separator { + display: none; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.inc b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.inc new file mode 100644 index 00000000..85188d80 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.inc @@ -0,0 +1,309 @@ + isset($style['label']) ? $style['label'] : $style['name'], + '%new_name' => isset($duplicate_style['label']) ? $duplicate_style['label'] : $duplicate_style['name']))); + drupal_goto('admin/config/media/image-styles'); +} + +/** + * Duplicates an image style and saves it. + * + * @param array $style + * An image style array. + * @param string|null $new_style_name + * The preferred name for the new style. If left empty, the new name will be + * based on the name of the style to duplicate. In both cases and when + * necessary, the new name will be made unique by adding some suffix to it. + * @param string|null $new_style_label + * The preferred label for the new style. If left empty, the new label will be + * based on the label of the style to duplicate. If that one is also empty, + * no label will be defined for the new style, so Drupal (>=7.23) will create + * one. + * + * @return array + * An image style array with the newly created copy of the given style. + * + * @see image_style_name_validate() + */ +function image_styles_admin_duplicate($style, $new_style_name = NULL, $new_style_label = NULL) { + // Find a unique name for the copy. + // Step 1: Find the base: name without things like '-copy' or '-copy-1' + $style_name_base = empty($new_style_name) ? $style['name'] : $new_style_name; + if (preg_match('/-copy(-\d+)?$/', $style_name_base)) { + $style_name_base = substr($style_name_base, 0, strpos($style_name_base, '-copy')); + } + + // Step 2: Add -copy to it (if the name comes from the current style). + if (empty($new_style_name)) { + $style_name_base .= '-copy'; + } + + // Step 3: Ensure the new name will be unique. + $i = 0; + $style_name = $style_name_base; + $styles = image_styles(); + while (isset($styles[$style_name])) { + $i++; + $style_name = $style_name_base . '-' . $i; + } + $style['name'] = $style_name; + + // Step 4: Find a new label for the copy. + if (isset($new_style_label) || isset($style['label'])) { + $style_label = empty($new_style_label) ? $style['label'] : $new_style_label; + $copy = t('copy'); + if (preg_match("/ $copy( \d+)?$/", $style_label)) { + $style_label = substr($style_label, 0, strpos($style_label, " $copy")); + } + + // Step 4a: Add " copy" to it (if the name comes from the current style). + if (empty($new_style_label)) { + $style_label .= " $copy"; + } + + // Step 4b: Make "unique" (based on the number added to the name) + if ($i > 0) { + $style['label'] .= " $i"; + } + } + + // Unset isid to save it as a new style. + unset($style['isid']); + $style = image_style_save($style); + + // Save copies of each effect with the new image style ID (isid). + foreach ($style['effects'] as &$effect) { + // Unset ieid to save it as a new effect. + unset($effect['ieid']); + $effect['isid'] = $style['isid']; + $effect = image_effect_save($effect); + } + + return $style; +} + +/** + * drupal_get_form callback: form to export an image style. + * + * @param array $form + * @param array $form_state + * @param array $style + * An image style array. + * + * @return array + */ +function image_styles_admin_export_form($form, $form_state, $style) { + drupal_set_title(format_string('%page_name @style_name', + array('%page_name' => t('Export image style'), '@style_name' => isset($style['label']) ? $style['label'] : $style['name'])), + PASS_THROUGH); + $form['serialized_style'] = array( + '#type' => 'textarea', + '#rows' => 5, + '#title' => t('Image style export data'), + '#default_value' => image_styles_admin_export_serialize($style), + '#attributes' => array('readonly' =>'readonly'), + '#description' => t('Copy the contents of this field to the clipboard and, on another site, paste it in the textarea of an %page_title page.', + array('%page_title' => t('Import image style'))), + ); + return $form; +} + +/** +* drupal_get_form callback: form to import an image style. +*/ +function image_styles_admin_import_form($form/*, $form_state*/) { + $form['serialized_style'] = array( + '#type' => 'textarea', + '#rows' => 5, + '#title' => t('Image style import data'), + '#default_value' => '', + '#required' => TRUE, + '#description' => t('Paste the contents of the textarea of an %page_title page into this field.', array('%page_title' => t('Export image style'))), + ); + + $form['actions'] = array('#type' => 'actions'); + $form['actions']['submit'] = array( + '#type' => 'submit', + '#value' => t('Import'), + ); + + return $form; +} + +/** + * Callback to validate the import style form. + */ +function image_styles_admin_import_form_validate($form, &$form_state) { + $import = image_styles_admin_unify_newlines($form_state['values']['serialized_style']); + if (image_styles_admin_import_extract_style($import) === FALSE) { + form_set_error('serialized_style', t('The %field cannot be imported as an image style.', array('%field' => t('Image style import data')))); + } +} + +/** + * Callback to process form submission of the import style form. + */ +function image_styles_admin_import_form_submit($form, &$form_state) { + $import = image_styles_admin_unify_newlines($form_state['values']['serialized_style']); + $style = image_styles_admin_import_extract_style($import); + // Import the style by "duplicating" it, but prevent adding the -copy suffix + // by passing the requested name and label as 2nd and 3rd parameter. + $new_style = image_styles_admin_duplicate($style, $style['name'], isset($style['label']) ? $style['label'] : NULL); + if ($new_style['name'] === $style['name']) { + drupal_set_message(t('Style %name has been imported.', array('%name' => $style['name']))); + } + else { + drupal_set_message(t('Style %name has been imported as %new_name.', array( + '%name' => isset($style['label']) ? $style['label'] : $style['name'], + '%new_name' => isset($new_style['label']) ? $new_style['label'] : $new_style['name']))); + } + drupal_goto('admin/config/media/image-styles'); +} + +/** + * Serializes image style data so it can be exported. + * + * @param array $style + * An image style array. + * + * @return string + * The serialized image style. Keys that are not needed for import are not + * serialized. + */ +function image_styles_admin_export_serialize($style) { + $style = array_intersect_key($style, array('name' => 0, 'label' => 0, 'effects' => 0)); + foreach ($style['effects'] as &$effect) { + $effect = array_intersect_key($effect, array('weight' => 0, 'name' => 0, 'data' => 0)); + } + + array_walk_recursive($style, function(&$value) { + if (is_string($value)) { + $value = image_styles_admin_unify_newlines($value); + } + }); + return serialize($style); +} + +/** + * Unifies newlines in the string to the Unix newline standard. + * + * #2636314: textareas may convert newlines to the underlying OS style: convert + * all new lines to Unix style before unserializing. As string length is in the + * serialized data, we must ensure that we also do this on each array value + * before serializing. + * + * @param string $str + * + * @return string + */ +function image_styles_admin_unify_newlines($str) { + $str = str_replace("\r\n", "\n", $str); + $str = str_replace("\r", "\n", $str); + return $str; +} + +/** + * Unserializes and validates a string into image style data. + * + * @param string $import + * The string representation of a @see serialize()'d image style array. + * + * @return array|false + * An image style array or false if the string could not be unserialized into + * image style data. + */ +function image_styles_admin_import_extract_style($import) { + $style = unserialize($import); + + // Check if the contents of the textarea could be unserialized into an array. + if (!is_array($style)) { + return FALSE; + } + + // Filter out keys that we do not process. + $style = array_intersect_key($style, array('name' => 0, 'label' => 0, 'effects' => 0)); + + // 'name' is required and must be "machine name" string. + if (!isset($style['name']) || !is_string($style['name']) || preg_match('/[0-9a-z_\-]+/', $style['name']) !== 1) { + return FALSE; + } + + // Optional 'label' must be a string. + if (isset($style['label']) && !is_string($style['label'])) { + return FALSE; + } + + // 'effects' is required and must be an array. + if (!isset($style['effects']) || !is_array($style['effects'])) { + return FALSE; + } + + // Check effects elements + foreach ($style['effects'] as &$effect) { + // an effect must be an array. + if (!is_array($effect)) { + return FALSE; + } + // Check if the required keys are available, we will ignore the other. + $effect = array_intersect_key($effect, array('weight' => 0, 'name' => 0, 'data' => 0)); + if (count($effect) !== 3) { + return FALSE; + } + // effect weight must be an integer (data type in table is int, not float). + if (!is_int($effect['weight']) && $effect['weight'] !== (string) (int) $effect['weight']) { + return FALSE; + } + // effect name must be a string + if (!is_string($effect['name'])) { + return FALSE; + } + // Check whether the effect data is an array. + if (!is_array($effect['data'])) { + return FALSE; + } + } + + // @todo: are there any security implications for creating styles like this? + // - Unserialize() is save in itself: it only creates data (except possibly + // for__wakeup(), but that can only be in already existing code: safe + // - Not expected array entries are removed (array_intersect_key): safe + // - Basic types are checked: safe + // - Effect data array is not checked. Possibly unsafe?! The effect data array + // contains the effect parameters. Normally these are entered and validated + // via a form and subsequently saved in the database (serialized as here). + // The form validation is not executed on import and thus the data may + // contain invalid values. This is acceptable as it can also be done by + // operating directly on the database. In Drupal this is not normally + // checked for during processing: error messages will make clear that the + // data has been played with. Can incorrect data be abused? It may contain: + // - incorrect types: we do not know the data structure of the various + // effects, so we cannot check that and have to accept it as it comes. + // Effects should check_plain in summary theme and convert to int/float + // whenever possible before using it in commands. + // - PHP code, but that may be valid content for the text or custom effects: + // Effects should check_plain in summary theme and convert to int/float + // whenever possible before using it in commands. + // @todo: if the style contains an effect that contains PHP code, the user + // should need the 'use PHP for settings' permission. + // - HTML and or JS code: when used as parameter, this normally won't hurt. + // When showing on the screen (summary theme), proper escaping should + // suffice and is needed anyway: responsibility of effect. + return $style; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.info b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.info new file mode 100644 index 00000000..8a995677 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.info @@ -0,0 +1,13 @@ +name = Image styles admin +description = Provides additional administrative functionality to duplicate, export or import image styles. +package = Media +core = 7.x + +dependencies[] = image + +; Information added by Drupal.org packaging script on 2016-02-19 +version = "7.x-1.7" +core = "7.x" +project = "imagecache_actions" +datestamp = "1455872655" + diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.js b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.js new file mode 100644 index 00000000..4af76743 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.js @@ -0,0 +1,19 @@ +(function($) { +"use strict"; + +Drupal.behaviors.imageStylesAdmin = { + attach: function(context) { + $('#image-styles').find('th.expand-all').once('expand-all', function() { + $(this).click(function() { + $('#image-styles').find('td.description .inner.expand').addClass('expanded'); + }); + }); + $('#image-styles').find('td.description').once('description', function() { + $('.inner.expand', $(this)).click(function() { + $(this).toggleClass('expanded'); + }); + }); + } +}; + +})(jQuery); diff --git a/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.module b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.module new file mode 100644 index 00000000..21369ead --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/image_styles_admin/image_styles_admin.module @@ -0,0 +1,156 @@ + 'Duplicate style', + 'description' => 'Make a copy of an image style.', + 'page callback' => 'image_styles_admin_duplicate_page_callback', + 'page arguments' => array(5), + 'access arguments' => array('administer image styles'), + 'file' => 'image_styles_admin.inc', + ); + $items['admin/config/media/image-styles/export/%image_style'] = array( + 'title' => 'Export style', + 'description' => 'Export an image style.', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('image_styles_admin_export_form', 5), + 'access arguments' => array('administer image styles'), + 'file' => 'image_styles_admin.inc', + ); + $items['admin/config/media/image-styles/import'] = array( + 'title' => 'Import style', + 'description' => 'Import an image style.', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('image_styles_admin_import_form'), + 'access arguments' => array('administer image styles'), + 'type' => MENU_LOCAL_ACTION, + 'weight' => 3, + 'file' => 'image_styles_admin.inc', + ); + return $items; +} + +/** + * Implements hook_preprocess_HOOK for theme image_style_list. + */ +function image_styles_admin_preprocess_image_style_list(&$variables) { + // Tell imagecache_actions_preprocess_table to preprocess the next call to + // theme_table() + $image_styles = array_values($variables['styles']); + image_styles_admin_preprocess_table($image_styles); + + // Add CSS and JS files. + drupal_add_css(drupal_get_path('module', 'image_styles_admin') . '/image_styles_admin.css'); + if (base_path() !== '/') { + $base_path = base_path(); + drupal_add_css(" + #image-styles .expand.inner { background-image: url($base_path/misc/menu-collapsed.png) } + #image-styles .expanded.expand.inner { background-image: url($base_path/misc/menu-expanded.png) }", + array('type' => 'inline')); + } + drupal_add_js(drupal_get_path('module', 'image_styles_admin') . '/image_styles_admin.js'); + +} + +/** + * Implements hook_preprocess_HOOK for theme table. + */ +function image_styles_admin_preprocess_table(&$variables) { + static $image_styles = NULL; + + // If called from image_styles_admin_preprocess_image_style_list(), the + // parameter will be a sequential array. + if (key($variables) === 0) { + $image_styles = $variables; + } + else if (!empty($image_styles)) { + // Normal preprocess hook call: we only process if theme('table', ...) has + // been called via theme_image_style_list() and we have a non empty list of + // styles; + + // Set an ID on the table so it can be targeted by our CSS. + $variables['attributes']['id'] = 'image-styles'; + + // Add a class to the Style name and Settings columns for styling. + foreach ($variables['header'] as &$cell) { + $temp_cell = is_string($cell) ? array('data' => $cell) : $cell; + $class_names = array( + 'style-name' => t('Style name'), + 'settings' => t('Settings'), + ); + foreach ($class_names as $class => $name) { + if ($temp_cell['data'] == $name) { + $temp_cell['class'][] = $class; + $cell = $temp_cell; + } + } + } + + // Add the effects column header. + array_splice($variables['header'], 1, 0, array(array( + 'data' => t('Effects') . ' (' . t('expand all') . ')', + 'class' => array('effects expand-all') + ))); + + // Add a column with a summary of all effects to each row. + foreach ($variables['rows'] as $i => &$row) { + $style = $image_styles[$i]; + $effects_list = array(); + foreach ($style['effects'] as $key => $effect) { + $definition = image_effect_definition_load($effect['name']); + $effect = array_merge($definition, $effect); + $style['effects'][$key] = $effect; + $effect_details = isset($effect['summary theme']) ? theme($effect['summary theme'], array('data' => $effect['data'])) : ''; + $effects_list[] = '' . $effect['label'] . ' ' . $effect_details . ''; + } + // Add the effects summary column to the row. + $effects_summary = array( + 'data' => '
        ' . implode(', ', $effects_list) . '
        ', + 'class' => 'description' + ); + array_splice($row, 1, 0, array($effects_summary)); + } + + // Find the column with the edit link in it. + $i = 0; + $first_row = reset($variables['rows']); + foreach ($first_row as $i => &$cell) { + $cell_data = is_array($cell) ? $cell['data'] : $cell; + if (strpos($cell_data, '>' . t('edit') . '<') !== FALSE) { + break; + } + } + + // Increase the colspan for the column with the edit link to include the + // duplicate and export links as well. This *should* be 2, but Drupal core + // specifies 1 more than should be there. + $variables['header'][$i]['colspan'] += 1; + + // Add the 2 links to each row by duplicating the edit link and then + // changing the text and the link. + $edit_column = $i; + foreach ($variables['rows'] as &$row) { + $i = $edit_column; + // Duplicate the edit link twice. + array_splice($row, $i + 1, 0, array($row[$i], $row[$i])); + // Replace edit with duplicate in text and href + $i++; + $row[$i] = str_replace('>' . t('edit') . '<', '>' . t('duplicate') . '<', $row[$i]); + $row[$i] = preg_replace('#/admin/config/media/image-styles/edit/#', '/admin/config/media/image-styles/duplicate/', $row[$i]); + // Replace edit with export in text and href + $i++; + $row[$i] = str_replace('>' . t('edit') . '<', '>' . t('export') . '<', $row[$i]); + $row[$i] = preg_replace('#/admin/config/media/image-styles/edit/#', '/admin/config/media/image-styles/export/', $row[$i]); + } + + // Don't preprocess subsequent calls to theme_table(). + $image_styles = NULL; + } +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.info b/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.info new file mode 100644 index 00000000..2dd92126 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.info @@ -0,0 +1,13 @@ +name = Imagecache Actions +description = Provides utility code for a number of additional image effects that can be found in the sub modules. +package = Media +core = 7.x + +dependencies[] = image + +; Information added by Drupal.org packaging script on 2016-02-19 +version = "7.x-1.7" +core = "7.x" +project = "imagecache_actions" +datestamp = "1455872655" + diff --git a/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.install b/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.install new file mode 100644 index 00000000..bad1be72 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.install @@ -0,0 +1,16 @@ + l('System Stream Wrapper', 'https://drupal.org/project/system_stream_wrapper', array('external' => TRUE)))), 'warning'); +} + +/** + * Clear image styles cache. + */ +function imagecache_actions_update_7002(&$sandbox) { + // We need to clear this cache as many effect callbacks have been renamed. + cache_clear_all('image_styles', 'cache'); +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.jquery.js b/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.jquery.js new file mode 100644 index 00000000..265fb722 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.jquery.js @@ -0,0 +1,12 @@ +/* + * UI enhancements for the imagecache edit form + */ +(function($){ + + /** + * None here at the moment :-) + * Conditional form logic was moved to drupal FAPI #states instead. + */ + +})(jQuery); + diff --git a/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.module b/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.module new file mode 100644 index 00000000..093ae3be --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/imagecache_actions.module @@ -0,0 +1,17 @@ + array( + 'file' => 'utility-color.inc', + 'variables' => array('rgb' => NULL), + ), + ); +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/imagefilter.inc b/sites/all/modules/contrib/files/imagecache_actions/imagefilter.inc new file mode 100644 index 00000000..f883c5d5 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/imagefilter.inc @@ -0,0 +1,292 @@ +> 16) & 0xFF); + $g = 255 - (($rgb >> 8) & 0xFF); + $b = 255 - ($rgb & 0xFF); + $a = $rgb >> 24; + $new_pxl = imagecolorallocatealpha($image, $r, $g, $b, $a); + if ($new_pxl == FALSE) { + $new_pxl = imagecolorclosestalpha($image, $r, $g, $b, $a); + } + imagesetpixel($image, $x, $y, $new_pxl); + ++$x; + } + ++$y; + } + return TRUE; + + case 1: + $y = 0; + while ($y < $max_y) { + $x = 0; + while ($x < $max_x) { + $rgb = imagecolorat($image, $x, $y); + $a = $rgb >> 24; + $r = ((($rgb >> 16) & 0xFF) * 0.299) + ((($rgb >> 8) & 0xFF) * 0.587) + (($rgb & 0xFF) * 0.114); + $new_pxl = imagecolorallocatealpha($image, $r, $r, $r, $a); + if ($new_pxl == FALSE) { + $new_pxl = imagecolorclosestalpha($image, $r, $r, $r, $a); + } + imagesetpixel($image, $x, $y, $new_pxl); + ++$x; + } + ++$y; + } + return TRUE; + + case 2: + $y = 0; + while ($y < $max_y) { + $x = 0; + while ($x < $max_x) { + $rgb = imagecolorat($image, $x, $y); + $r = (($rgb >> 16) & 0xFF) + $arg1; + $g = (($rgb >> 8) & 0xFF) + $arg1; + $b = ($rgb & 0xFF) + $arg1; + $a = $rgb >> 24; + $r = ($r > 255) ? 255 : (($r < 0) ? 0 : $r); + $g = ($g > 255) ? 255 : (($g < 0) ? 0 : $g); + $b = ($b > 255) ? 255 : (($b < 0) ? 0 : $b); + $new_pxl = imagecolorallocatealpha($image, $r, $g, $b, $a); + if ($new_pxl == FALSE) { + $new_pxl = imagecolorclosestalpha($image, $r, $g, $b, $a); + } + imagesetpixel($image, $x, $y, $new_pxl); + ++$x; + } + ++$y; + } + return TRUE; + + case 3: + $contrast = pow((100 - $arg1) / 100, 2); + $y = 0; + while ($y < $max_y) { + $x = 0; + while ($x < $max_x) { + $rgb = imagecolorat($image, $x, $y); + $a = $rgb >> 24; + $r = (((((($rgb >> 16) & 0xFF) / 255) - 0.5) * $contrast) + 0.5) * 255; + $g = (((((($rgb >> 8) & 0xFF) / 255) - 0.5) * $contrast) + 0.5) * 255; + $b = ((((($rgb & 0xFF) / 255) - 0.5) * $contrast) + 0.5) * 255; + $r = ($r > 255) ? 255 : (($r < 0) ? 0 : $r); + $g = ($g > 255) ? 255 : (($g < 0) ? 0 : $g); + $b = ($b > 255) ? 255 : (($b < 0) ? 0 : $b); + $new_pxl = imagecolorallocatealpha($image, $r, $g, $b, $a); + if ($new_pxl == FALSE) { + $new_pxl = imagecolorclosestalpha($image, $r, $g, $b, $a); + } + imagesetpixel($image, $x, $y, $new_pxl); + ++$x; + } + ++$y; + } + return TRUE; + + case 4: + $x = 0; + while ($x < $max_x) { + $y = 0; + while ($y < $max_y) { + $rgb = imagecolorat($image, $x, $y); + $r = (($rgb >> 16) & 0xFF) + $arg1; + $g = (($rgb >> 8) & 0xFF) + $arg2; + $b = ($rgb & 0xFF) + $arg3; + $a = $rgb >> 24; + $r = ($r > 255) ? 255 : (($r < 0) ? 0 : $r); + $g = ($g > 255) ? 255 : (($g < 0) ? 0 : $g); + $b = ($b > 255) ? 255 : (($b < 0) ? 0 : $b); + $new_pxl = imagecolorallocatealpha($image, $r, $g, $b, $a); + if ($new_pxl == FALSE) { + $new_pxl = imagecolorclosestalpha($image, $r, $g, $b, $a); + } + imagesetpixel($image, $x, $y, $new_pxl); + ++$y; + } + ++$x; + } + return TRUE; + + case 5: + return imageconvolution($image, array( + array(-1, 0, -1), + array(0, 4, 0), + array(-1, 0, -1), + ), 1, 127); + + case 6: + return imageconvolution($image, array( + array(1.5, 0, 0), + array(0, 0, 0), + array(0, 0, -1.5), + ), 1, 127); + + case 7: + return imageconvolution($image, array( + array(1, 2, 1), + array(2, 4, 2), + array(1, 2, 1), + ), 16, 0); + + case 8: + for ($y = 0; $y < $max_y; $y++) { + for ($x = 0; $x < $max_x; $x++) { + $flt_r_sum = $flt_g_sum = $flt_b_sum = 0; + $cpxl = imagecolorat($image, $x, $y); + for ($j = 0; $j < 3; $j++) { + for ($i = 0; $i < 3; $i++) { + if (($j == 1) && ($i == 1)) { + $flt_r[1][1] = $flt_g[1][1] = $flt_b[1][1] = 0.5; + } + else { + $pxl = imagecolorat($image, $x - (3 >> 1) + $i, $y - (3 >> 1) + $j); + + $new_a = $pxl >> 24; + // $r = (($pxl >> 16) & 0xFF); + // $g = (($pxl >> 8) & 0xFF); + // $b = ($pxl & 0xFF); + $new_r = abs((($cpxl >> 16) & 0xFF) - (($pxl >> 16) & 0xFF)); + if ($new_r != 0) { + $flt_r[$j][$i] = 1 / $new_r; + } + else { + $flt_r[$j][$i] = 1; + } + + $new_g = abs((($cpxl >> 8) & 0xFF) - (($pxl >> 8) & 0xFF)); + if ($new_g != 0) { + $flt_g[$j][$i] = 1 / $new_g; + } + else { + $flt_g[$j][$i] = 1; + } + + $new_b = abs(($cpxl & 0xFF) - ($pxl & 0xFF)); + if ($new_b != 0) { + $flt_b[$j][$i] = 1 / $new_b; + } + else { + $flt_b[$j][$i] = 1; + } + } + + $flt_r_sum += $flt_r[$j][$i]; + $flt_g_sum += $flt_g[$j][$i]; + $flt_b_sum += $flt_b[$j][$i]; + } + } + + for ($j = 0; $j < 3; $j++) { + for ($i = 0; $i < 3; $i++) { + if ($flt_r_sum != 0) { + $flt_r[$j][$i] /= $flt_r_sum; + } + if ($flt_g_sum != 0) { + $flt_g[$j][$i] /= $flt_g_sum; + } + if ($flt_b_sum != 0) { + $flt_b[$j][$i] /= $flt_b_sum; + } + } + } + + $new_r = $new_g = $new_b = 0; + + for ($j = 0; $j < 3; $j++) { + for ($i = 0; $i < 3; $i++) { + $pxl = imagecolorat($image, $x - (3 >> 1) + $i, $y - (3 >> 1) + $j); + $new_r += (($pxl >> 16) & 0xFF) * $flt_r[$j][$i]; + $new_g += (($pxl >> 8) & 0xFF) * $flt_g[$j][$i]; + $new_b += ($pxl & 0xFF) * $flt_b[$j][$i]; + } + } + + $new_r = ($new_r > 255) ? 255 : (($new_r < 0) ? 0 : $new_r); + $new_g = ($new_g > 255) ? 255 : (($new_g < 0) ? 0 : $new_g); + $new_b = ($new_b > 255) ? 255 : (($new_b < 0) ? 0 : $new_b); + $new_pxl = imagecolorallocatealpha($image, (int) $new_r, (int) $new_g, (int) $new_b, $new_a); + if ($new_pxl == FALSE) { + $new_pxl = imagecolorclosestalpha($image, (int) $new_r, (int) $new_g, (int) $new_b, $new_a); + } + imagesetpixel($image, $x, $y, $new_pxl); + } + } + return TRUE; + + case 9: + return imageconvolution($image, array( + array(-1, -1, -1), + array(-1, 9, -1), + array(-1, -1, -1), + ), 1, 0); + + case 10: + return imageconvolution($image, array( + array(1, 1, 1), + array(1, $arg1, 1), + array(1, 1, 1), + ), $arg1 + 8, 0); + + case 11: + default: + watchdog('imagecache_actions', 'Image filter failed: unknown filter type: %filtertype', + array('%filtertype' => $filtertype), + WATCHDOG_ERROR); + return FALSE; + } + } +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/150x300.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/150x300.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b209b907bf7a98f021e497a483f16a7c3e6eab13 GIT binary patch literal 15598 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%0ADEuQuuLK9& zCKR!;WDXCl#t9TL6sY=Pk?7F26jdJn8?Nc_Ep2;CM@IoF)3#5indZ~to~wS5kcC^u z0>*Gn3?Zzt@!fv{W{LNpS$Ckj+j5XvGWk#>y$H}rg}8N5vG;E#Be>-NO=yQZK%}{D zAMs|lg`HDNUZG+zW=GvBT1(N=Ss7~|p`Gv)TZ~a-cAihlvo!2u&pM^WlZE@WLN2Mz zavopuaN7O~E1Rs_P#fmxiJwz6kV-6{U?i!uq@vuFL6uGFg_!C%b|=m7ug{Wox*DkJ z!x3NW{a|2zDsDoV^6cb{M{HWj^zCCD!4wLgQb)GEfoC$fqir`bzDT3C3OUp!F15Ae zRc`2MD>~7dz($`|S^U=Y+<~f=nUDv?aKw*H&>>C)lWYUi`g^){!`xg5wA{q#c{p;7 z@W5&6{RlrUuX*!r!L`xlAmKf?%I$w4#J{N>EA#otc+!*#4!ns(AxP)LNRc^r_

        f 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/200x300.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/200x300.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f86a6202ff6e5d47768587cdfbfb6cfbbad43c5 GIT binary patch literal 19391 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/250x300.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/250x300.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0140ad2ab904cfb16d38147d2b870392ca4d35ec GIT binary patch literal 24032 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 Q^s&W%4!JLXD7-BE4{W{n0{{R3 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/300x200.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/300x200.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3bef6d1f4c341898db46ad9edfa44352af69c3d5 GIT binary patch literal 19458 zcmeFYWl&r}*Dg8)OM(S=9o$_92*KUmf(LiE1lPgc-DL=_0R{#Q?j!_vcR#%MtNQA@ z_wPM*ex0>zSM93ZyVvTcSNC4M`svrj*MERda#FHV05~`}fXv$kcwGUA13n@lAtNJy zeE_uNd6xI(o#{p2^B3h4G;*Vp{A#&rKP9;@6Z41;q?~) z^F3e)ju{>f6Yvfb4jvQk6$&5*0N%m>$J+lE1jKjnNN@n;x0iCC0Po=5At1mbA|fKe zBO$>9;NHO_U;+@aD6u)jRFSAma5%p>{{X5b6hM%vxq7E?#Z6t-&w_%_@wn9!llt&^ z&0HIP_D|3JM-d$0KYIR$rnkBP2#84kQS|xEqIYoc@8IFzBO@cg|Hl@%cbM=9Sd<*9 zh*VV@a8%K%h(xVJ{ZV**40_X>mt zbt;p`72Yi-w-CM*`bFmEGJ1N48h2#ho6``mEkIJl=u0fccO}B1`45J&YE2j<;pSV? zwRiS|4H<>0{Bs#`LiGF`CXyP{qr}fyI^9sCUk@aBNgo=@&KiSq%*SX!W+(lG7eA(t z7xuw+iK=u004>$C+Wh#=I70}%#g;yvB(UGDX-(BQet8Wn=tWPqrJ>v>vVj5JP@IOS z?gKGH0jFyp2p!D6?Cg~pBq{-4jzd>BRv0kS@SuhoW*^EIzah|#ZBofpF&6Ns^S#GX zdXQFcduFF&`Zpc|r)GZRwd00td52L~i|J&psh*;i!S4Wl_W^DG6>t~^wiGmNZlt>Ja&6QA%)t*>lLneSeJQQbm zwi0W>CCThu#YN_!;$+$vRZ)`4_s9$JkLdbw#m_>EZK1qwjVL&ruHXgx6UMa-U$Rm+ zL$X9&sN@2uE?PGfqx2^0FjW~HYG#g-4%@fwF6^Of>LGDEQxP62&kON~l1D{BHGIbu~q9Q-z#SfN+f7$ez7Ta_(Yv^ z1uk=a_^PDcoAv%(@$k|4*dF@$8M(0m)xV+2GR6{4r#}%0Sj082fCV&?F}DFH3zsf& z@#d19KjD7|ay5!98`8&aPGZ7atFcjTLE=w+-c-yK`x|831l7X zEkq-hQ97GimY}2je*>ZL`U|K;Jh~D@As0{5U!M732=~Pb$=qz*M+TTmVHae(g)jWV zp9n_|BJnga(bW7H5pS*tyx>qOr|Tjta`Dt)Uw@Tft!^YFlD^Y8$icz?JRC?zd3QVT zX{h8|bDMLZ;@J%`?_Zqp>B=DH=8AAK3JJt+Zv6VS$_;fn1FTE|W0~(M*IUlL^fNfW zEmh8F^j&rXpk`I@OmV5~1tXhYUb7eYmbWP_6xaGs=M6X9Q%c|V(KxZ*$3u*b^s`Yh zx3kDmKk}w6-5q{i87#`VH?6C|Pi_%EX5y`ov=-ZVrvWxjMgF45sNlaYXM#GR60$Gm z>^i*SIDKbuI-5nj)0klC)GjiUaHEcv&8G;H-{2S?PL5GTP3!;zxtg*()+`VLTK9(K zfZf4e2uTP9Vh(iOG5Rr%)k(9HIhPmO zudh!-{tUCX`@uL;rupJWJezws7LD^n(x;;m%2C+MD^pc!w)vVvub<9!B&k9CXxKdH zDa4~DPH2tKPE~(_ez`SunGirG&)h8xgtK6#s}P}g#+|M{ z08igQ&wkbXa`y1gj(sqeqEnQ z6We?vR(q^zIgHxK{3a3<##J0X(ZdzE>!(3yQj<_JJ>Mek;Kf}&MynWkYTw-&k$)c& z*q-0~q}Z+1Z}Onv74GFjG8js|F*B4rVTG#wRa)P5JLGqA8b-XVE^|MKm5ATd$lkwJ z5F-^I52?*k2YSBH(?kuk2f^-qUUc@B29UxC10!j}1)@3h(b4Opyx%X$<<-QVP3jAx zVa=DPcHCwL_eVcjxXOL(>)oSoW|<^~To=T@qW*a~?T>wrfi}*J*cA>(4z-B?eby^L zXrn*~%`TQTwW*!hwYNmdgwsyh*ZvwRi97~;o1j1uac}OKp;9TI-x8Bavf4=>$8TCdvBvP>hIw2T;df{Cgl$}|APYq(4X&_Y zux*c)@Hrn7V$>x(WyNIo!Sdgb>w$tRDRE`AxskRAS#q_r+=TrDP`@yggdw7BCtB`|x6|C~FT7VwtS-e$Nr<);vkzN64N>EXwn_^XiMQ(;P`ura zn#+%A80#ynEc!t?d&5k9gr9Sc+N!ptjiq^n_4Q^&zTzq3*RL9NRL!7SONDYQ#LGn+ z$NeaAECnH{C3HtwQchLDvm<%@u9NY(_J5YJ)^SA3>tt(%Ap%gMxAyeP>W0@@YX^df zrHu@&`?jU8f#3O*H39>D#r`a@;REC}vQ39sJDm_sDfCur{)(=a1*4FY$jhNtbL@-E zLt4m9j~cV|ddNs6daNJvf@MPiFk?;T-V-K5zkCI{*u$(%_jlICFDuqmD}{s}&Cj4#~8EVcH{$ zaX+&qmM6deASO5^0#0SNFHqf>@5k%#eXDCaQ?Od=8-X_l4a$7t zRP5Tv5RHd1H?)2D+T;qHvwlp-G3MiaMq-K^B|hQ&cNO2ON+7+180=2Kp7m4bu>ZxN zeH+s%c8N4uUu8$sfVEI8iD{gRUpQBWl`vcHPkpQD$*-gXOH0*u_!k5Bg2)+5mqcK^ z(VxIt1V~0<`!bNa@U#7G7qZ{C-!bWy`ZTQS?3KyGR4E+ZpLf=bg5jPvzFCYAX2#@} z$VR!xC%BS=>rx=(R{W7o1#s_#<-`!Z*X-O_y~)0})=sRt5jdr)D^n+V*DfHBh>FFG zV-BDeeMey<%3J?C7C!S}s{B_mWnQC=BO?2(@jiU^@_JB(V~De@idxV^a#W=Fbm<`yW}?O^|as!g8Cw`$S5PZ?Cm9yf-9 zbii)HX9-yde`<3dp_(9W5Tb7`7z=1MlnAEP&a`y$1;rb1@i%ptI1T*yK{q=#R^*2K z)Osk6T{^Z+ElttY{t7VoV8$is-Y6w2@qOjg2mNj;hmd`&SXn<{5;H#&W zk%ZrwC(-cxim4`))yp+vC*}slG}T+Z$A^^<;&!&>B6eg1YP4kjdOd8{{e8H!xW6X) zmP}-*E0X@Y;QGHiaYoa4{**!B@1ad9p#Vj4?_gb6$$^l#mQq;;Fyasfp$Te&cK1HO z3`$fP%*N7y#d)GZQu@=@sn#<;sfbD2Z74P}9r-ZoO?zEGQkOiRWS;larG5+V2=Ih2 zIVW9dMGR%tN4>%cqal&|&Xd%gySv8@_Nzy%m(UEtV3w_a>EQxfx%x#cqM08QedeV; z63Q0TZ%1PM70b=!F?CaO$|bP2-^|uA1F?(;CGOcVt5S6SAW~y54xhNIc-C|360@=AbJ}QS;rE5a?yye{}^^!Ze zdtFaWeKPN0d+<*0dMK62?p)QyTQ7kq)l3XfpIB0Hg5)xUcPX_eS$99pDNlV!2w$*p zo|PE;Y^C3D?BBM62@^D>wc02UOQ)DAQU4wAJ==Xm6Dt)o>>?<8c}H#0MVn!nBg9Dw zSt%_aYnX#XT2 z`2FrEKp#O;hvEX7g>iVvzvIa_6#IQ%sgfJsRH?tMzoaAIwEF$bmlk_+o4=P_IWJkJ zk6l7|*6_ouVSNKwD5G42RLQWwpQ*Q36vp>oe-j5w@?`WZhty9hM(*F4PW}ILpk4>< zb?d7AJLrn9K0K}7SGyg1NdyKQ6D5!gU7;TzNHjui4>WBVM1mGsAT(Es zbm0Up?Gr+&o*{hr03#%g$)h*Z1LCwjJqzZf-bGguUZky2Uc#%d}wYKBDAt4K42xm|}VjOG7bbXq|< zt=SniRqe;6^Md^s%*3<2)Y(c#D=Rg(Sr9noa2ghq)mH9(R!B2IOgJXA*)?_LuzdtTtgd0NVU@4)O#tyvnkN%JrA-$<7eallKKeTOs zE*-r2mnKc({E-L0$Ni*7?r6c;DyE^GIkTd|+EfrHbOSQGKu=!Mv7wt^l&WHs@`U~h zK$#uYEDh70POd9cqF%TMY;#wnH{o)Jgl1Oq7c=@T8-!B30!~AM+6IM}r7c^yA^T+s z{>;uv+9y)cFe9}55zaft{8Ve|&1#R7lfG-^FdXhfRvpPJ&zXNdMhq3Hd5R!N8U2D$ zc4Ms5S%8sVeX9!q!br#=}5ksLNtx6^*12Rr@J9_$HI@oxkd6v@a>DOq)RU054rW!mdG8+7qaJEtkQdDSGQZ#Rl= zSMq=wg%Htr%HH<{h?21Ojw8p&d?~qSsm*aoSpL1FLWjO?^DpDPM*;#!8FxoJHm%M^ zNP|dxbkZYkV%c-D6+5O)rX^Vo1t{V%{i{)I2gbeo;aIH=*UHdXR`<>%P7C ziTn==W+R-DCPqQ0S$GjQ8=HIu*ps*1k?U{10#-Sn*LK9oS0t}2tV(uUUjZ{P$B2N5 zl^5x>3+bo8wwEG-M;^0RfGs`Z4amM{OE$tSHQHH=r<*d zD4W@hgalkt5#A=D@gEF`x%5B&25#nbK_YCX80wKpg=X7~uqIjc8+GWmQJ{qDttkyoh zDcOL_U7r8pF0i?>O92ak&HKN|4p@Kv%dzfbmo6of^#4(&R1B9rk&inOc zhE%_w#5B(XweX8$oz&tL)hj?EI#tP&yR*m92W04Av8hWLr@ZY|#2{)7)5aZe;L0fV zMKas?cyGd-pxnP6UN2bqxn?L~hRmqlXgXk8^fGv_lS`I`HDgScE z_#*H{!Q)Q!_&IOKi=0XH*W)W-AIED|oGyY9bLFd9>jB0G`v_b0n~O)$9|w2HwMI638SeI*LAl(N} zk(NiESHLzA#{JsMJ;$-NXoIoixv0>+_$wfO^foZzeM6>9Lw4?alSc5S!E^zl?h51p zKOQ!*J-qmM->oPbYb+gJxfpo$3V5!FbA+bsZ{Gys1o;0GU4uNIZd(mi(r%2m9hSa) zKaIn~T#lR4hD*NG#AlbMv!{ns;v0Ro%Y zW5YKYaNOCRT>=i7WdaqdES2zm~HrkwE@RmR(aF$2bmqk=BR5&Kc8QMbs5V!^J#2 zSd0y{sZr}Riuxm;?Bk4Cb#{WoM7ev`{`!%HOQ-cW@n0Sk9i7w8EvK<^)&lLuz07)- ze#_>GWoiF1D=O11u1M~5&~P#^8XAZb2`0H?pTKDu*D&+EBkPI0E6vg_O-1GUlLm~6 zDy=y&s-c#?$;+6sQl0EV=rk|ebndKfcR#zzV<&gp@aZyQ1`Cm1GhDce<;frWH+r0` z7?jPpUpcm>-2_nO|6U(E*jiWXg?8vb1dA*dStbS||4k5>D;WT%&SMC<_UYn?{s`EY zoFxX79ztR46C1^O{jg=q$P&39jiy^t+IQ_3>)=@J=UMgs9l4pSPB6v(-uvcWH%6ka%edyW!=e$`8O#bt-CvGq-`Z}=%kSH?eZ&)XSQT7 zB1PIV&B|vg>+Q+T3=&W7O(P3(py$FW=K51VMO8^r9QXR1%wQlJ3o@0v=iId&XGgP=S&E2Q*C)zxgZ##wi!U&RnHx_k$`ePbj%jn8Kzlo5;#@mF$%%P`BHY#tSKTd}g$zz>Dk7Bv!?1=?% z7cGqiM$19Nw1co_fgY&|wi3rp>WM&%s5>b-C#R5(YWu+V>C3C_J&d(Jj7{sBl!mtD zJkfyuv0|`vH;~`nolShHH;>HEmX@y_Ywy9${lKor%8069IE(#dzI>gq6~qSYx^m|6 zjau_EePCWZKj~qa`sY_TX*K7|W=6W=Y0TihVyJh7xgm;XC9q@9Yn9eJkYA}|UYe#y zY0h5yV3-m6t zRKR^O630tTUY0edIEWB@@!ErB5>ON+90#7BfMOkz*dh*GtfpbhruIxtWEy6Eav2xH z4I?4px`N5R{Vla1ukFa&vgsZx?-y+(F|o8^;mZC_KVi00SuR}s8T)?p*6YUQY8#H= z0Eg9wpBo_0ejcv3g%W`gqtdZkjOMxL9(C!NV{|zc=JcSKcE@Lnn3@U0wJTWemG0V6 z!1aCZ9adml6t);=x$nQ!{cinRTm+ z;el)S3A>+%eb#h>UW?J;*v;8}V6Ea(jz8rTTi-Y5fwZR-R0cfGLa7QMxCz0xz!RQO zV2u0s{+f!KlfFlvgt?$4aRNJNRZh;3FWYyBl^rs?C-3Voqp4Z&Sn3* z&w_Lb>4ks9C`h=L!V9nEc9DQJaY-0J z-6n+O=dS&-4v`8!?N$C%@K>A0*zwYlSd-)+;$96V+_A7>`^F=)DR?-~Hm|Y7xI7Ru zCN-T8Bzg?XX4xh2mluperNbEhA!Lw{{-6OD68&-B+vjPcj1{Aweg))AU~B%<;StEy z9kEfXjn)3x@xCh1CS#~7#hRkz=BqtsiutUxt2L64sB)gUqF>6izgaeuUeR%eA>>NIm`Q)q{{Ndm5I%#!WtJu9Etjp!w#Y zLfj~np_mXv-(-`L#{2ulndods6BUY5vRvpgC|98Y1%Il`th&2`ywN9GT>$_tqmI|9D2&{EvZkC z1yZw_zWg-Sdr%MNnE}yob&{*1v|~!`@k80Fch1fnVF^O=SmlSy(yTQ#2V{^uZ@2e! zOtQ^s+*>d;>BWmiD-Ck6Z#~|wbG?#>Tvk{!-_E;ZSJ~J2Sqln>2%NnFq7N_hBG-$e z81NJsPg#rFjpnCEZy^SP;b8}zFpLN<5mLAO27#KEE8F>wvPFEZ-xlLs){KmO1I*P4 z?KFLV?DD_Mg1#Syj?<-X{qEw;6f_i^*|hJ&U#Me!{xis3C}T^NnEh_{q?X6GMcmof z4>AyYl$dyslQ?%~}|~?IkR$d*wE5SX+H6w(jUk2MGJ^l7U6B$7!ZTdoDrBbFpmm!*{R; zg+GqR>H@efHPkrWV`zn()tM0|_7nrJfHy}|{clGb+SQy}`fbH(rV{Z}vA6|&9VzrZ zOF3k#>wG+k_GaZ^!cn?3EDhDEZ`I7-=i>Cw>Qw{2P)*JAMppC&PV`Upw18<>IXM{y z1a|9CJQ_>wKPrgiu<}`X?pn?1R-r2*5+8n$*J`FqcL3Q|2b_w8r6S94XW1cG z7ufnPs??yZCPP zM$NJi??&n$(R}TE@i(vlW9)2gnYESsT(enXkb8*M^2ik=(nDFzP|dJ z(X-OsB~8k2t!KmBza-8uF#m##q@?G+K6zQI?w{p3`u4V)g-X$d|C?r&uo;UjC|cVo zSYT@_>ubhnjj&w;I59_*MdvV%!4D})@T?I{sox2vwYGB@v%!1HlaR_k4=Hw^4Ovqj zMP%RJFvbkF>NZ3n3>6A?@mIpOQ>A4bYfX@eo6uS6cvvr3EGDfqncPWyj}lR>on>r4 z-e$_#SDhuvvovU;6+~#P0H18zu-0~ZJs=2F74M}kJU@a4{tPCJ{p5YoKGc^Nu=7`a z!*bL^srJJkA9``x|j2EzW3qt1D_rQi`rlqfdxa)q{K1Jx=R|MHb zV(w+VztPUGfDVlEJ?3!LQ7im?uskLq>h^qYvkXjDDKE9!2XmY4hgVS@%IDc5K2&%6 z7l+p0K!;0RLbF&~B56Yz#jB@!b#x<|a{^x9?MX^koNmTC29Bu>QBb!=8o zEfHyy*m5Z;x;4f3)~EsRrkmB3R3J0saHG0mwk7U2%9N{L0#Y3;kGXHjS@l9591xZq z8`+rjBR@y_6mlL@bqvGpiTyUHZVk0T!emD|MOvYK)tUAH7JrZGvNf`Gwn z^oZ?wUPi~e|0LD}65kt#0VHyM{8TKd*=r$xtbYIp4Y`vvI|rn1K``Tg8(JTl$G9c$ z-`l_n$kgue|M$4d?0wN0Y!Ul_sQ(IT5vt1@QZ^x~^0zClhhRg3u9 zUnWE;BziY3`rv@p?cvnCcg+kwv}!}%1&je-Uje1`Yj9TLPTj;{zvD<)60NbgPZwu8 z)TC=}x258Ga8z4HfSNPX-CNt7Wa4o@f^RXN#li7ID*tAOI@HtToPXtvU=J2LCGq3X zMxV2S3q_JO1(0`kF<@)Mv7Gk_X{2&*H(b#zh})WN%2?I?v>b&*?E{;C96@xYYo2uh z<}1LDx$dAS;r=-E#>f_tbmY<%K92h8zU?Y8-KA8x*4Dx5)6JcPo$Z{ z@$BBk5LdOs%jCe76@;68+kd$m6dz%3AWBCCsue{W%^x~XEReKu&ivCFV3Qcp#o(q< z9wWaRApXa^=YZeuJdp$8zc3%&bJQ+XCy3!|@4UGdX1_;VmV zVj*XYKUy!uIl(nzSb0N~ZI%U&wT7?4^X%HvmhTh9qbE zweeE1G!IM%tXI1^r;trdcO}5=?cn#yexL`6rv;mfnR??*4mPGM#a7FKn8rUhGbi28p9G zXxe;LXM>99#N@~rg}SO_dgDOdne49zfJ_I(Xv4WUm1L7Fk7IZ=86wtJlL~BC+%!_SHPHPt$=WH z$A>RGn6oqcw~1mdUA-^qmaFFDZfq4pTRM03WK{0T5vFIq^PuLvQ`pCl61s<}s z>XJ~s>YHNHJSZ@+e86QNWC`?*g={>1KYY1YaZ%lmlEeT=jWJTob2a}hU3A4NNi&>l z|H^GrE3b%fvYp}4oVAEyog3N@I}X0)Il~(qBIL%_OlCb1u^IFu<>Q zyBV9x-U(izp+q^MhKf(-^)3F`&7C$NRoX_6U2XE{`?q;HFn%m(M$rZuvl<+ zNJk^EO`H)EYO^$~DZPPT$OR@oPzZ^C9Co>*-zm9C;rbm4MA?Oa>Pnx^(hF}L5U8ve zUGB9;-dpr6;Ok z=JmU+FX?Z`AZDL`Q!@M;eO4O}NRXNu1 zfd*WFKeDS(&ij)*+TpGlRNF?%t}vLj$b`nj(HW{PRrCDZd_9oVWWroAWD?C#X)(v* zvhQj8ICulxg6q}wE=Uf&&X91s!ZY4{M<#x`ST}t)%9a^x)sUSj7-r-f4e3!@By`~p zbtyQssBiQmr2yJHrZ)@VNqbNwfZ2z|^?=C^i5N9tVW!r!ZlstJ0|=SAKUv3Sj&ul6 zx)?4^{&)q03{H{Vqew!YIhEv=d4)?gUqqAAQoi`gZ*x68 z&3{`PJgR9@1W-9Fcof=8Y7JSB1HJx2{l4=vv2k-I7_zF$Du2@bBujbumQ>#lO|`OI zrONcV|8m$i)7o;_%vu=s&pl~pIhjU#slI;0k8byk4{CicD+iRzeBd`>Zm2STY@$eV z(1NZbEn+bg#x2`Cx10DR@*4lJE2e)ijh$W&Hql5zmi_T^u@_LdDEUhwX$;lnP~;%% zh5uU}C%`JySWhFrWeEp<>sEC1ZAlT!4T=&KTtgMmLh`TLj7LkPPu`!rS zjLczu`S3z)%_u_7b4F~okO@|14p<(h5QMkB?*7nlU(EXgEp;-&(g8cStp=p$HAT|W zj%_BCy?;^baGb$FlmrrKu?N$OqsJe6G#52>+`vFTT@)L5{t{J}h0HNv|LVRsvVO5x zv(ptG{jSq3YoUTi1y_I7F9i=Jvp(ELsohoDSgT!h$Kivo&f}deVC)_b4aZ&=1-WeX zE04&j5@{?<^?$HPd1LbZsX)kbX{LM6`zt{aCtybVcm`!Qq2UR|f>L@0$07BNsCVq|A$NG*s_p4c&?ybh!dB3E0JUoc;VY&pddnliruI)v~Us}StU`zFW{`nTh z@;)JcT+@cJIIxS-;TC>1* zR-%1E?b)0Kh_*r|7x8xFQu&hg(RBF4;N8H5JmYuBC$#WVB6c#0OJ!qvLr+0Zyl0R8 z@`6@U^ZVwK51Kc2%=~#D?l;qDi2~HrBBo2b!36Tml?yM&GSn+65Pq>{gs5*tH<>*S z=|;t|Y5(*YK8mClxi#l6YEt)3e+}$xCogZtbi(A)a5Pw@7ZiB+h~S)iB}y zR_B`*Xe7QL>F|j+GfdP{c9oE6IjbLOSVdf(=%rB$SBxpxUGkML%= zUFWBj)5cktTN0PKF-rz}SdRAt(x5lmR0J)#R!N^fL$MIMI41XF46NORG~r8r&1#p{ zF5>TjEL;RoO)Rkzs+@LS0Y10=va|A*Fu6fj4ICCuL&aKW7`_8oa;UPo(56aWB-h7* zSI~R)Edd9UP`k^2YHzD9d_?O(buka+bdgG8sNwyI!SL{O(>stDnc+xa5tm|#q!;*@ zqnrsGL%K_vhWU9)Rtf@#BL54Z`d$J>BBsCFYYXuYrurdhr3GFwBZ70T^>Oe6YW8}`;py-lmn1p9zN{cZvVC*XPXM*SuUX7 zSfxj~yDmcsUM7z%<}Bu6tiYg62V&zm$#rAW_NBZ$%T{wNg0*wqsIQN4$+>XKP#DW@ z#@6H~4ul_$3T}dC_(X>2bD#H}cyRZtnh_r`2o1pE1iB%`Hmd?Xf4k16-LaM+(~#^r zL==TIb=z#`ft8{J7si_M%*yGBvfQj#aIU8)v-|lJPB* zb=&57y(N;Kx(;t$Zgyjyolp_CY4(yXmHw`*5>7ak_fZyknSHPGh(oYeQs$bZdxFsQ zB){#!)G25?u%fQk6yO!mk9^LL8S=#?nlm$7&^1cg zi!8SY$w>{3=%ZZ^&lrQ2Ar+DSz5J2hpU=B?UsPixQg9WTKE3-6UU>168DWY1)t%~0 zx_Go;K~`qF@hFEhTb}*MdDHRIntQ6MN`@J!ebzGil5Y6e%5Y30$^ffmeL`=*7_CKh zUZ5H!`(0*JvB^=V87bTHcyF@#t0Gwi#*wOsJfigTM?$G3XE=9FF^FGPq3jRK4*Y(k zq$C_Qe8%L0_AGv`p*sTJC28{>vVxI-stg3AqF_Faa}HN;Y@qK_=VaGjm{~(K{&#`& zoQEFrrNS(iAL`RYFN6;L*UrwPFmoP-NWbTK8ng$at*-j^J#anvF8h5SrGR9Hq7tdV z09_}BvT86t15zv^uW{xMP8Dkc8p~734U0p*YcnPNAeCHHsa^!!XKCA40EpTG5Bkqo zo*#VVVcQU=-gNF?0&k2JRR6j+~Eac&axk~in@1CVu* zw-=E34-+intkjz{&eInvp~WlDPxa^jG)Cyn(no27x9N0$4b5;7if3v~labJus-L7@ z!d*cN3%@7AjqTZ19iU9Gwg;hjgIC<(OW8=ui*<78X*sPwdVODHt7U1^Zsj#pRn&^L zJhcViWhUzsXh0@NOojE5NyAN@3<-!zt?vfjCA$gT_PUuRX=yfo7Cq~IQbI8Klq{{S zN$^I-rM*GMkm3I3G7>;Nhl{sYDPon&-ykIW-s{UXcBb>W1FQjTMd&<4%u?aS@bP=M z*pRzOt5?U?dtF_XpR=IO`0G)$!Cc7$PhP~V2AFdSQ z*a_#gVkw_5FiVRHc(>-S33f+gMM5k?=dSD=&>t^h_*14C2SZ+5D6zwHmurDA()1GB z#HlUb+_0KJZ(q*VR`c!R+rI7n&xwVazo;J$^QnE0TQ$ z@CuTf6)~xYCS+3Dcphs`ak7X- zik^wHeyBMb2{wjc(8m)DW`5;DbMNoJ8yc-KPUB;FNI$gDwv@v}46Lt!+^ls)W=@`K zx%}PHI1^gpz3B!HN_Dx9FZ@RXOa`fOl#N$BwvVGrDFgjRQzco{U2NtiLu(8o!n5PB|Yl+ObH6gd=oB4fwQ_=T#b2Xo}sex9~Q zfNyws=PYZcYJf_ds(wyeUfv?9dI>sb22X#<{nRC~lkKMuIV#E+G;l#0wK4kmC7&(c zg;cqgjP?EiD5+clDSSWlwNnR#hhu2sXJvi+$qfP*^A4ZVar*=YWJUalqTvlk|xzN=;b zh`uIJlj@;ekT7i&tKuYBmQ>Kx#^nm%mGeH7)R1~!Z47J&7I*>+o^Qt_XiR*x*%JN6 zd%cF%<%2q@C~P5R%&4gJK&{kM4un8&T@+&ikFn?KH=wu^T;#xo1n7lXy-FSTn3ffh z_6zOe3qdWt8bjQVP&D5uiT3gM6P(k4-FM0D(R6lI+!aODv0gSqzY;$^wg}go;gW?Z z{TSaUkUXqTy8GHNy+MwJD|-|wM&zEObsvLIwjo+{#vMRfU*Ij+nHdoE#tnUlbV*=9 zMOazOe?|h5=|oq=6_;UZa9jP=wDo|%w5+xn{4g5+zeu5=`rdPb2pKANGmaohE53h! zp~}+!fv-@c!EfqxPpsL9Cqq!2UtOxdNS%|Jlj*Jnhgn=eD}D2)rIpe%v%3&i$GT0V zwPksde*&|B;6Na_)7y+%ldCVY4PzOt%d_9nD3}{tSywe}BuTwH61(o;{gJcqYLXfG zqr|lxKLpWr3^w$3Oc<1Yg!6Xp0XJhXiXg%f4=&qUnlN|p7exlpLkTHCJ@ z*23Wx#&O1Phd?8u26pNYk>d$Ff&uA*qK6j$#@29XsG2XOid2r3X15t4 ztTk@$35`75j^0SAjyA6_?iwaiXizLC4##`DCn^>JOQkw6+h>4kq7mMv=>4g7p3AtG zGloA3ODOTC&|Iy<_pima++Duy>nD3rh(nUI@!s)eHoy6MTMv&V+w%E9T~_kgk<`4( zs~GtQwtEY&9jK&9jYo~Gs;D5t55kzc$DJ@!N?XPz=E=pDt~xiZXu&+RGqjmEv{^@{ zGmNXSUOWa<9y4iywO)ZnK+*_=PgpCOB&ISs(gV;hY%hjdy}g&F12}V9uYhmf46qZG z%arE%r)Kg}Iytt#1Nm{sUWwpb>ULpvyp_L@?K=|^02vLq1W|(goKDjLMv|z+EcJu2 z2)zU*I)fHasucP%pZ2YWB7vnU0qMETtjMN{d71H>d&^;HG%az8MI2M(u0^zo|H+tW zJih>4Bd@BixbgtHIlj6}+KzN7(+9ne^@KKC-tID)aY|Vp1U6EI*6KKMMPhin!Hqcj zbagbusIv8oyp}|A?w-`G{?yOxcU!CJQ(HoPO9hz2vP?!$?!XsnQ@wISZsy4Vi)?9B zdjb(NC;RS{2X`pM%+r(}f~vWHJk{DAyv=tcSqCmd(GW&=iNowg3Pfn0lO{-{Q$2V7 z6#d3X)2zP}vHMn-S-EzMLBsz%Lgv!Eyq5a553w)#xY&sKT!*DP15J}IeYfH}59&b$ zeusxbX7kH~U#Jgi7B>@R2O=hEG)!h&cOOjZW``$xmZy(#i?L{$TqxFBnBD9(EwUsP z(VL&0Am;rp)sStE>?4RBTh~(f1u`=AP1pz%z4cweSkQrk+SAb0fC-bB7CehV9BT!( z>i&#FKbp*}BBN=-)i^G)7(%r8G1XW9(YDn`1zTn0ZQ{SRR`f3x1JZNo zdwlVNM4L9`1icdXu72q|`oPlGL!1C!se;M4p8}ydnjIuAviuMtgvuDfG?KSSh36qd z5KqKbQE8PyVpVdtOqP6<)Oj$o;V~34C9ll3!jk&Ofi0T%TWp1yDptlQBl&t?=S0O3 z2e~)zm*$M&*crLPny9q^uMtanz59JjTHc@b)qX7gx1>%Mq`d_xtTs)K`K%er{15Dh zcCN}OaUwzgtDS58XF>tPY@tLhr6xPF$fzXOEUh+oTE(O$sfM{TmxZWFLat$Q&siZ9 z+9;ROg>8(vWYp$TVsne>qM^0J+4*|@fb;463(x!he((Fd&-1(?`)ki$$ey^Sj$ijs zNny-nMyVe-P~0T%-@aO!o+Kcy9j1RJg@D(h{55Y|=_;X@*bcDBQP$cOzeHc3PH2lOP>z-VVmQRT_;9Od-9S2pK* z=h*n?sWaj4gX3g&G=v|NgSWk0FAUn^LqHF)R#>=Zk96Mu!2B1$K->%3T@F>v$d(9( z4+Hhf7J&^e1A(g5=(TJ#$Y^mCBZWy4D^Bf8EjK$K^~&)~3r3zF?z zhb(*3WHZhTV6!QaBEn7{l11UNtrvwIfz4T_M#i^#<%(LR7m}E(j0(-_0C&)A;f9pJeL)9cf7G_8WOOXDv)n!* z$tca%#Ylw-9|@Vp4xJa$t4m-Wt~7nk>`{jBR@_*y4A6PIt0NroE~zpo7;a8m8cp=x z4}R&QI3m@Lkx%BsPUHXlr+o)D_cTWbhNJq|lZU z#-k1IAkv>-0QG<>(pD(AzrsxVU+hL{Tdeq1hFm#N-G-9M?4Ni9&5FQ}ZyL$ZW0JYQ z3Z8nldOt~4z7uIt)j(+!O41gp&On6vZR6sEy#OTl#^G-TKwV=dWF>ae%%f{Js0ir` z>>a-;?BK^uv6ar6)^?}Y_^vvPq=fRo-$D(^X+tK(wy9o*Sr2;9FKkFm!iH4UbTWA` zex+8JE3JKh@AN4_NGs2!{B1`eV{dig9lqvb(+|r06VcS!Q>Aq^lX-U?LcB!na6uCw zp?XVAMH$)Oiv7Gvvjn>uf~4Nt=C%(!Zg(P78qn1vJ$pTpKX4rqJRMa~?Y1EWZ01qg zJLWN7a}Uc8Ir7^4Q2Cnu+FIQ2bkvkk1&bp+!slKgAgq9;vO=ukg}$dT4sJYE=cGJ&M-qx>5l zR$Rx+R6vm%rDsABv6B(-?*Vd;!QG@@L3M=Xts|i6=~z|%c~3Vd+&j*P@#e3;ysN+g z+ei#Qng>=QJ;*I_qf|2cgOMf9RxkGQF6j2`K|T z%qQdqYz<4gca~Hkw8UODsaI|!>?-sLbeYcZmyDCG!_joA?+qDOFNcT?sR`{gQQi_q z(0bz0(Tnq#71N$JqppD~<#LNqjutTrGu%WHjx8k9mj6^{l;!7MY+g(Z_vf!`?761o zOvI38r}QKF8&a+97G8Z8U@iD*8gMj1I)gwRgvy^Vt!rzD4t)d3a_s9%|;G+p$Z4X7W$R_JrLS@AQjhC8Z-f1WHYkBy*DX%StDH?QT<u`h$+##S^Q5DDDWIrva`9* zhf2gJ$-Ti|G1W}>nDsFu+k^8u?46Ta_t!ujzeII>@w*7|oijYl94=>p1|^pMUDaPx zy?RCRkLcMFM*iAfO{o9z=~zTOiqOiYE(Y9-@xEKuZl}aOQ;!fYQfoq>3(XwGl-c8u zbhv?zBs3yBHP|gSKmJ3LET%#S=;+z*4XMamVT|H13qxYBqoXd%>NRZI;IuP{EH^i04NEmVCn3>69W@g*6SQ_z&EM{gV3rEt3nVFdx*6-cLx8Lu( zi`_q)9UajTU0s>|)KisNRaqa4ADe*Ba#FHV04OLZfXu%O@Ua3A2Oz=2BOo9kefori zhV<{oKt)1A#lS*G|BQ}~g^PjtPcU$?aPjc*aIr{8$jC@Y=;`R_=o$Y@{!E#ud+pl0;^}61K#QNzO zJRURmzW-=~0{lnOe^d3J$^dZi|IsA=&m?Fl7-$$c7({qjg#VZW1&slN`Gp-;6^=p- zi^Ig_C%jrbHZJA2U%9nY(>R>sbv?aY+*_Aa>ZYyi)JSh+u zRI5y$mHITty)0&oB-!KYt0!UeYPAJ-zII&3kA44C3>i`__>9=cPx3u^Hknc7YRFSb z!uKL{)+1>QyLPZ*)MrVoCklz72&A)dx;$`CagQ*$*^sK3ENW4JeL`cxzC(t>o^?pV zvKFW_mLNxUK#nvbf-{SW7k|=3jnW=vI#l582x>oOyd=^;i4nv`cV(d6B7;UR?awGQ z&7YQ{M1tCwKqRm=`?h~rY>=Qt`2j!;S>0ZyM^C~1ZKz>}Sh8phOWVH_Pol-c*VCXi({cdQ)amZ zExRFe>?I0<-SZ<}{E9=PYz4IX>gnYC{Jez=rYQSUmNeYwN&Z>JvHAVcdf%*wF_d2q6>${NaqBM>LdGYeXjwGvAf2 zdUTN1RhW_|wjBj$CK2P;EkdmkEu9(#n3u&7ay#{}_U)pI+-MsJO) z&_AK}VQS7++ai{KHz`B^rJv0pwRz|0~nt2@l z)A=~K9y+G*K2Tth=c?o&P^Wx9YD6#hj*+KS(nf3>S_5btiU6Cgk@`}X)Ju?+i#Yvj z`yjDtBl)s*qm+kt%!Xog%RQi&^0bJE&oKj-(r=dNmK3dslF$yM)C?(Q&kdgq564_wk^llNi6Kg z=eA0Q$57oZ3not#q*%pqdV(*L)JmmOV(us@=dNVNLaHc{T2Xc>c()tqCiM^gu;q>h7rRp2-z{9u2eJ7L zoX`ogzMZa9I}8bHeE^6(jlhc7`@p!FFXR!(ICp!ke|t!l7Vp2SHgrvZ_2JjKi7y~H z{!>2k8X|?3b99w-LSNHcAf zZP*P+>a#+fahZOMc6D@(kH}5XcImhDtan^F&54~L(l^4DfF6*b1JY!h@3Nd4wI>jg0SF01NrQb?GhSKv(Wf6M2M*n*z;5MsC9sn zN&vQWPJoW(XTsaK_{l-!m-w%FPF*c_s2N5R(_v-zmOLC%)8x>*4O%?SCA6RWVwZK| z=}Izf=*_d13*5{}{nigQ+3|aKFD8wY_Ga_L;Os#=nk?WvbPp*3hs$4&pE5_gE&Bq? ze8@l)5oysAR1FKoHB!QRhh5z$wgcI=@j64B!=qMekdgql_c`{ZVR7b4ziMM+A)3nJ zkePk{=&JaRQ1#Bn2Vn2((=AwzL0SdZL{*b1SHI240r}){yCzb`+n$idmV|*9)VoP! z^R%ViFZCd-Z_I59#bsB10raM?0_!S-tHo0onM65EfcP5Hr^7ANZPJ)L41R$NZ?_tr zzXZ@t-g|1k8R!s!;x=~SYEw$uC5nhGrcr*M=KPT(s>MhymH?LK86#@V92~^(2TW&$ z2G`%_9(Sh2M8`LT16rAJVk(aj`%J)ROzi&$p8u8bL=1JEuK0^~k*%-{AYZ>vE26pK znl=%Wm|$OH)Fq1w5^dM$@xjXL<>_54+oGdUAI?=)}^WFXCrG! z)9aOix+21)%AkAP!^6JQ>qX@6Q|>yhHof^nhY9#(;$HK`Y(a;ceo2H;%C}^==52?| zCL;6>aJZLM?x?kz60=Z*!oBl=C#*-ah>pUMto;LQa>6KQ?^b@8$Ns|dPR^r=%Xd3Z z*Fjof=UXX_pv}H0WZ`l!hDgQQB;`KA+AXynr)KlyQ*m5OQt8v;1}a?s&pf?3%!R-i z6>k^12J9Wk=&K8@b~6R8e7XYt_Rl0;Ywl3@zC3Al*P!TjZ z1yNZ^b|myMTDuruJe{`Q^nIj^Y2-pJ^=EEAh}=%M7Woy*SrFFU%^7syuR&{48DBU( z-z@Iv%~i6GMbrPZ;*>=}Ct^Z&TEg6o?OtK9sSBva%cs6ZRZv*4H4koW&zPZgE3-$k;DhB&VMuUFW;X+7gYU{Ysv3a;Nj}C590b zdR_dc2HZu5@kdF@3Vopt`rBYjTn49ZCap?X3y>uajwUf8T5+ujZJd!;KgX85i-D|m zjco9W155EGB@A?<0=pKnY8pq53|_ZMX?GDliY(g^kvV@SmHV*7Nnb6K(L+10*2&Kd z()@I!u@k!Kv^X{&s`Ki?=GOkJEf>#Ey`!^n3MV6@_brb*k_Dd&@`{U99K4Rf6IiY_ zI@N3(gqg@&`udYuEe*m`aWnNEu2rU((z6}3jnDC>BB=^xIfo~UBJJGCh{WU1(tQ&I zS5k|$T3=XH^c2IYtGH35vY8T!jBDYl-U}te~z>< z`6=#Yp4M9L7!jy-*NbIdPXD{m+;n+T-=tY^3maH#e|=dzjhd=c+Vxti*MI@iP1VrU zaHbN-8u*v&(OYQIdujnYRbPQa z-2QF+3^i6YT7RwI`stc}6}-JK(3+9AB45t(YtL?CTNh~k01F&4utLGk$p*Ue``*FLUS0+%)f=$$R zxpmztqC*Ft1HZkjez!&WMqd~Thq{(vxj)uM{iMI}Nim_K2s1f8%1+E7boJu5n!rFk zq&HiJ$HcVg<$Az&QcBnIp9fX_8+Yu7i|GS*;4jXC-Hg*uV-fP_SoO$d1~b^*6?Kf0 zPdH14h2W3gx(=V|`MB)0rKM^c%q!n~D6L}JhzwB7&*QxXbI?uFqd`hm;>XH`FS?Ms zl{5_jXjndJl%bGArcl9flD~N(=WkGfB1*G3r)uJCDZ5e~CW~3^++`Ex=>Y~;139^L zsSJ6w;8_fE062$*vHl4djD|U4vzy>}x4iivy~{p&2&A(h2IzXvzMtQli)7DW24UJ) z)fEm$OB{q0cZgVJSMh({iL-Fil5szcYDgf}CK2KJn@(yc&J{*xJ0yZV;%m;Q|5|gd&Cain1{gmGt~x%QUN+cyK*QlFZ^Y_f&Nd zPkp`YlnAELPPcUS6N)q7?2uX76tT((AE554 z^lj~QC_uD`>YZxI&_X^DKVkw|+1r0Y)WG#8n0#cvBJOAj&xT5R%^|Fn-AXWb<>oYG+VWc4wZj}Mi-LpkJMg;>uWB%2y8zfQ z`+RSKE=tI8=rnIRjQwfLHv(Rvnrn3P-iN%!(#6il#Cc%tC+%=rn$#is<&GYHCXW?8 z1wY)`!t|sP}j-jy06G z<}ZoeXExnZDCm3Pe)PFqQFfd`jff^W8CWw%F&HuA1*pP=1FXyZ-@UYqB>bH{NX&n0 z94?2P`&LG|9H8>y49Dr;QlW zyhU#97bt!H!ol`@S|t#k7LIb_X;|GXXv%k>ATj!?LB|P8=w9YEF@zQ4nk-Qm%V7Xa z@P9`naFQ+3Emo$H;1P766&nz6;+d#1?Quh*DtxO-zv`p)vJx7q=7HG6bMlxt3 zIHX6B<4XqE(FTZE?Xm&=YT#-lG=HI;%GSJhV?~eeKVZ}l4$n#bu$Nu*`6Hm$f};78 z&|2#(|4hGs^dJbd*j24GkpA^rKDVY;;@9=)piCkA#_3+?+b6tt9nR34DMd@C`&=e2 zEK}bAcI&}7HTbL;)08vf8o_c_3K2d5VBI$ccZY8eLJweDIFM}Ju?TM0dsDB}4x7TSBIao9s&FAfb(%|zXji40X~V*f6~Gu-MniN@RKH2eThZ4wEEet3^|mW7qf zT4J{%3d=wSY=U2?0-AycyNH9Wa(QatG!|)Dks#RU=7Jffnc_qWB9b;+^6gCC468-< z@2w%2YVQk*-dl<7T;hF!UND7MBzjG7AuReRx7eZ7#Bx8l6T7lGukodY7ois^7}*FcI{rSQpjvzNml*5o?7-QX9-<=wXzlYUS^NIwW%`@npm# z(z;)81bA}&vix=$p&?XD9%RVILHZ_i4ydl^83>`+5n(}E)qO8pTS$pWi_MIu4Rg1z zrVgEzKNFeRc-(mMe(~c;yT7dmW#OTmA>i&XwX<@nhowVsIxp@Z#K%m!VAtq1dipJ6 ztFX3F?Qq4hvp_>OmkAZM8s&8r`eQP;BYQVSTIVm6k#Us)a+MaellpK?RGl-jOM~zU zG68$e_qQhY;zHi$1$K2=W2$pgV4)atuelQFHcwN5QgH6nqoYtuKF^-xW7P+Ma!*Je z>~_1RaP^JNCB`-LJn>wuJD(}d+=lN?GJVH0w)(BZAtiJ>udiP7qDvlySrp; zCa@<}yMSd=edP9d;lf($ShDp9|H@U=f?v$b`UNeK5%PcPE5Cv%Ry%28w1q`GNo7BLaappDyckMC2vZX^cGKH>)8J?pP9$5Rl2+oK@zCY7af7gu z!Q)lSPU$$ipQyIsM3OeQg?W+ml5~jE8q5rSZ7;h%nRP5(xnM^@Y|N#5RUeVk;5{ev z8Jf za^$C7Lz0;XpLg%!P|w(+f!6Xk3nzFOYHTo7h++~9g_VW>2tldTXL z=@nBa7Wj15s8hS_jj`TvAhT}du+FxqurT~k4KEU`ZjciQy6LYMlV-~4WPBugWi3t7 zoDpX_lG6qg$yVP&jo7HO+cMZ7B6DlF$Y?w?v?9suLv0|!xkdXm#AG_!m>m_z`z`L! zRBy)MIkpptC0Sf*iZM;gf_2Uq>7nHK56d5V>9?=<=s_^zYw@VAXlkV?WP5qFe6$j^0ccSM#ZMsd_?;mQY_6)eThM*Boj z0@o(;#H%3Yw?5koVrpY~6q$1rZ`Wf1vu|s)%{fPAX~RwTRU$mzS^V2+zN}XN6JfCX z+HVN`4o1NoF?Ux8Q|8JIOl!2ZtF_T6JcuB<=iveKCa-5=Ol7 zfAz&$Tn9;5R~F#WOUDO5NQ7XSdwbO)#bV#q`9{~Yx%0i%EK@Ry?_4#bkXnfG^zuPB z@(QuFvl>!_#(#{Yh4?Z8CoFy*zzno7KZm7qQNyV&)vPFZM*iN^pVB5Yd?T4x#GX~5 ze+&;3l87;@IFRACp!f#00gW*ost>O|reV;-6w&}ZzJ{6ZLrjd~2hF!yg9LS)x*>?6 z`k4_1C5RL;89x^4D{q072QjRz#oUsrBdOGpF<2}wk2OKRegG!_4#e;mu1%(KfU&9LuRgVk z=GAF@0P>>up_$bc`sNA{;>p}dlR88hjmuv?0P)*_9`4y*tXpKq#GZ*wOBQ>#qZF3ZB|3m(85k#TZGai14UELb{K_ zvHg%ILgiCzmQeUb?Oj8FU{hJ_(sN<)L?I4gvSS>~f}9bx|Q1MmuOyz~L!z<*C?&1V#56$XC*Sc&|_?*h9I zeS*w`z;Ce+1QS!`WUsnkS!;J3J^-c);sx(_0YN`c19CqADSL0(H~B}I<*5V2Ja}E* zd%@e+Hs88L550{of(HM64CP6vcCEd7&S(5`B?|Wez`75b6}9c|dF#GUotVZ7UQTZm z=KJ>khi>>^P-|K-9mKjBYj=9T22c9|Xn!4r&a%zhM>JyH4MhROw=2yiw zq+yw3o8(vMS$9qAf9e{@M{NT+g)ZJXdte;1`{C;)L>|PHJf3E9b%<8JHggLpGu;EP zZ%Vbfx_tzMt`lo#lYB^gJCaRlQZ)Hc3D6m{991^?H;$va&98lCtWjdC$w3 z9lcg#ThN~I>e7*?QonpOIYldpV|1l*2d6B^FDoxgzu${Q^$Ezj zuQ9PJ{mJ)tX}6z#k3k6H_yE*@0G`d9g5SGm-jrd^tRBgl->287J!zVGM|aC)zkKe> zOs#P|hC3{VU>^$*r*X6vm3{yy0tt53L=|Vmv3GdsHW0PWy7tK$o>0qIQkeoz`3`X2*$A$gV$zivhqqF0O`XG7h%^yis*r@hm@>GoqAu9 z=4b8?zV2E?dCJ0LcIMkZnx$I2WnX{6RhPw8PwYYAiC?u#*B~z!^dZgl zLGgb#$c*jISe?0_yY=*~4Er~heE{YZ`~s<}i&JJE^KUMoJ^(=Qi}9Y-P#MkkSnEmA z`;UuQT#V`1DXpHQ8%;bm`7aKXZ5=;uYkJMM$1NJG^r(UJL>Je+CZGdTZ3bwWe9KMl z(~|(oa-SXfbDJ?$4c8(>)9_CYeabjbug=|^Jmvf-2?7b{P~D8~V16W5Ahlor{Q5y) zn9~u^71_kYsgHE>*J&Pj^tQL;9S}<;5h{syViuCbb*{VZtQR3GUvv|Ti5$)3>WewQ zLB&wE@H@tFCluAuyTWVfCq+6ZFV2!D-n0-9UK+dWi)9A=DbPiy))Kq2?|aW?S|r;X zk-d9jK&r=puRlSd?iZ3y()F;!xyNE@1SW#QBQ;GHs`kRAXol`LH7)Zf`JXlM0dX)V zR<+=~ZpOP0fXyE3*azU{zA&J5teuh?HGrD%Z|ea*y+tuSEsmuT>+FDHyWXosxU=G@$DEg4yTq6D4~Gp1+A6Pi!QhRwPyY zQd$zP8PCoV&z7Jes#*uwW%hCdR|7V>g?~8T7}uiqzXLV{d;&H|~E`FFJm<`Q9h2 z>&jPBX1iW^JS`C<`;>|6L4rIfKPVT-OVkD_Hb$4dfO=4(oxAg{<2&>kR<6&44@_Bp zu|AqBYF3WX?hEMe&cDKe_d>JMrbPmwQ7;cf%n`BlI0l?5!+ZBpxGs^#Mt>j9F31wH z)7UFY8IgU?sG1?}6OBv=oFKCfrAcOhpNfhnFkU|tRj@wpzEV|2Ph(V`Y4#QI>*bK{ zqXv;!9qw@>kj<}*J=h;u*c`X>;}}YL3TM)?Gnoez?Sw0z-)*|by(Y`47KHGblH5XLYmCo?|RcC93*~1b{6sPSG^ZE2IM%y2YL|LC9Xj_R&GgnpV6~aX*`T z<5^*`=KR>zwZim%K#4pwd;V~ zZ{g6s?tPwE+QTQsPg?QEv3kK_$U8-Pej5S`;He1UxY3}>C&_CRrmtFy1_mVTw<noW4`etfMLewQjX<;@=Y@VVBLLM*mpSlg8jd1T&xHZixrS|7;o?|&^hx=4=MvTnC z_*WrP^@oL>)ULgMIDR0A%_kqXIxA43!;7l+R+k!nhq~CK{vp2gj72O}Dd}oAfe=t6 z&I-8HsJE{DUg)$n_+E}CS@>O}xl_bwgL2=Ww(97D@+5uewTzX*M{v#lB#}PN)9W@^ zc-w^f8_b&1KX0e^YnWyb3?b;InPBzZ7?;g@C&RgnR@&S`^wL>=$6#-4^$657xYe}l zE&JBCpkjv$73L#L9GgYSXXC*tzSNUV>TgHGTZXxH)mN?BC7p8L)L15}F3ZM#cn`$h zM&8hhTAO|aqAL@$-}`x0MvG8p=Yfl_3rQ}NN^H*pft?67=0OFf-FDP+*&l!w(btyl zy5sJ&OS&=~@jbwmGafp#X7I0T&39J)-WQ=BoX4&Q(X2SM zo-NUuXI_U?MW;@7B@`IbgWlThUoE05Ck!{P!CB8t7k8q*?^a!}K{+3Q(GS24>#p^S zS(e3Inxv<(vPjv0#kX{0OQ7Z~x8C|i7OzL97A;VvJ>jjvx=|S*TFi62iNqU6`PwSQa>=VlflmCPQL+s|KYY7>1)xah`U2&zo zELymdq@*?{zAN&UUNCJgv%~ebvPy56`E$PS^9PaOfK*JVDWT{A++#$*R#p~Dr zL?B|WX}$|3lQ>FJewb6eq-{kk?rF=YZ;(-spSX;HPtEJ!ARu~t5SlQDnP$11+pgxK zGl0Knuf$$pzNu=gU_w@ulH zeF?1qMEjcnRz-Dex%E|QreZIlCNzFny%MN~?wQ^9v7#@PYq4$8T$I#*))<#GD3^s} zt%tFWE~m*88Y{qGdh&mvusf}meW-h9e^12Go6~HZnU~3tRizw%_6M}v@^p?>xg@yG zuAB$J6T1um`4&D$Ms|k|Tn`zXH#I*-IMQ+|Om+QYYT5PtU*G%4QJ zHUFa*!)??(dQzkT+h6sc}BXe zfPbZz)11i8=mk&77#&rSg^F?j*ZOm!Gyk@3+tYy@hiZ9e_j|;oHxF7OWfm{bs{8pu z&olMn)9n9jT>+(76Er{3<>yyWp11XOq-3I8JEY`1rLm#z?Nl3G<#J6swQrjgJ*+AT zSDL%%ZTYV1=pJtLCe2M@SuV1sR-Tc{F~Yf7pN7Ji6+r z=3?HZes*11*U5s=LRSZUr68g79j*3sf%Pn5CE7^Oe1@IO%nUilnfVSyrfuvPUaxup zLbd)i%Jn`*uDY?J<=LZQ_~ zVPQVrgS@YzciY*^x_;8{@5LEUmH&^OM8Z`i6U16|6m#Fwam-p!ek3|ToYuS8JxC<# z<@OA;z{Qj9e9wGB-mB@Zo$to5?NBNbmWs^7?ZpStbyAy13~8?WKzBeVWkDG_V}5Yg zj+2n}?-Pm?6OL_N6DHSf7Z;B!4ZC*XXYuhHfr#HzYL!Biow-yfx*e20=pf#`EB*l& zqUR3)XK#>2n{s!`RqSozsDZ|eMuAJ2&|aYcT%+*a#q32ahpxe%)7;Y87MR$3C&uMd zN!1I!tPRt{ya!gfL#4lUV%}kcMn@vIKvZP|0eTkBsgP-7e*8#Yeh95s2PNfumA4JE zDm}=djHrb$&JS*V$8E6c2}2Lzi(%+Z$a1vlu%+5G$=X!)QKH0S=XBEub}ftkNQpq-!Lfsr&@j_D&(bjQbQy9MidrLwfM%Y(a0pVJ z1NMRyL5SWbivTt>)hb93=fTYYpR}rY4^`gPX@5|DFhR^`pX;`v-fWVw_TuE%O9+(| zsri$JJERhf=~&@|{$tP}%^+(PBPn#Izytd_m0RX0vG zS?iv#*DcrLhU>}8w6xlgT)BL20lgB_l!i&To)F>i{%Z>Zp@7}bU88^qK^V&ndHpFz z(Fc=fAY9xrzy02ELjT_d`a-brpj)IJjZAUp%N@a2wq zDV-g?!T1F=tN>9I?7kEm|3TEO2X`h*>>K#q=RY*5c?z0oE)?-(S+(^(&s({R1teuA zlluvuki#pqGmIU^T1`26D>5Xxmj+F=ei0Zez$Dq#ZHzv>UMXSBs$9y_b@;K99c~Vq zNs#(i)v*3N0NyRtWQ)skln_(@!G#rsg3R2RsUq5G7 z{*GGxgp{RhG71M<><5Ltu#fNMbhCnMI~OD7Y+bCI_Aur7Dq2O|jeuBYGDX}rIH366 zy?{>U1It6NCu$w2BlX7SSc*SQ^L_NFP+# zuLrhRd(tD=rh152zp~%MK8M!4))JU#DdsXVKm7%4tEL= zMgVb2o+|!HzNN|U2GOJT42d?$QW&aAXFl-x5=MP*m zkpnXO=~se94J?L1S-nm4zBFn>KDi8m2K9$evG%Cy9wrS!zF0 zFv^VGrU4xUf#6iq?KBGKpeAchO`xS8!CFrn=XK?s9F!mvt0A(+#NtPlxn)e)wmP^#re8O@)#Oe_$%S`^n*MjAyV)sb4uWrvHd zU^{)U&uuX}1B-a}@3ao5Os-ce6tUwwA>FLZKJV1cO{2-8yEg^8ex0#~eQz7eT z^jZM<&S$Sk7X8L~o>8p9AyX1RPi*x$N;#1wS&{+S*VhAfa(rjX)-V>D?rwcWZDNF6 zDTmc1ZBNJ0VC-M=J7$9v$A1o%ttEnXkQtv#b^`@X0#ed@q+L5!|L(|TosaEG!7KR2 zaV_4tg&R>aNgGyuiA-;IB{v3*5OFMqA1fNEvl9PGKYuJ7?69sE|CCZ;4E^ zrCwQ8Zg1mhyS>m=8Jmnr2t%a;lEp(Ps|dQ?dAYvl@G~ zG$=GbaRNJhnRkwK-AmBq3$U4A`un~|XmSC}>5kD`M=Ofu^d7@GHPZ2o&w&!jt$5I< z<(&n>tq=+Ga4?oef9D(dwa^=zV29y`Y3uAdGR#m2=*1Wnd(ydg{nH}OgH5T zM7QPXs_NP#_wO=ToRY$Ymz8cNfbr0F=be^N6C&t z9R?Lnas!m4DZm3iuCU7d`tU;C-_2;yVwo_ikp@?wCT6!A{r<3T_s(+|F8+{^Jr?*w zP37FwFXi*`eu?Cf6Bw2W{A$;|s zWssXDwPaLVMIDl+T*#%~yNnmG3JhZ0acm1ei!0NZT$ZdPN%D>PH#?vOdevZ|{dX|J zd3I=+C%cL%W4PsA3kOqBP2r+Z`ad7OS*Ex=VWnxFba{85m>W)MS zGl5UvSkTtX5AoZBimU2Tq$D~(YLtOWp0jDaXwfY~4N`Ty#zx3zmoOtH*lKB5S#%Gx zkVTpB_|-EMCt>eWbxi(@!739;3a{JL$5`=ci(T?~_LIc8#@=;h(q~9e7E2us5o)NI zG@$F*hs=Q5*7RDH+925#W>aD>Of_e+kJ_8E9CK{`^~nKZPb0Cs2%lylm$joO;pnw$ zMwqCeVaZrRzc*Suold{yfZTO1Et-7QY$)M5q{(3IKrs&-5tjM@K(N4qi-=)#z@lvB z2r4|ree~OYB9}zmLu2*$q1vnOLK4SWmjhdwqN&5d`4CvU-rA=2z*w%|=48;GK!sZ~TD=;te)wYtXYZVdFu=VY6W0*ASBhTQ9Z#rU|<{@v;X1M%L>4$L%*sN%u9QpP< znkV3k%zE(?{mbL2_MX2hWIw;+UOiD-1v25{$$PZ-Glfz{n}M`RA6dF*8k%SRG0Kc$ z=)7NzeUO08PQo>2TI{A4T#_Z3@v?wZ07KHZ<$k9$=k99UsZx=Gf-_yxBRBXhVwWjUF!Rlhmg2$SC>ego(PogBkVRfco*=&N>Wejl%rrheOOfvT^zEc|rlt9yi6t*| z(IatxIf+_(sitPzuXrcAm2KuaAxSEk`_{Qv*FvlN(N>IRwKAd?wT4PvlB{9w#l82A z%D!uRNk;X0fT*w#zPFSHEfMCOdh&IkChB_xZ7TlWyg!4}U7w^+9E>2t^K>Cx*H8`_ zLhHLuVE%9S$!ofolOW+M&~KR`%d$osHPQ9Bnnzr4PDf!p7NdsjC)x*xf|3Wng})B5 zM*kdq?Ta1Nk3-br`A1rd8ySb^gtQ)SSyTSO1D7Y$z%%7SH5jF4anfS7f9(Pz2xLykiF$xs}h}l58n$_=w zak9;frq03kh}cuoXWW5nY@M=1tSwDy*#5OrM>b+LWwOBqe?I^b?xO7W6pIwH`|$i8 z*+?00&QnI_fbo&8hEg%7Iy!`&^B@pe$rcHhP^8H7#)Q8`E+z*-S*4^#>_Y*Q2wd$U zE4{hI$QbSJ*})7x~r(+oPCBqgC1TQHqCTHKjuQ+{K|Yi*WpGtCm=`Iwe^uWeGqrZIt$ z&8vLZVx2GOZ>@jANDh+(jLA`GG(x!0%)$ts;dtgiw{XodokN(eh(qZ&&43JKG}^X6 zK1d>}C_TM|jk>Wk3N=X6?gJ27fax%@_=kK2T9QlkMbWrffmKZka?YF-LdK-prl(@h zknsJ8O?2B3eN_Kb)2FmD-dcyjMe=-+x)B4fnDNDR4HGWwYQK~qBk{cm+s{1dp`wiO>CA$+inXJ zkW^aSviSAfG{Sic^+xfsVMV%zsd61)POO3Z0YTX*?hKdP{Iqh)7&B9I!ZH^|;b7O< z*->Ch|E<8$6?02-{PKA` z2))ZXub{~dc3AxBSORr2)~1Q|@j2C9_)iY@MzNwaWiC`kW9&FemviULi<0!L=PIOC zq^ktnqUSu3ZPNKqY-l0-AdvpB1L3FX9b?b?+iv-7Uq%-c{Rz(D9CA}c==Ideqi6#g zcR@{!X>`Dn&{o!rt7N1>T~=?Vv(jk&?``1$WWB$(pDraFMT0m6Le| zrS`hwFGTqRfS|q}egoCHdt19fls896*%D!q)N(>(Rmka8iU>BID3jv(5gKbz%rONf zRDi*iY*8l3x73`};R5Rz=(&cKwHP^Io zQ-9|;l?Umt^K&;Q;HJPd73J1Hg4TlX_%MEdbB*Fi|0CcQsr*@3SPEscfRGD&DbOxe zt)fkWtNA=-v9ayv_~P$;{0IhyG+S~wC{pczE@Ff^qNWSvLb7Sa-#GEY50Dq@)03=MDSymi9*r`QL zvvIN&2J9_T6(=6lAci8?`{Q(Ui1ikOFb}z@vaD{SxA{a5?tyguGHv9zX?SFX-TRblzeH@{twB8gR^0_1LqEwIIhq zE@GmdHF@Kv|IRlu{4!duTi#!E1-V*lK)9fI?_Va}#?N`NM~@z$z^bm<)bMhd_o&^R zshY!k7ryr?g9SGGs70dKd1A$;xy_$JmHp&~urMV0q(^zLA5W&Ls$XRR`|jLxcW?(O zhGKB-V23uS89bnd8j~_M76Dg?&{uoB1>D*4O``voTu>!3)G!@7&B<6K7ABv{h0s4H zYG~-^l{{v755zCai1*@^{F#aM^AwTe|Kqyi%%iV%sfGjP7aVsS;C$uP^0}@q*Q&(F z=gY}~y{01vd?k&H*%T2h-s2nF6#37bGN<#4$b4o?&Zw|wi z$L!fGT#uAoEYPgQIGVt=8v6%Hmqx4V`HQ1{|)_ z{+F%Z|8_$dHZfr{w04s>lFveVNcy6zzO#=N2IR05sup|zaJfVVqbrqgrEH9fsI52T zcq0O&@PIOW1-z$!P?8nQr>}BYJX^>gzVbe9xz2iFMAs|i31ezlY*?t}tHgT7w8ihE z(GnCrAmy{en+Y5IESUa;U~vn(oiLc!gwM-VysfCJ>KK{7?X#^*QV=5a#W!M%@1faj zH$M%`+zeyU$O`vG1+Rr4t#|<)&+jKPBLl8)SV{tEm*;@i4!P~Ld8jZ(jaX3Z3_3;} zm$QQ4@h8R>p_(m`i1>XNfsv^K(WY-)v+gvj>FfCf*E`C;IKLe~^Y9`BJni7M4RFrI zU0UK1C6@1W{aYcmA7Io60k;}%x$R!$my!qiXqjmzkW(UIlQFBH$YmQHWeuN<77Z{~ z`IqsEg91iYbnFwtb^*;is|9>G6G?I_fGa9j(P24nBH5F2O^7chzul?$4wf{d9 z{Su^uskw!2gh3qs&7G%!{sf0fe)@vE`(|LBW``Qg--x!A3?5Ro=~5DnsN=&!OQTb{ z;xYIH0r&pdy+f8FiyI_?Hra~8G~y*&;Y6kuXV4JqwWFVX|%Th$TnlfS+{5{vmCbeRmtNKl`_Sv*0SEfif z6r1}(67z&dyhXk9bsUb~l_|5XV!8-e$Guff2`wYO)q33%t>MitfWR9Wf>%|iJOc*; zO+LkyDVsBVnyEN$?*HEMfbr5zDZR9UgqK)8T)dnAvLmX>JWc)OM~2@mSzNzaJBF*- z5q-ZVD!~;)V@Jim^U~KzoncF;lycW!%Ug|DUJPi)CPp55`$#*-{|{3C8graX$riL0U>A2RS9OIOsJkg|AEj$}? zuWj2pwe7XoI-v}=_lK*-V&@r87;5CjSDglo=XI+5;s};l1-Pawo$F^4VgM;Mun858sN(N9b@wZJzFCX#p`go=W0=iR=_^|jb93!hV91Z~aPi=a=%V5@8DKlimNiJFG}scdTA`?otIpc;hB3>(-S zL3gw*pFacT(4i&Nl`0KDh%hS^Q$=`_ozoxMp-POx$dN1QD|MN;?lUeOo~*smv-RAP zquFK^7La+@Ss=D4XD!hu!EU&It6OrI-+rvOl5mhG3{M*W9|6G_KId6b{_Yj#eNT|Y zek9on+Gi#=O)84ED}DLnl+Gwx`RQgRHnVN4d#!!<9dKnGL7|l{YPD~mE}2g_`Y`Kk zW}X)v{RGlgSg5rjzVb5P_-sZW7n(KLWUQ`g*eRn2#N=ErmHhBwiQeaF9QJl-9)vLl;4nXta_Z z_mKX$SxgOr*H%d!!Zqn)eSI*{jiAtePGHPx#WiFgqQ=r%!Tx_Hk_twnJKq z$~a?a)(GQ3EJCOs?}$apUZN{zbZIx*#Pc}SYrUrO6b0?e9K(x;!fCdA(=35Dc zNiZui(vr)>QR3Kod1G1_x(usDq>%T#hxNkBU~Cq;vPk9;uS*l_>4t=D27~f*24hw! zt04szHj>vO%(k~LJS>;9i)dxC8q`)%!y87hM;ZZQ6+r(0d_pc#^$}Y$qe;HjCz-~p zW7sIAlZjwC?cLwGOPZ})=nJM(&OVGf+Zm^Y$A3XI zkgUt#sFzdo15NhngO4R3rZ>(#ndw_t3hFNt0b_Hw<&MWWH}DE<%SvQWYN-0NDU4DoiHMFt;g;Rj9W{SkN{O?TwLCJB=?$!3SSQZgU??3xO-&^A z140&+t+4dl535QIjHq&{DCXiZ`)~*rJ13c@4q{1_gW_niE0=kRDz*yYv z`C@qICjJ0TnQ2Ul4Uc(x_1l&;Y{C%^XB75U7Jk3)gp>f#24M`Qph$p_b{{M}C9uhi zvIu>ixJ_2^#)c+PS%B|1AU$xo9=NoF${JQ=#niKSNZE&%n8tWF7r=_sGnz$-VlRzD zl%;fuCvfTh--a54MgIV;XRMG39O)M-Z)je4RYy|_T38|!>plCwUwYDCcVfAT2v6T*0B^=yFKW+g6$GQRMd}qm? z_Cndp?JrQP{zq@F!v_ncVT+=QjJYR{@trbTIUb}L}t(Za~%;KKP!q3lDn;fX!|VwXNo`y3O7EYpF)1Jvv=J*MCo z$4ea&aHH=^+sh}Lb@&WqoZQ&0gVf2xLOl87s0moG)3JA*rn^0ckf&fd3z9LbYDlY& z#|-5g)0QU@1M-Z}N5rNh_k_Az%nknl0glTJM^%H@RZ^LBHTAbG{Qm$9TO4T&lc8(F zQN^=a2>aN5jwF;iB-U7WzYHBmS$vz{;BEQhR0;;nn$)Np#jgJVfx}`=NskcD%u!1^ zNi>DHLdvR1(t4e+y-e$5EZqg>85)#%V;Vp60`(qvmMqVKRM?UnzxK%DzNI_0{I@6a z#+N!)J&iK1%yIMBD8c&)^~fKcmNhM;{Py|bu>O<2yJO-*)E|Z< z_xXxk`9JJ%P8hRJ2M7;Su)y}4fMXpjbVHy zV#7|w-gcVo_8LN+faESn#;vI$t~(qvly6R0oJ0@GGeI8`n2+8P>2EMM{02KLH62zD zT~$hD(AU=7xAXilY;mMAPKB=xM;6UwBky7MIFeB4lUZTj{4jMLW%6%-fw$+0P$(NR zYf_+Z7Q6lj4T&`-JW6Qjb1Im%z+6Xrc#bJK#WR~P%&29CKy~UI@5tW?j%rBgZXZue zCSa;aVnF@p@;F{O5=o{OZ?GF}>xPR@fawQzGEpOrdi4Gn47B%+kjxLY zvg)^V={D=OA6KZ4-86lkP}zGYRFm*wx8;nTLftYl4-slQ4&k=??TJT`5t62vWvO{V zwbitbLAEw!UQ(m%f~!Q&J(aA6A*%NKOKLlM3t@5P(epVGk_D@!mIfOsxNtc&{{W^Y zojV5vGWxz5hK57mfquqLjHmgGbd}pUCalLyn%%J7iaV1SCP!UNz|KT&FWvDGacnH+ zqIHXNDj8vr9eRg5@;AkC%}Eap!|CZ{%oRxtNFTiZM+?UyNi@jjG%?X2y!=TG_5*Fb zaM5Y-9U$(;N+fa5UZ2AOmY(sl8G-h;T~_X$Cf#h%%(rjN7A8!u$)l70*}{IQd$ zTc$=q;w?u(+&14`u_*E)GE~znwJ#_(y0($%Hpa}W%2a)jRcM*#vbB)JHD2FoZAWiG zY%V;yK4&5_K(%zTz{6!X4hJT`^u*JrVBm&dSHm#S$b0ZF*vZk9{{S(LlDlUF)tKp% zTex2{{jn&aD9Ywp#IsHI7f8_TdYo&;g+*_D1 z+pgGsUZOvA(RO;S7$}N47uIcmD-23-woE}?Hy&Z>wY^E_frU~U8wXP6a`5;I9|$Pv zxg*S+c3$U5j$^};og=oU3|r@<;c!cHvD7MF8INT|k&oHUWhl;_$jEJSg~xDCqe zd2NYD9{ZgYxsarzsHboyO)NqBFh9>1$tbn3?}3(8IYy|1sM6op8S-$Llyxdzo_3R* zT%{g|uf$-j_BoCNZ$1FT;3War0G!ryroxCs9Tz`B~G3=tO%LHj>zN_8s zWAnu##z5;?FC%91xWk~)z3kRnxmH^pO-KB6>#KhfA@GZIHs^?Bnu!^(TKdluTkDK1 z>SCGd>A3R`O|9xrJZr+K7KXvpxtzQ{0>{D%I&MhwCmol$(j%Dg~?o07xK;BrN~L(a+6H1$moT`3^Y zFZYLdepp<)(k8~4wr33_awR$Tipvokaqa_hyB=F&QOCaLMQ&s%DC#NP36o0@evA+E z#qvrmY&+m(l}=HrAnG)?^~QXhCM6w8m#3Yi=NBnQq3iJ&D}9b=m31=Ivgsnnb#coN z8$zL7R1E~p87FTG^%o!C6ij<4t1`hFS?{X%dszJONU@MQ)=S9Qysj|lG;ez~mabKn z$5T=N03AB&-^7S~BHazS;u$8QMr;8+L(B2R^xnWn9$qSs!{`3^MI8f0IC+ZN7D+_?5N@hebek z$_nt_;?3)dLkcLODu%wHXX4-ON$2tDi#R5zG+k4fR7iPg7r7Wn;))a^nyK9`mjEA? z@XaHr7P0Eg?JFHdPb?jdAu`l(mx!b(J=2bj1reg9sGZox583yN4wz>ogJzA;( zGDTXR(4Or6{{X=G<21C$n@NJy&oscu6#4Io#~Mr&EvJOdd;ap}l#g3uLwYU1=L(53L$ihbyP@xpnPU&>G z0Q|3pX&pedk5*@CSn4u)VC-=TmZOBcMIlMT z%xUS8D%AFb_hvhV4-b1CTrjKmn@`u+Zr469kBU| z)64B1>0bW;kn;R-JvXos$Crwu@cI7$z7a=2(M}#>wuO>WKSUdkF^Vjfz9F7ne3n&7 z9}F$UrBh;gTwt#^(3(QyK89smiyLi*&>AQER5I&JF6T%-SmzXwLS(6p^-~?>E8*#@ z0)~!1G9wFWaT@wB!L@S1nzgZf)40&acwWXKyD%deBE3vPs;H-p7AezC&lno|!`>H+AL$?C8V_8xH}9p7-2Dm+qirEQ0<7&tUj7*e`Ag-0P4r{{)Y=<*=S~4yhZ=XUjJ=54>d=fM?r8#wfQcbtTpPE5jhGlgX8ML0n zkt}GU^324LpmHPB;7b~Uvzi}El~Ph=((tuQPzJ6e`3=ZWIc8Em5=iTaYvb|AS+QV|{Mz#0v9bUWo<0e_zIWtR?QaQIl@3*19B z+nm8Gvm;MTp^}@r^8t2u_pZaB#`s2&Xc_d>t~T5qh8c`7n8NMcJ^rY6#AsF@O*KEU z#}$BeWBLC8Lxr(ywx)>?dr}Lk{_%O+rlEFhAR2^tzw zoVvfMCfnlA%^yPY8UV?&BaaG5G&eN@MJ3ix_zz@ej$%!tC;oJPKj@NHbM zX02>rH10Gpo)@u*Zp;YANUu{6s;VjDMT&IOxhr$-^*GsHsI6^bG}Nubzuw<*et6A1 zyNcOfWoRm03Ghj$Pd+6N{4EVa@~t`#Ur{Y8C+;*PnuJ#L4$aC zt&PSrJTA#JPP4Vrv<8}u3|jni9~typcyVa0DC!c;tap%Vy|(qmAtB-oB(-tavS`(? zy7R-T8ix5+RP!j3u$vMHjC1*(n9Y+m{!((44JtB96A|F1iATS4&!zD=<$j{-v(yi1 zjV#vokO+8>BenjFFw*r{oQ>yWXP9k_#UKXx)c; zM%2Xh7q&V{kE_pTB!GK+651D7ZCtI(rWtWZWZF!2xs?)Mgu+Ri#Kz!X()PrCm3oq5 zJkp`sqg=OQ-7!e+ibhu&8Pn#J>kwex9&2N9jL!?QO%tr`bgcoVqeB+I9LL6e7Tz3M zD@rV~1dRh2x-B&;UHf+HOMXQne`&A*hK zr9(=Ll7z%~DWXyD-1F&tPB~wwx~%mB+G9&Ky`%yjBgpN4qYN~@@(mZzQ^y!`d%6w& zT=6|taFTciiEp;0KP~PtNWU@&Z)DSiwQdH|6w~lsSN!nZM+g#Q=;RDV_Z*MF<2I@h zGas2+3YS8B5^4DZY;O0cvgCrtz?wH<-jTI2Jw@$~l4I)g*~uUt-o&EtC*z1~Z3$;3(`|BLqqtn0iX^F~D|OV~R>Nrp7HR!s8YO^|Gu>{adW;mPWw6E! znVy;AOBo0p{K3ES#3z*|EsI*5o@2Z^VVgL*E*y3YK=~7itJ;mqL;tkOg)pe26v~;0>ZJuIzSaM(HaQNW)9UvUmq)(XpWgXe0 zMA8TOcPG~x5~V>1pERMDC#-E6R2GFh}(^(phAwAK#K7)K@((Z(#89h{) zjdu~f`8FRG$EKE;{R<_q%11IVL&`7RlkvngwuG~i>9)Br(cCUhMG{og6}swgD`B*P zi!}bRjS|2~8Sb}IJw^&tGT31TRu(WWFV^^svTiMjCPhrfH9!<=U54F8FZ!hr!caJz zx}0W#Hc?o9$K{G+Gj0i6$1Azzpye?mPf

        + This page displays a number of examples of image effects. + Illustrated are both the expected result and the actual result. +

        + This page is just for debugging to confirm that this behavior doesn't + change as the code gets updated. + If the two illustrations do not match, there is probably something + that needs fixing. +

        + More actions are provided by each of the imagecache actions submodules + and will be shown as you enable them. +

        "); + break; + case 'admin/config/media/image-styles' : + return t(' + A number of styles here are provided by the Imagecache + Testsuite module as examples. + Disable this module to make them go away. + '); + break; + } + return ''; +} + +/** + * Returns the test suite page. + * + * The test suite page contians img links to all image derivatives to create as + * part of the test suite. + * + * Samples to test are scanned from: + * - The existing image styles. + * - The file features.inc attached to this module. (@todo: no longer eisting?) + * - Individual *.imagecache_preset.inc files found near any known modules. + * Images illustrating the named preset are looked for also. + * + * Flushes the entire test cache every time anything is done. + * + * @return string + * The html for the page. + */ +function imagecache_testsuite_page() { + module_load_include('inc', 'image', 'image.admin'); + module_load_include('inc', 'image', 'image.effects'); + + $tests = array_merge(image_styles(), imagecache_testsuite_get_tests()); + $toolkits = image_get_available_toolkits(); + + // Present the all-in-one overview page. + $sample_folders = imagecache_testsuite_get_folders(); + + // Draw the admin table. + $test_table = array(); + foreach ($tests as $style_name => $style) { + // Firstly, remove any previous images for the current style + image_style_flush($style); + + $row = array(); + $row_class = 'test'; + $details_list = array(); + + // Render the details. + foreach ($style['effects'] as $effect) { + if (!isset($effect['name'])) { + // badness + watchdog('imagecache_testsuite', 'invalid testcase within %style_name. No effect name', array('%style_name' => $style_name), WATCHDOG_ERROR); + $details_list[] = '
        Unidentified effect
        '; + $row_class = 'error'; + continue; + } + $effect_definition = image_effect_definition_load($effect['name']); + if (function_exists($effect_definition['effect callback'])) { + $description = "{$effect_definition['label']} "; + $description .= isset($effect_definition['summary theme']) ? theme($effect_definition['summary theme'], array('data' => $effect['data'])) : ''; + $details_list[] = "
        $description
        "; + } + else { + // Probably an action that requires a module that is not installed. + $strings = array( + '%action' => $effect['name'], + '%module' => $effect['module'], + ); + $details_list[$effect['name']] = t("
        %action unavailable. Please enable %module module.
        ", $strings); + $row_class = 'error'; + } + } + $row['details'] = "

        {$style['name']}

        " . implode($details_list) . "

        "; + + // Look for a sample image. May also be defined by the definition itself, + // but normally assume a file named after the image style, in (one of the) + // directories with test styles. + foreach ($sample_folders as $sample_folder) { + if (file_exists("{$sample_folder}/{$style_name}.png")) { + $style['sample'] = "{$sample_folder}/{$style_name}.png"; + } + elseif (file_exists("{$sample_folder}/{$style_name}.jpg")) { + $style['sample'] = "{$sample_folder}/{$style_name}.jpg"; + } + } + + if (isset($style['sample']) && file_exists($style['sample'])) { + $sample_img = theme('image', array('path' => $style['sample'])); + // I was having trouble with permissions on an OSX dev machine. + if (!is_readable($style['sample'])) { + $sample_img = "FILE UNREADABLE: {$style['sample']}"; + } + } + else { + $sample_img = "[no sample]"; + } + $row['sample'] = $sample_img; + + // Generate a result for each available toolkit. + foreach ($toolkits as $toolkit => $toolkit_info) { + $test_url = "admin/config/media/image-styles/testsuite/$style_name/$toolkit"; + $test_img = theme('image', array( + 'path' => $test_url, + 'alt' => "$style_name/$toolkit" + )); + $row[$toolkit] = l($test_img, $test_url, array('html' => TRUE)); + } + $test_table[$style_name] = array( + 'data' => $row, + 'class' => array($row_class) + ); + } + + $header = array_merge(array('test', 'sample'), array_keys($toolkits)); + $output = theme('table', array( + 'header' => $header, + 'rows' => $test_table, + 'id' => 'imagecache-testsuite' + )); + + // @todo: zebra striping can be disabled in D7. + // Default system zebra-striping fails to show my transparency on white. + drupal_add_html_head(''); + + return $output; +} + +/** + * Returns the requested image derivative. + * + * If the image derivative generation is successful, the function does not + * return but exits processing using drupal_exit(). + * + * Flushes the entire test cache every time anything is done. + * + * @param string $test_id + * The id of the test to generate the derivative for. + * @param string $toolkit + * The toolkit to use, or empty for the default toolkit + * + * @return string|bool + * - The html for the page ($test_id is empty) + * - False when the image derivative could not be created. + */ +function imagecache_testsuite_generate($test_id = '', $toolkit = '') { + module_load_include('inc', 'image', 'image.admin'); + module_load_include('inc', 'image', 'image.effects'); + + if (empty($toolkit)) { + $toolkit = image_get_toolkit(); + } + else { + // Set the toolkit for this invocation only, so do not use variable_set. + global $conf; + $conf['image_toolkit'] = $toolkit; + if ($toolkit === 'gd') { + // This seems not to be done automatically elsewhere. + include_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'system') . '/' . 'image.gd.inc'; + } + } + + $target = 'module://imagecache_testsuite/sample.jpg'; + $tests = array_merge(image_styles(), imagecache_testsuite_get_tests()); + + // Run the process and return the image, @see image_style_create_derivative(). + $style = $tests[$test_id]; + if (!$style) { + trigger_error("Unknown test style preset '$test_id' ", E_USER_ERROR); + return FALSE; + } + + // @todo: should we let the image style system do its work and just interfere on hook_init with setting the toolkit? + // @todo: this would make the page generator easier as well and keep it working with secure image derivatives. + // Start emulating image_style_create_derivative() + // The main difference being I determine the toolkit I want to use. + // SOME of this code is probably redundant, was a lot of copy&paste without true understanding of the new image.module + if (!$image = image_load($target, $toolkit)) { + trigger_error("Failed to open original image $target with toolkit $toolkit", E_USER_ERROR); + return FALSE; + } + + // Need to save the result before returning it - to stay compatible with imagemagick + $filename = "$test_id-$toolkit.{$image->info['extension']}"; + $derivative_uri = image_style_path($style['name'], $filename); + $directory = dirname($derivative_uri); + file_prepare_directory($directory, FILE_CREATE_DIRECTORY); + watchdog('imagecache_testsuite', 'Checking a save dir %dir', array('%dir' => dirname($derivative_uri)), WATCHDOG_DEBUG); + + // Imagemagick is not quite right? place a file where the file is supposed to go + // before I put the real path there? else drupal_realpath() says nuh. + #file_save_data('touch this for imagemagick', $derivative_uri, FILE_EXISTS_REPLACE); + + foreach ($style['effects'] as $effect) { + // Need to load the full effect definitions, our test ones don't know all the callback info + $effect_definition = image_effect_definition_load($effect['name']); + if (empty($effect_definition)) { + watchdog('imagecache_testsuite', 'I have no idea what %name is', array('%name' => $effect['name']), WATCHDOG_ERROR); + continue; + } + $full_effect = array_merge($effect_definition, array('data' => $effect['data'])); + + // @todo: effects that involve other images (overlay, underlay) will load that image with the default toolkit which may differ from the toolkit tested here. + if (!image_effect_apply($image, $full_effect)) { + watchdog('imagecache_testsuite', 'action: %action (%callback) failed for %src', array( + '%action' => $full_effect['label'], + '%src' => $target, + '%callback' => $full_effect['effect callback'] + ), WATCHDOG_ERROR); + } + } + + if (!image_save($image, $derivative_uri)) { + watchdog('imagecache_testsuite', 'saving image %label failed for %derivative_uri', array( + '%derivative_uri' => $derivative_uri, + '%label' => isset($style['label']) ? $style['label'] : $style['name'] + ), WATCHDOG_ERROR); + return FALSE; + } + + if ($result_image = image_load($derivative_uri)) { + file_transfer($result_image->source, array( + 'Content-Type' => $result_image->info['mime_type'], + 'Content-Length' => $result_image->info['file_size'] + )); + drupal_exit(); + } + return "Failed to load the expected result from $derivative_uri"; +} + +/** + * Implements hook_image_default_styles(). + * + * Lists all our individual test cases and makes them available + * as enabled styles + */ +function imagecache_testsuite_image_default_styles() { + $styles = imagecache_testsuite_get_tests(); + + // Need to filter out the invalid test cases + // (ones that use unavailable actions) + // or the core complains with notices. +// foreach ($styles as $id => $style) { +// foreach ($style['effects'] as $delta => $action) { +// if (!empty($action['module']) && ($action['module'] != 'imagecache') && !module_exists($action['module'])) { +// unset($styles[$id]); +// break; +// } +// } +// } + return $styles; +} + +/** + * Retrieve the list of presets, each of which contain actions and action + * definitions. + * + * Scans all the module folders for files named *.imagecache_preset.inc + * + * It seems that the required shape in D7 is + * $style=>array( + * 'effects' => array( + * 0 => array('name' => 'something', 'data' => array()) + * ) + * ) + */ +function imagecache_testsuite_get_tests() { + $presets = array(); + $folders = imagecache_testsuite_get_folders(); + foreach ($folders as $folder) { + $preset_files = file_scan_directory($folder, "/.*.imagecache_preset.inc/"); + // Setting filepath in this scope allows the tests to know where they are. + // The inc files may use it to create their rules. + $filepath = $folder; + foreach ($preset_files as $preset_file) { + include_once($preset_file->uri); + } + } + uasort($presets, 'element_sort'); + return $presets; +} + +/** + * Places to scan for test presets and sample images. + * + * @return array + * an array of folder names of everything that implements imagecache_actions. + */ +function imagecache_testsuite_get_folders() { + $folders = array(drupal_get_path('module', 'imagecache_testsuite')); + foreach (module_implements('image_effect_info') as $module_name) { + $folders[] = drupal_get_path('module', $module_name) . '/tests'; + } + return $folders; +} + +/** + * Display a page demonstrating a number of positioning tests + * + * Tests both styles of positioning - the x=, y= original, used in most places, + * pls the css-like left=, top= version also. + */ +function imagecache_testsuite_positioning() { + module_load_include('inc', 'imagecache_actions', 'utility'); + drupal_set_title("Testing the positioning algorithm"); + $tests = imagecache_testsuite_positioning_get_tests(); + $table = array(); + // $dst_image represents tha field or canvas. + // $src_image is the item being placed on it. + // Both these represent an imageapi-type image resource handle, but contain just dimensions + $src_image = new stdClass(); + $src_image->info = array('width' => 75, 'height' => 100); + $dst_image = new stdClass(); + $dst_image->info = array('width' => 200, 'height' => 150); + + foreach ($tests as $testname => $test) { + // calc it, using either old or new method + if (isset($test['parameters']['x']) || isset($test['parameters']['y'])) { + $result['x'] = imagecache_actions_keyword_filter($test['parameters']['x'], $dst_image->info['width'], $src_image->info['width']); + $result['y'] = imagecache_actions_keyword_filter($test['parameters']['y'], $dst_image->info['height'], $src_image->info['height']); + } + else { + // use css style + $result = imagecache_actions_calculate_relative_position($dst_image, $src_image, $test['parameters']); + } + $expected_illustration = theme_positioning_test($test['expected']['x'], $test['expected']['y']); + $result_illustration = theme_positioning_test($result['x'], $result['y']); + $row = array(); + $row['name'] = array('data' => '

        ' . $testname . '

        ' . $test['description']); + $row['parameters'] = theme_positioning_parameters($test['parameters']); + $row['expected'] = theme_positioning_parameters($test['expected']); + $row['expected_image'] = $expected_illustration; + $row['result'] = theme_positioning_parameters($result); + $row['result_image'] = $result_illustration; + $table[] = $row; + } + return 'Result of test:' . theme('table', array( + 'test', + 'parameters', + 'expected', + 'image', + 'result', + 'actual image', + 'status' + ), $table); + +} + +function theme_positioning_test($x, $y) { + $inner = "
        "; + $outer = "
        $inner
        "; + $wrapper = "
        $outer
        "; + return $wrapper; +} + +function theme_positioning_parameters($parameters) { + $outputs = array(); + foreach ($parameters as $key => $value) { + $outputs[] = "[$key] => $value"; + } + return '
        ' . join("\n", $outputs) . '
        '; +} + +function imagecache_testsuite_positioning_get_tests() { + return array( + 'base' => array( + 'parameters' => array( + 'x' => '0', + 'y' => '0', + ), + 'description' => '0 is top left.', + 'expected' => array( + 'x' => '0', + 'y' => '0', + ), + ), + 'numbers' => array( + 'parameters' => array( + 'x' => '50', + 'y' => '-50', + ), + 'description' => 'Basic numbers indicate distance and direction from top left.', + 'expected' => array( + 'x' => '50', + 'y' => '-50', + ), + ), + 'keywords' => array( + 'parameters' => array( + 'x' => 'center', + 'y' => 'bottom', + ), + 'description' => "Plain keywords will align against the region", + 'expected' => array( + 'x' => '62.5', + 'y' => '50', + ), + ), + 'keyword with offsets' => array( + 'parameters' => array( + 'x' => 'right+10', + 'y' => 'bottom+10', + ), + 'description' => "Keywords can be used with offsets. Positive numbers are in from the named side", + 'expected' => array( + 'x' => '115', + 'y' => '40', + ), + ), + 'keyword with negative offsets' => array( + 'parameters' => array( + 'x' => 'right-10', + 'y' => 'bottom-10', + ), + 'description' => "Negative numbers place the item outside the boundry", + 'expected' => array( + 'x' => '135', + 'y' => '60', + ), + ), + 'percent' => array( + 'parameters' => array( + 'x' => '50%', + 'y' => '50%', + ), + 'description' => "Percentages on their own will CENTER on both the source and destination items", + 'expected' => array( + 'x' => '62.5', + 'y' => '25', + ), + ), + 'keyword with percent' => array( + 'parameters' => array( + 'x' => 'right+10%', + 'y' => 'bottom+10%', + ), + 'description' => "Percentages can be used with keywords, though the placed image will be centered on the calculated position.", + 'expected' => array( + 'x' => '142.5', + 'y' => '85', + ), + ), + 'css styles' => array( + 'parameters' => array( + 'left' => '10px', + 'bottom' => '10px', + ), + 'description' => "A different method uses css-like parameters.", + 'expected' => array( + 'x' => '10', + 'y' => '40', + ), + ), + 'css negatives' => array( + 'parameters' => array( + 'left' => '-10px', + 'bottom' => '-10px', + ), + 'description' => "Negative numbers from sides always move outside of the boundries.", + 'expected' => array( + 'x' => '-10', + 'y' => '60', + ), + ), + 'css with percents' => array( + 'parameters' => array( + 'right' => '+10%', + 'bottom' => '+10%', + ), + 'description' => "Using percents with sides calculates the percent location on the base, then centers the source item on that point.", + 'expected' => array( + 'x' => '142.5', + 'y' => '85', + ), + ), + 'css centering' => array( + 'parameters' => array( + 'right' => '50%', + 'top' => '50%', + ), + 'description' => "The auto-centering that happens when percents are used means you can easily center things at 50%.", + 'expected' => array( + 'x' => '62.5', + 'y' => '25', + ), + ), + 'css positioning' => array( + 'parameters' => array( + 'right' => 'left+20', + 'top' => 'bottom-20', + ), + 'description' => "It's also possible to use keywords there, though it's not smart to do so", + 'expected' => array( + 'x' => '-55', + 'y' => '130', + ), + ), + + ); +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/relative_canvas.imagecache_preset.inc b/sites/all/modules/contrib/files/imagecache_actions/tests/relative_canvas.imagecache_preset.inc new file mode 100644 index 00000000..4639eb35 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/tests/relative_canvas.imagecache_preset.inc @@ -0,0 +1,39 @@ + 'relative_canvas', + '#weight' => 2.0, + 'effects' => array ( + 0 => array ( + 'weight' => '0', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_definecanvas', + 'data' => array ( + 'RGB' => array ( + 'HEX' => '333333', + ), + 'under' => 1, + 'exact' => array ( + 'width' => '', + 'height' => '', + 'xpos' => 'center', + 'ypos' => 'center', + ), + 'relative' => array ( + 'leftdiff' => '10', + 'rightdiff' => '10', + 'topdiff' => '10', + 'bottomdiff' => '10', + ), + ), + ), + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/relative_canvas.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/relative_canvas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53fd0836592ba4f8e5a401d4fe5816017911c779 GIT binary patch literal 9586 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 t6VrxrbwuzXFSECKv)PcQWJ{{eNEMcx1a literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/sample.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df4faf3af5ad87d185de199260f40a040c10a654 GIT binary patch literal 35554 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
        j%tI`vVPsZ4Eu}I`M|8TygOZjY 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 Ru|j;!_VmYK!lM0)|Jm133W5Lt literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/scale.imagecache_preset.inc b/sites/all/modules/contrib/files/imagecache_actions/tests/scale.imagecache_preset.inc new file mode 100644 index 00000000..d19cb02a --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/tests/scale.imagecache_preset.inc @@ -0,0 +1,26 @@ + 'scale', + '#weight' => 1.1, + 'effects' => array ( + 0 => array ( + 'weight' => '-1', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array ( + 'width' => '100', + 'height' => '', + 'upscale' => 0, + ), + ), + ) +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/scale.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/scale.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17df8cfb12007937ad02414edada52b97c87876d GIT binary patch literal 2288 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 i`j9foY 'scale_canvas', + '#weight' => 2.1, + + 'effects' => array ( + 1 => array ( + 'weight' => '1', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array ( + 'width' => '100', + 'height' => '150', + 'upscale' => TRUE, + ), + ), + 2 => array ( + 'weight' => '2', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_definecanvas', + 'data' => array ( + 'RGB' => array ( + 'HEX' => 'DDDDDD', + ), + 'under' => 1, + 'exact' => array ( + 'width' => '100', + 'height' => '150', + 'xpos' => 'center', + 'ypos' => 'center', + ), + ), + ), + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/scale_canvas.png b/sites/all/modules/contrib/files/imagecache_actions/tests/scale_canvas.png new file mode 100644 index 0000000000000000000000000000000000000000..85290e5bafc10aa68a12ad9de5d4e68a0d46cf94 GIT binary patch literal 14677 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 'scale_rotate', + '#weight' => 1.3, + + 'effects' => array ( + 1 => array ( + 'weight' => '1', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array ( + 'width' => '', + 'height' => '150', + 'upscale' => TRUE, + ), + ), + 2 => array ( + 'weight' => '2', + 'module' => 'image', + 'name' => 'image_rotate', + 'data' => array ( + 'degrees' => '15', + 'random' => 0, + 'bgcolor' => '', + ), + ), + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/scale_rotate.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/scale_rotate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b792500d53d50f9870af71cc56862041ac186b5 GIT binary patch literal 7560 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/utility-color.inc b/sites/all/modules/contrib/files/imagecache_actions/utility-color.inc new file mode 100644 index 00000000..45548555 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/utility-color.inc @@ -0,0 +1,112 @@ + '
        ', + '#suffix' => '
        ', + ); + + $form['colorpicker'] = array( + '#weight' => -1, + '#markup' => '
        ', + ); + $form['HEX'] = array( + '#type' => 'textfield', + '#title' => t('HEX'), + '#default_value' => $action['HEX'], + '#size' => 7, + '#element_validate' => array('imagecache_rgb_validate'), + '#attributes' => array('class' => array('colorentry')), + ); + + // Adds the JS that binds the textarea with the farbtastic element. + // Find each colorpicker placeholder: + // initialize it, + // then find the nearby textfield that is of type colorentry + // and attach the colorpicker behavior to it. + // This is so we can support more that one per page if neccessary. + $init_colorpicker_script = " + (function ($) { + Drupal.behaviors.attachcolorpicker = { + attach: function(context) { + $('.colorpicker').each(function () { + // Configure picker to be attached to the nearest colorentry field. + linked_target = $('.colorentry', $(this).closest('.colorform')) + farb = $.farbtastic($(this), linked_target); + }); + } + } + })(jQuery); + "; + + // Add Farbtastic color picker. + $form['HEX']['#attached'] = array( + 'library' => array( + array('system', 'farbtastic'), + ), + 'js' => array( + array( + 'type' => 'inline', + 'data' => $init_colorpicker_script, + ), + ), + ); + + return $form; +} + +/** + * Element validate handler to ensure a hexadecimal color value. + * + * The core image_effect_color_validate() was not intelligent enough. + * Actually parse the value in order to see if it is parsable. + * + * @param array $element + * param array $form_state + * Not used + */ +function imagecache_rgb_validate($element/*, &$form_state*/) { + if ($element['#value'] != '') { + $rgba_value = imagecache_actions_hex2rgba($element['#value']); + if (!$rgba_value) { + // Returning NULL means a parse error. + form_error($element, t('!name must be a hexadecimal color value.', array('!name' => $element['#title']))); + } + } +} + +/** + * Displays a chosen color for use in the style summary snippets, + * by actually rendering the color. + * + * @param array $variables + * + * @return string + */ +function theme_imagecacheactions_rgb($variables) { + if (!empty($variables['RGB']['HEX'])) { + $hex = ltrim($variables['RGB']['HEX'], '#'); + return "  #{$hex} "; + } + return ' ' . t('Transparent'); +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/utility-form.inc b/sites/all/modules/contrib/files/imagecache_actions/utility-form.inc new file mode 100644 index 00000000..296c027b --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/utility-form.inc @@ -0,0 +1,66 @@ + 'center', + 'ypos' => 'center', + ); + $data = array_merge($defaults, (array) $data); + + $description1 = t('Enter an offset in pixels (e.g. 10, 10px), a percentage (e.g. 25%), or one of the keywords: left, center, or right wih an optional offset (e.g. center, right - 10%).'); + $description2 = t('Enter an offset in pixels (e.g. 10, 10px), a percentage (e.g. 25%), or one of the keywords: top, center, or bottom wih an optional offset (e.g. center, bottom - 10%).'); + $form = array( + 'xpos' => array( + '#type' => 'textfield', + '#title' => t('X offset'), + '#default_value' => $data['xpos'], + '#size' => 6, + '#description' => $description1, + '#element_validate' => array('imagecache_actions_validate_number'), + ), + 'ypos' => array( + '#type' => 'textfield', + '#title' => t('Y offset'), + '#default_value' => $data['ypos'], + '#size' => 6, + '#description' => $description2, + '#element_validate' => array('imagecache_actions_validate_number'), + ), + ); + return $form; +} + +/** + * Form element validator that checks for a valid number. + * + * @param array $element + * @param $form_state + */ +function imagecache_actions_validate_number(&$element, &$form_state) { + if (empty($element['#value'])) { + form_set_value($element, 0, $form_state); + } +} + +/** + * Form element validator that checks a transparency percentage value. + * + * @param array $element + */ +function imagecache_actions_validate_alpha(&$element/*, &$form_status*/) { + if (!is_numeric($element['#value']) || $element['#value'] < 1 || $element['#value'] > 100) { + form_set_error(join('][', $element['#parents']), t('Opacity must be a number between 1 and 100.')); + } +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/utility.inc b/sites/all/modules/contrib/files/imagecache_actions/utility.inc new file mode 100644 index 00000000..f41fc799 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/utility.inc @@ -0,0 +1,487 @@ + $element['#title']))); + } + } +} + +/** + * Validates that the element is a non negative number. + * + * This is a Form API #element_validate callback. + * + * @param array $element + * param array $form_status + */ +function imagecache_actions_validate_number_non_negative(&$element/*, &$form_status*/) { + $value = $element['#value']; + if ($value != '') { + if (!is_numeric($value) || (float) $value < 0.0) { + form_error($element, t('%name must be a non negative number.', array('%name' => $element['#title']))); + } + } +} + +/* + * File field handling. + */ +/** + * @return string + */ +function imagecache_actions_file_field_description() { + return t('File is either a file with one of the valid schemes, an absolute path, or a relative path (relative to the current directory, probably the Drupal site root). Valid schemes are a.o. private://, public://, and if the !module module has been installed, also module:// and theme://.', + array('!module' => l('System Stream Wrapper', 'https://drupal.org/project/system_stream_wrapper', array('external' => TRUE)))); +} + +/** + * Validates that the file as specified in the element exists and is readable. + * + * This is a Form API #element_validate callback. + * + * @param array $element + * param array $form_status + */ +function imagecache_actions_validate_file(&$element/*, &$form_status*/) { + if (!imagecache_actions_find_file($element['#value'])) { + form_error($element, t("Unable to find the file '%file'. Please check the path.", array('%file' => $element['#value']))); + } +} + +/** + * Looks up and returns the full path of the given file. + * + * @param string $file + * A file name. We accept: + * - stream wrapper notation like: private://, public://, temporary:// and + * module:// (the latter provided by the system stream wrapper module). + * - relative: relative to the current directory (probably DRUPAL_ROOT). + * - absolute: as is. + * + * @return string|false + * The full file path of the file, so the image toolkit knows exactly where it + * is. False if the file cannot be found or is not readable. + */ +function imagecache_actions_find_file($file) { + $result = FALSE; + if (is_readable($file)) { + $result = drupal_realpath($file); + } + return $result; +} + +/** + * Loads the given file as an image object. + * + * @param string $file + * A file name, with a scheme, relative, or absolute. + * @param bool $toolkit + * + * @return object|FALSE + * The image object. + * + * @see imagecache_actions_find_file() + * @see image_load() + */ +function imagecache_actions_image_load($file, $toolkit = FALSE) { + $full_path = imagecache_actions_find_file($file); + if (!$full_path) { + trigger_error("Failed to find file $file.", E_USER_ERROR); + return FALSE; + } + + $image = image_load($full_path, $toolkit); + if (!$image) { + trigger_error("Failed to open file '$file' as an image resource.", E_USER_ERROR); + } + + return $image; +} + +/** + * Returns the label for the given style name. + * + * As of D7.23 image styles can also have a human readable label besides their + * machine readable name. This function returns that label if available, or the + * name if the label is absent. + * + * @param string|null $style_name + * The name of the image style. + * + * @return string + * The label for the image style. + */ +function imagecache_actions_get_style_label($style_name) { + if (!empty($style_name)) { + $style = image_style_load($style_name); + $label = isset($style['label']) ? $style['label'] : $style['name']; + if (!empty($style)) { + return $label; + } + else { + return $label . ' ' . t('Invalid reference. The referenced image style may have been deleted!'); + } + } + else { + return t('none'); + } +} + +/** + * Return an array with context information about the image. + * + * This information is called by effects that need contextual information or + * that allow custom PHP: + * - Custom action. + * - Text from image alt or title. + * - Text with tokens. + * - Text from PHP code. + * + * @param object $image + * The image object. + * @param array $data + * An associative array with the effect options. + * + * @return array + * An associative array with context information about the image. It contains + * the following keys: + * - effect_data: array with the effect data. + * - managed_file: object|null, a managed file object for the current image. + * This may be (an extended) media/file_entity file object. + * - referring_entities: array, list of (loaded) entities that have an image + * field referring to the managed file. + * - entity: object|null, the 1st (and often only) entity that has an image + * field referring to the managed file. + * - image_field: array|null, the (1st and often only) image field item of + * entity that refers to the managed file (single field item, not the + * whole field value). + */ +function imagecache_actions_get_image_context($image, $data) { + // Store context about the image. + $image_context = array( + 'effect_data' => $data, + 'managed_file' => NULL, + 'referring_entities' => array(), + 'entity' => NULL, + 'image_field' => NULL, + ); + + // Find the managed file object (at most 1 object as 'uri' is a unique index). + $managed_file = file_load_multiple(array(), array('uri' => $image->source)); + $managed_file = reset($managed_file); + if ($managed_file !== FALSE) { + $image_context['managed_file'] = $managed_file; + // And find the entities referring to this managed file, image fields first, + // then file fields (very specific use cases). + $references = file_get_file_references($managed_file, NULL, FIELD_LOAD_CURRENT, 'image') + + file_get_file_references($managed_file, NULL, FIELD_LOAD_CURRENT, 'file'); + + if ($references) { + // Load referring entities. + foreach ($references as $field_name => $field_references) { + foreach ($field_references as $entity_type => $entity_stubs) { + $image_context['referring_entities'][$field_name][$entity_type] = entity_load($entity_type, array_keys($entity_stubs)); + } + } + + // Make it easy to access the '1st' entity and its referring image field. + reset($image_context['referring_entities']); + list($field_name, $field_references) = each($image_context['referring_entities']); + reset($field_references); + list($entity_type, $entities) = each($field_references); + reset($entities); + list(, $image_context['entity']) = each($entities); + /** @var array|false $image_field */ + $image_field = field_get_items($entity_type, $image_context['entity'], $field_name); + if ($image_field) { + // Get referring item. + foreach ($image_field as $image_field_value) { + if ($image_field_value['fid'] === $managed_file->fid) { + // @todo: file_field as well or just ignore the type of field? + $image_context['image_field'] = $image_field_value; + break; + } + } + } + } + } + + return $image_context; +} + +/** + * Given two imageapi objects with dimensions, and some positioning values, + * calculate a new x,y for the layer to be placed at. + * + * This is a different approach to imagecache_actions_keyword_filter() - more + * like css. + * + * The $style is an array, and expected to have 'top, bottom, left, right' + * attributes set. These values may be positive, negative, or in %. + * + * % is calculated relative to the base image dimensions. + * Using % requires that the layer is positioned CENTERED on that location, so + * some offsets are added to it. 'right-25%' is not lined up with a margin 25% + * in, it's centered at a point 25% in - which is therefore identical with + * left+75% + * + * @param $base + * @param $layer + * @param $style + * + * @return array + * A keyed array of absolute x,y co-ordinates to place the layer at. + */ +function imagecache_actions_calculate_relative_position($base, $layer, $style) { + // Both images should now have size info available. + if (isset($style['bottom'])) { + $ypos = imagecache_actions_calculate_offset('bottom', $style['bottom'], $base->info['height'], $layer->info['height']); + } + if (isset($style['top'])) { + $ypos = imagecache_actions_calculate_offset('top', $style['top'], $base->info['height'], $layer->info['height']); + } + if (isset($style['right'])) { + $xpos = imagecache_actions_calculate_offset('right', $style['right'], $base->info['width'], $layer->info['width']); + } + if (isset($style['left'])) { + $xpos = imagecache_actions_calculate_offset('left', $style['left'], $base->info['width'], $layer->info['width']); + } + if (!isset($ypos)) { + // Assume center. + $ypos = ($base->info['height'] / 2) - ($layer->info['height'] / 2); + } + if (!isset($xpos)) { + // Assume center. + $xpos = ($base->info['width'] / 2) - ($layer->info['width'] / 2); + } + // dpm(__FUNCTION__ . " Calculated offsets"); + // dpm(get_defined_vars()); + return array('x' => $xpos, 'y' => $ypos); +} + +/** + * Calculates an offset from an edge. + * + * Positive numbers are IN from the edge, negative offsets are OUT. + * + * Examples: + * - left, 20, 200, 100 = 20 + * - right, 20, 200, 100 = 80 (object 100 wide placed 20px from the right) + * - top, 50%, 200, 100 = 50 (Object is centered when using %) + * - top, 20%, 200, 100 = -10 + * - bottom, -20, 200, 100 = 220 + * - right, -25%, 200, 100 = 200 (this ends up just off screen) + * + * Also, the value can be a string, eg "bottom-100", or "center+25%" + + * @param string $keyword + * The edge to calculate the offset from. Can be one of: left, right, top, + * bottom, middle, center. + * @param string $value + * The value to offset with: can be: + * - a numeric value: offset in pixels + * - a percentage value: offset with a percentage of the $base_size. + * - a keyword indicating a pxiel size: left, right, top, bottom, middle, + * center. + * - an expression of the format: keyword +|- value[%], e.g. center+25%. + * @param int $base_size + * The size of the dimension. Used to calculate percentages of. + * @param int $layer_size + * The size of the canvas in the current dimension. The value to take for + * $keyword will be based on this value. + * + * @return int + */ +function imagecache_actions_calculate_offset($keyword, $value, $base_size, $layer_size) { + $offset = 0; + // Used to account for dimensions of the placed object. + $direction = 1; + $base = 0; + if ($keyword == 'right' || $keyword == 'bottom') { + $direction = -1; + $offset = -1 * $layer_size; + $base = $base_size; + } + if ($keyword == 'middle' || $keyword == 'center') { + $base = $base_size / 2; + $offset = -1 * ($layer_size / 2); + } + + // Keywords may be used to stand in for numeric values. + switch ($value) { + case 'left': + case 'top': + $value = 0; + break; + + case 'middle': + case 'center': + $value = $base_size / 2; + break; + + case 'bottom': + case 'right': + $value = $base_size; + } + + // Handle keyword-number cases like top+50% or bottom-100px, + // @see imagecache_actions_keyword_filter(). + if (preg_match('/^([a-z]+) *([+-]) *(\d+)((px|%)?)$/', $value, $results)) { + list(, $value_key, $value_mod, $mod_value, $mod_unit) = $results; + if ($mod_unit == '%') { + $mod_value = $mod_value / 100 * $base_size; + } + $mod_direction = ($value_mod == '-') ? -1 : +1; + switch ($value_key) { + case 'left': + case 'top': + default: + $mod_base = 0; + break; + + case 'middle': + case 'center': + $mod_base = $base_size / 2; + break; + + case 'bottom': + case 'right': + $mod_base = $base_size; + break; + } + $modified_value = $mod_base + ($mod_direction * $mod_value); + return $modified_value; + } + + // Handle % values. + if (substr($value, strlen($value) - 1, 1) == '%') { + $value = intval($value / 100 * $base_size); + $offset = -1 * ($layer_size / 2); + } + $value = $base + ($direction * $value); + + // Add any extra offset to position the item. + return $value + $offset; +} + +/** + * Convert a hex string to its RGBA (Red, Green, Blue, Alpha) integer + * components. + * + * Stolen from imageapi D6 2011-01 + * + * @param string $hex + * A string specifing an RGB color in the formats: + * '#ABC','ABC','#ABCD','ABCD','#AABBCC','AABBCC','#AABBCCDD','AABBCCDD' + * + * @return array + * An array with four elements for red, green, blue, and alpha. + */ +function imagecache_actions_hex2rgba($hex) { + $hex = ltrim($hex, '#'); + if (preg_match('/^[0-9a-f]{3}$/i', $hex)) { + // 'FA3' is the same as 'FFAA33' so r=FF, g=AA, b=33 + $r = str_repeat($hex{0}, 2); + $g = str_repeat($hex{1}, 2); + $b = str_repeat($hex{2}, 2); + $a = '0'; + } + elseif (preg_match('/^[0-9a-f]{6}$/i', $hex)) { + // #FFAA33 or r=FF, g=AA, b=33 + list($r, $g, $b) = str_split($hex, 2); + $a = '0'; + } + elseif (preg_match('/^[0-9a-f]{8}$/i', $hex)) { + // #FFAA33 or r=FF, g=AA, b=33 + list($r, $g, $b, $a) = str_split($hex, 2); + } + elseif (preg_match('/^[0-9a-f]{4}$/i', $hex)) { + // 'FA37' is the same as 'FFAA3377' so r=FF, g=AA, b=33, a=77 + $r = str_repeat($hex{0}, 2); + $g = str_repeat($hex{1}, 2); + $b = str_repeat($hex{2}, 2); + $a = str_repeat($hex{3}, 2); + } + else { + // error: invalid hex string, @todo: set form error. + return FALSE; + } + + $r = hexdec($r); + $g = hexdec($g); + $b = hexdec($b); + $a = hexdec($a); + // Alpha over 127 is illegal. assume they meant half that. + if ($a > 127) { + $a = (int) $a / 2; + } + return array('red' => $r, 'green' => $g, 'blue' => $b, 'alpha' => $a); +} + +/** + * Accept a keyword (center, top, left, etc) and return it as an offset in pixels. + * Called on either the x or y values. + * + * May be something like "20", "center", "left+20", "bottom+10". + values are + * in from the sides, so bottom+10 is 10 UP from the bottom. + * + * "center+50" is also OK. + * + * "30%" will place the CENTER of the object at 30% across. to get a 30% margin, + * use "left+30%" + * + * @param string|int $value + * string or int value. + * @param int $base_size + * Size in pixels of the range this item is to be placed in. + * @param int $layer_size + * Size in pixels of the object to be placed. + * + * @return int + */ +function imagecache_actions_keyword_filter($value, $base_size, $layer_size) { + // See above for the patterns this matches. + if (!preg_match('/([a-z]*) *([+-]?) *(\d*)((px|%)?)/', $value, $results)) { + trigger_error("imagecache_actions had difficulty parsing the string '$value' when calculating position. Please check the syntax.", E_USER_WARNING); + } + list(, $keyword, $plusminus, $value, $unit) = $results; + + return imagecache_actions_calculate_offset($keyword, $plusminus . $value . $unit, $base_size, $layer_size); +} + +/** + * Computes a length based on a length specification and an actual length. + * + * Examples: + * (50, 400) returns 50; (50%, 400) returns 200; + * (50, null) returns 50; (50%, null) returns null; + * (null, null) returns null; (null, 100) returns null. + * + * @param string|null $length_specification + * The length specification. An integer constant or a % specification. + * @param int|null $current_length + * The current length. May be null. + * + * @return int|null + */ +function imagecache_actions_percent_filter($length_specification, $current_length) { + if (strpos($length_specification, '%') !== FALSE) { + $length_specification = $current_length !== NULL ? str_replace('%', '', $length_specification) * 0.01 * $current_length : NULL; + } + return $length_specification; +} diff --git a/sites/all/modules/contrib/files/imagecache_actions/watermark.inc b/sites/all/modules/contrib/files/imagecache_actions/watermark.inc new file mode 100644 index 00000000..adde1f55 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/watermark.inc @@ -0,0 +1,119 @@ += 0 && $watermark_x < $watermark_img_obj_w && $watermark_y >= 0 && $watermark_y < $watermark_img_obj_h) { + $watermark_rbg = imagecolorsforindex($watermark_img_obj, imagecolorat($watermark_img_obj, $watermark_x, $watermark_y)); + + $watermark_alpha = round(((127 - $watermark_rbg['alpha']) / 127), 2); + $watermark_alpha = $watermark_alpha * $alpha_level; + + $avg_red = $this->_get_ave_color($main_rgb['red'], $watermark_rbg['red'], $watermark_alpha); + $avg_green = $this->_get_ave_color($main_rgb['green'], $watermark_rbg['green'], $watermark_alpha); + $avg_blue = $this->_get_ave_color($main_rgb['blue'], $watermark_rbg['blue'], $watermark_alpha); + + // TODO figure out the maths for merging two transparent images. + $new_alpha = min($watermark_rbg['alpha'], $main_rgb['alpha']); + //$new_alpha = $main_rgb['alpha']; + //$new_alpha = 0; + + $return_color = $this->_get_image_color($return_img, $avg_red, $avg_green, $avg_blue, $new_alpha); + } + else { + $return_color = imagecolorat($main_img_obj, $x, $y); + } + imagesetpixel($return_img, $x, $y, $return_color); + } + } + return $return_img; + } + + /** + * Get an average color. + * + * @param int $color_a + * @param int $color_b + * @param float $alpha_level + * + * @return float + * + */ + function _get_ave_color($color_a, $color_b, $alpha_level) { + return round((($color_a * (1 - $alpha_level)) + ($color_b * $alpha_level))); + } + + /** + * TODO + * + * @param resource $image + * @param int $r + * @param int $g + * @param int $b + * @param int $alpha + * + * @return int + */ + function _get_image_color($image, $r, $g, $b, $alpha) { + $c = imagecolorexactalpha($image, $r, $g, $b, $alpha); + if ($c != -1) { + return $c; + } + // @todo: this now uses imagecolorallocatealpha(): test + $c = imagecolorallocatealpha($image, $r, $g, $b, $alpha); + if ($c != -1) { + return $c; + } + // @todo: this now uses imagecolorclosestalpha(): test + return imagecolorclosestalpha($image, $r, $g, $b, $alpha); + } +} +/****************************************************************************************************************************************/ diff --git a/sites/all/modules/contrib/theming/domwindow/LICENSE.txt b/sites/all/modules/contrib/theming/domwindow/LICENSE.txt new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/sites/all/modules/contrib/theming/domwindow/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/sites/all/modules/contrib/theming/domwindow/README.txt b/sites/all/modules/contrib/theming/domwindow/README.txt new file mode 100644 index 00000000..b78fc146 --- /dev/null +++ b/sites/all/modules/contrib/theming/domwindow/README.txt @@ -0,0 +1,69 @@ +Drupal domwindow module: +------------------------ +Maintainers: + Rob Montero (dgo.to/@rmontero / http://drupal.org/user/191552) +Requires - Drupal 7 +License - GPL (see LICENSE) + + +Overview: +-------- +DOMWindow is a lightweight customizable lightbox plugin for jQuery. +This module allows for integration of DOMWindow into Drupal. +The jQuery library is a part of Drupal since version 5+. + +Images, forms, iframed or inline content etc. can be displayed in a +overlay above the current page. + +* jQuery - http://jquery.com/ +* DOMWindow - http://swip.codylindley.com/DOMWindowDemo.html + + +Features: +--------- + +* Drush command to download and install the DOMWindow plugin in + sites/all/libraries + +The DOMWindow plugin: + +* Supports displaying inline divs, iframes and ajax loaded markup on a DOM + overlay window. +* Lightweight. +* Robust API with plenty methods to control and tweak the overlay experience. +* Released under the MIT License. + + +Installation: +------------ +1. Download the DOMWindow plugin in "sites/all/libraries/jquery.domwindow/". + Link: http://swip.codylindley.com/jquery.DOMWindow.js + Drush users can use the command "drush domwindow-plugin". +2. Download and unpack the DOMWindow module directory in your modules folder + (this will usually be "sites/all/modules/"). +3. Go to "Administer" -> "Modules" and enable the module. + +Drush: +------ +A Drush command is provides for easy installation of the DOMWindow +plugin itself. + +% drush domwindow-plugin + +The command will download the plugin and unpack it in "sites/all/libraries". +It is possible to add another path as an option to the command, but not +recommended unless you know what you are doing. + +Roadmap: +-------- + +Provide tighter integration with core Drupal and an easier user experience by +implementing functionality like that of the colorbox module. + +Change Log: +---------- +01/14/2012 rmontero Initial commit. + +Last updated: +------------- +01/14/2012 \ No newline at end of file diff --git a/sites/all/modules/contrib/theming/domwindow/domwindow.info b/sites/all/modules/contrib/theming/domwindow/domwindow.info new file mode 100644 index 00000000..5c84c97a --- /dev/null +++ b/sites/all/modules/contrib/theming/domwindow/domwindow.info @@ -0,0 +1,11 @@ +name = DOM Window Library +description = Allows Drupal to use the DOM Window library. +core = 7.x +package = Media +dependencies[] = libraries +; Information added by drupal.org packaging script on 2012-03-02 +version = "7.x-1.1" +core = "7.x" +project = "domwindow" +datestamp = "1330719042" + diff --git a/sites/all/modules/contrib/theming/domwindow/domwindow.module b/sites/all/modules/contrib/theming/domwindow/domwindow.module new file mode 100644 index 00000000..7dc0045c --- /dev/null +++ b/sites/all/modules/contrib/theming/domwindow/domwindow.module @@ -0,0 +1,54 @@ + 'DOM Window', + 'website' => 'http://swip.codylindley.com/DOMWindowDemo.html', + 'version' => 1, + 'js' => array( + _domwindow_library_path() => array( + 'group' => JS_LIBRARY, + ), + ), + 'dependencies' => array( + // jquery.DOMWindow.js relies on jQuery in jquery.js + array('system', 'jquery'), + ), + ); + + return $libraries; +} + +/** + * Gets the path to the jQuery DOMWindow library. + * + * @return + * The path to the DOMWindow library js file, or FALSE if not found. + */ +function _domwindow_library_path() { + $domwindow_path = libraries_get_path('jquery.domwindow'); + $result = FALSE; + + if (!empty($domwindow_path)) { + // Attempt to use minified version of jQuery DOMWindow plugin. + if (file_exists($domwindow_path . '/jquery.DOMWindow.min.js')) { + $result = $domwindow_path . '/jquery.DOMWindow.min.js'; + } + // Otherwise use non-minified version if available. + elseif (file_exists($domwindow_path . '/jquery.DOMWindow.js')) { + $result = $domwindow_path . '/jquery.DOMWindow.js'; + } + } + + return $result; +} \ No newline at end of file diff --git a/sites/all/modules/contrib/theming/domwindow/drush/domwindow.drush.inc b/sites/all/modules/contrib/theming/domwindow/drush/domwindow.drush.inc new file mode 100644 index 00000000..68ab6ef0 --- /dev/null +++ b/sites/all/modules/contrib/theming/domwindow/drush/domwindow.drush.inc @@ -0,0 +1,130 @@ + 'drush_domwindow_plugin', + 'description' => dt("Downloads the DOMWindow plugin."), + 'bootstrap' => DRUSH_BOOTSTRAP_DRUSH, // No bootstrap. + 'arguments' => array( + 'path' => dt('Optional. A path where to install the DOMWindow plugin. If omitted Drush will use the default location.'), + ), + 'aliases' => array('domwindowplugin'), + ); + + return $items; +} + +/** + * Implementation of hook_drush_help(). + * + * This function is called whenever a drush user calls + * 'drush help ' + * + * @param + * A string with the help section (prepend with 'drush:') + * + * @return + * A string with the help text for your command. + */ +function domwindow_drush_help($section) { + switch ($section) { + case 'drush:domwindow-plugin': + return dt("Downloads the DOMWindow plugin from http://swip.codylindley.com, default location is sites/all/libraries."); + } +} + +/** + * Implements drush_MODULE_post_pm_enable(). + */ +// function drush_domwindow_post_pm_enable() { +// $modules = func_get_args(); +// if (in_array('domwindow', $modules)) { +// drush_domwindow_plugin(); +// } +// } + +/** + * Command to download the DOMWindow plugin. + */ +function drush_domwindow_plugin() { + $filename = basename(DOMWINDOW_DOWNLOAD_URI); + $dirname = drupal_strtolower(basename(DOMWINDOW_DOWNLOAD_URI, '.js')); + + $args = func_get_args(); + + if (!empty($args[0])) { + $path = $args[0]; + } + else { + $path = 'sites/all/libraries'; + } + + // Create the path if it does not exist. + if (!is_dir($path)) { + drush_op('mkdir', $path); + drush_log(dt('Directory @path was created', array('@path' => $path)), 'notice'); + } + + // Set the directory to the download location. + $olddir = getcwd(); + chdir($path); + + + // Remove any existing DOMWindow plugin directory + if (is_dir($dirname)) { + drush_log(dt('A existing DOMWindow plugin was overwritten at @path', array('@path' => $path)), 'notice'); + } + else { + drush_op('mkdir', $dirname); + } + + chdir($dirname); + + // Remove any existing DOMWindow plugin zip archive + if (is_file($filename)) { + drush_op('unlink', $filename); + } + + // Download the zip archive + if (!drush_shell_exec('wget ' . DOMWINDOW_DOWNLOAD_URI)) { + drush_shell_exec('curl -O ' . DOMWINDOW_DOWNLOAD_URI); + } + + // Set working directory back to the previous working directory. + chdir($olddir); + + if (is_dir($path)) { + drush_log(dt('DOMWindow plugin has been downloaded to @path', array('@path' => $path)), 'success'); + } + else { + drush_log(dt('Drush was unable to download the DOMWindow plugin to @path', array('@path' => $path)), 'error'); + } +} \ No newline at end of file diff --git a/sites/all/modules/features/clameurs/clameurs.features.field_instance.inc b/sites/all/modules/features/clameurs/clameurs.features.field_instance.inc index ff5af1ae..6e6d50d2 100644 --- a/sites/all/modules/features/clameurs/clameurs.features.field_instance.inc +++ b/sites/all/modules/features/clameurs/clameurs.features.field_instance.inc @@ -382,14 +382,15 @@ function clameurs_field_default_field_instances() { ), 'teaser' => array( 'label' => 'hidden', - 'module' => 'video_embed_field', + 'module' => 'video_embed_field_overlay', 'settings' => array( 'description' => 1, - 'description_position' => 'bottom', - 'image_link' => 'source', - 'image_style' => 'large', + 'image_style' => 'video_thumb_docu', + 'overlay' => 'dom-window', + 'show_thumbnail' => 1, + 'video_style' => 'normal', ), - 'type' => 'video_embed_field_thumbnail', + 'type' => 'video_embed_field_overlay', 'weight' => 2, ), ), @@ -571,14 +572,15 @@ function clameurs_field_default_field_instances() { ), 'teaser' => array( 'label' => 'hidden', - 'module' => 'video_embed_field', + 'module' => 'video_embed_field_overlay', 'settings' => array( 'description' => 1, - 'description_position' => 'bottom', - 'image_link' => 'source', - 'image_style' => 'medium', + 'image_style' => 'video_thumb_episode', + 'overlay' => 'dom-window', + 'show_thumbnail' => 1, + 'video_style' => 'normal', ), - 'type' => 'video_embed_field_thumbnail', + 'type' => 'video_embed_field_overlay', 'weight' => 2, ), ), diff --git a/sites/all/modules/features/clameurs/clameurs.features.inc b/sites/all/modules/features/clameurs/clameurs.features.inc index 3df6772f..dbb2c2d0 100644 --- a/sites/all/modules/features/clameurs/clameurs.features.inc +++ b/sites/all/modules/features/clameurs/clameurs.features.inc @@ -46,6 +46,96 @@ function clameurs_ctools_plugin_api($module = NULL, $api = NULL) { } } +/** + * Implements hook_image_default_styles(). + */ +function clameurs_image_default_styles() { + $styles = array(); + + // Exported image style: video_thumb_docu. + $styles['video_thumb_docu'] = array( + 'label' => 'video_thumb_docu', + 'effects' => array( + 6 => array( + 'name' => 'image_scale', + 'data' => array( + 'width' => 300, + 'height' => 170, + 'upscale' => 0, + ), + 'weight' => 1, + ), + 7 => array( + 'name' => 'canvasactions_file2canvas', + 'data' => array( + 'xpos' => 'center', + 'ypos' => 'center', + 'alpha' => 90, + 'scale' => '', + 'path' => 'sites/all/themes/figureslibres/clameurs/images/video_overlay.png', + ), + 'weight' => 2, + ), + ), + ); + + // Exported image style: video_thumb_episode. + $styles['video_thumb_episode'] = array( + 'label' => 'video_thumb_episode', + 'effects' => array( + 8 => array( + 'name' => 'image_scale', + 'data' => array( + 'width' => 200, + 'height' => 111, + 'upscale' => 0, + ), + 'weight' => 1, + ), + 9 => array( + 'name' => 'canvasactions_file2canvas', + 'data' => array( + 'xpos' => 'center', + 'ypos' => 'center', + 'alpha' => 90, + 'scale' => '', + 'path' => 'sites/all/themes/figureslibres/clameurs/images/video_overlay.png', + ), + 'weight' => 2, + ), + ), + ); + + // Exported image style: video_thumb_themat. + $styles['video_thumb_themat'] = array( + 'label' => 'video_thumb_themat', + 'effects' => array( + 4 => array( + 'name' => 'image_scale', + 'data' => array( + 'width' => 760, + 'height' => 430, + 'upscale' => 0, + ), + 'weight' => 1, + ), + 5 => array( + 'name' => 'canvasactions_file2canvas', + 'data' => array( + 'xpos' => 'center', + 'ypos' => 'center', + 'alpha' => 90, + 'scale' => '', + 'path' => 'sites/all/themes/figureslibres/clameurs/images/video_overlay.png', + ), + 'weight' => 2, + ), + ), + ); + + return $styles; +} + /** * Implements hook_node_info(). */ diff --git a/sites/all/modules/features/clameurs/clameurs.field_group.inc b/sites/all/modules/features/clameurs/clameurs.field_group.inc index 9f7e2b44..855efdee 100644 --- a/sites/all/modules/features/clameurs/clameurs.field_group.inc +++ b/sites/all/modules/features/clameurs/clameurs.field_group.inc @@ -36,7 +36,7 @@ function clameurs_field_group_info() { 'formatter' => 'closed', ), ); - $field_groups[''] = $field_group; + $field_groups['group_eclairage|node|thematique|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -64,7 +64,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_episodes|node|thematique|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -90,7 +90,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_htabs|node|documentair|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -116,7 +116,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_htabs|node|episode|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -144,7 +144,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_htabs|node|thematique|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -172,7 +172,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_texte|node|documentair|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -200,7 +200,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_texte|node|episode|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -227,7 +227,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_texte|node|thematique|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -257,7 +257,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_video|node|documentair|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -287,7 +287,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_video|node|episode|form'] = $field_group; $field_group = new stdClass(); $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ @@ -317,7 +317,7 @@ function clameurs_field_group_info() { ), ), ); - $field_groups[''] = $field_group; + $field_groups['group_video|node|thematique|form'] = $field_group; // Translatables // Included for use with string extractors like potx. diff --git a/sites/all/modules/features/clameurs/clameurs.info b/sites/all/modules/features/clameurs/clameurs.info index 32573993..768236fa 100644 --- a/sites/all/modules/features/clameurs/clameurs.info +++ b/sites/all/modules/features/clameurs/clameurs.info @@ -5,12 +5,17 @@ dependencies[] = cer dependencies[] = clone dependencies[] = ctools dependencies[] = ctools_custom_content +dependencies[] = domwindow dependencies[] = entity dependencies[] = entityreference dependencies[] = features dependencies[] = field_extrawidgets dependencies[] = field_group dependencies[] = field_object +dependencies[] = image +dependencies[] = imagecache_actions +dependencies[] = imagecache_canvasactions +dependencies[] = libraries dependencies[] = list dependencies[] = login_destination dependencies[] = node @@ -21,9 +26,11 @@ dependencies[] = panels dependencies[] = panels_mini dependencies[] = rules dependencies[] = strongarm +dependencies[] = styles dependencies[] = taxonomy dependencies[] = text dependencies[] = video_embed_field +dependencies[] = video_embed_field_overlay dependencies[] = video_filter_field features[cer][] = node:documentair:field_thematique*node:thematique:field_eclairages features[cer][] = node:thematique:field_episodes*node:episode:field_thematique @@ -79,6 +86,9 @@ features[field_instance][] = node-thematique-field_eclairages features[field_instance][] = node-thematique-field_ecouter features[field_instance][] = node-thematique-field_emvideo features[field_instance][] = node-thematique-field_episodes +features[image][] = video_thumb_docu +features[image][] = video_thumb_episode +features[image][] = video_thumb_themat features[node][] = documentair features[node][] = episode features[node][] = thematique diff --git a/sites/all/modules/features/clameurs/clameurs.pages_default.inc b/sites/all/modules/features/clameurs/clameurs.pages_default.inc index f3248c5e..807655e9 100644 --- a/sites/all/modules/features/clameurs/clameurs.pages_default.inc +++ b/sites/all/modules/features/clameurs/clameurs.pages_default.inc @@ -94,6 +94,7 @@ function clameurs_default_page_manager_pages() { 'default' => NULL, 'middle' => NULL, ), + 'style' => 'naked', ); $display->cache = array(); $display->title = ''; @@ -116,15 +117,19 @@ function clameurs_default_page_manager_pages() { 'identifier' => '', 'build_mode' => 'teaser', 'link_node_title' => 0, - 'override_title' => 0, + 'override_title' => 1, 'override_title_text' => '', 'override_title_heading' => 'h2', ); $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', + ); + $pane->css = array( + 'css_id' => 'about-pan', + 'css_class' => '', ); - $pane->css = array(); $pane->extras = array(); $pane->position = 0; $pane->locks = array(); @@ -149,8 +154,12 @@ function clameurs_default_page_manager_pages() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', + ); + $pane->css = array( + 'css_id' => '', + 'css_class' => 'thematique', ); - $pane->css = array(); $pane->extras = array(); $pane->position = 1; $pane->locks = array(); @@ -175,6 +184,7 @@ function clameurs_default_page_manager_pages() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); @@ -201,6 +211,7 @@ function clameurs_default_page_manager_pages() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); @@ -227,6 +238,7 @@ function clameurs_default_page_manager_pages() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); @@ -253,6 +265,7 @@ function clameurs_default_page_manager_pages() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); @@ -279,6 +292,7 @@ function clameurs_default_page_manager_pages() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); diff --git a/sites/all/modules/features/clameurs/clameurs.panels_default.inc b/sites/all/modules/features/clameurs/clameurs.panels_default.inc index 1a441bac..b414cdb5 100644 --- a/sites/all/modules/features/clameurs/clameurs.panels_default.inc +++ b/sites/all/modules/features/clameurs/clameurs.panels_default.inc @@ -40,6 +40,7 @@ function clameurs_default_panels_mini() { 'right' => NULL, 'bottom' => NULL, ), + 'style' => 'naked', ); $display->cache = array(); $display->title = '%node:title'; @@ -74,6 +75,7 @@ function clameurs_default_panels_mini() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); @@ -91,11 +93,13 @@ function clameurs_default_panels_mini() { $pane->access = array(); $pane->configuration = array( 'label' => 'hidden', - 'formatter' => 'text_default', + 'formatter' => 'text_summary_or_trimmed', 'delta_limit' => 0, 'delta_offset' => '0', 'delta_reversed' => FALSE, - 'formatter_settings' => array(), + 'formatter_settings' => array( + 'trim_length' => '600', + ), 'context' => 'requiredcontext_entity:node_1', 'override_title' => 0, 'override_title_text' => '', @@ -104,6 +108,7 @@ function clameurs_default_panels_mini() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); @@ -121,13 +126,16 @@ function clameurs_default_panels_mini() { $pane->access = array(); $pane->configuration = array( 'label' => 'hidden', - 'formatter' => 'video_embed_field_thumbnail', + 'formatter' => 'video_embed_field_overlay', 'delta_limit' => 0, 'delta_offset' => '0', 'delta_reversed' => FALSE, 'formatter_settings' => array( - 'image_style' => 'large', + 'image_style' => 'video_thumb_themat', 'image_link' => 'source', + 'video_style' => 'normal', + 'show_thumbnail' => '1', + 'overlay' => 'dom-window', ), 'context' => 'requiredcontext_entity:node_1', 'override_title' => 0, @@ -137,6 +145,7 @@ function clameurs_default_panels_mini() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); @@ -171,6 +180,7 @@ function clameurs_default_panels_mini() { $pane->cache = array(); $pane->style = array( 'settings' => NULL, + 'style' => 'naked', ); $pane->css = array(); $pane->extras = array(); @@ -179,6 +189,35 @@ function clameurs_default_panels_mini() { $pane->uuid = '5c424baf-2ef8-471e-a7f5-d8a5d8048b59'; $display->content['new-5c424baf-2ef8-471e-a7f5-d8a5d8048b59'] = $pane; $display->panels['right'][0] = 'new-5c424baf-2ef8-471e-a7f5-d8a5d8048b59'; + $pane = new stdClass(); + $pane->pid = 'new-5e7b0d6a-9243-4776-b535-b14d3cff1df1'; + $pane->panel = 'top'; + $pane->type = 'node_title'; + $pane->subtype = 'node_title'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'link' => 0, + 'markup' => 'h2', + 'id' => '', + 'class' => '', + 'context' => 'requiredcontext_entity:node_1', + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + 'style' => 'naked', + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '5e7b0d6a-9243-4776-b535-b14d3cff1df1'; + $display->content['new-5e7b0d6a-9243-4776-b535-b14d3cff1df1'] = $pane; + $display->panels['top'][0] = 'new-5e7b0d6a-9243-4776-b535-b14d3cff1df1'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = 'new-3d79c2a1-ab4e-4a2d-a4d6-3a3960f7ae93'; $mini->display = $display;

        @qjvYSvALYTgm@@l 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/black-ribbon.gif b/sites/all/modules/contrib/files/imagecache_actions/tests/black-ribbon.gif new file mode 100644 index 0000000000000000000000000000000000000000..61510c3fe53e250131cd25092c61e64f7d57913a GIT binary patch literal 16320 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 UJd|;HCTu-QPtCR*N`AZMU(qIhLjV8( literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/corner-br.png b/sites/all/modules/contrib/files/imagecache_actions/tests/corner-br.png new file mode 100644 index 0000000000000000000000000000000000000000..d2280da2fe37c91e3662d13b01940fa92bd76c0c GIT binary patch literal 2088 zcmcIle@qi+82$>BUJD2<3>ZT^%glyAufKrxQd)t6f)s&v6Bs&<_KIC;uU-#Y!41VF zP9{d3Q&8uA=#u?VG#cjwF>{+n7q>VusAF?e7n5x&ZiX1m27B8gpflTFK1sjt?){$k zdEa}!@2+dg%jQOjl0*ohsN#8sN|;mqKP(i+G(mv_rch6Qu^Gd#q00+?Mu?YCUTQ8J z8ym|DN8l~Vgg^q6FeKjhjd6x6N+XCMQ{u8?AZ8RaU2mN zPLsrDMMTetj@FCgA*hIbA{Yc^C{ZAmz^x`S3OLXSjHD2oBM_N%QbNCtZ*OXc}K&^JRcnJcW~OpJ~5QY?+~ ztV}(P7ui|b%did)USLvn4Hm)nhKc>WDq|^WVVp9`Pm}qaZlu-w+?2&Zb9g=7V0Yz8 zaU7T8c5AM5VU|&DbQjP|?DJY!+SF2JwzN1b8mm;V6KQ=UBs*!2!hOz0mxuJ_N&}iC zT>Ha>6c121N3Jy3QRzNcWNOdBZwXD@fRvL=NYr+pk#ayi2J7cOJv3G+&#aiUBgHcw>?=}|J`R#XN81S|1r|8=`4O%kgyxuGTN`b zI83}UpIX%!VO!9P zdPDXdZj+oz`nqDEZr$?2vJdy<@2g9$5{64U?$*AvJ(}G6R&&?t^{cAW)85cYkBME0=v?8)uvrxeq>qfPY=+fS{hN37TX{5@^>c14d@pZ|W0c4oM~kG^I|zF=+2p$+|F-*1-`?gO45J@P)Llx}9c~@I{P)Pnkhf=APh@xkvpfFU bQQxbfORsJe42T3P;S`|a!ZJfoeqH-N-5zl> literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/corner-tl.png b/sites/all/modules/contrib/files/imagecache_actions/tests/corner-tl.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3ef5db34dd925807ca8ad6bdb307aceb673a22 GIT binary patch literal 2118 zcmcIlc~BEq9DWI44xkW3TaS**(&ou*%REDwjXa}*alseRDtCU);qgK>M~YW2VH!WJ<PiX^7`R$RLb{ zx^qe_j{OPzsW-T?X<>q zquhi-CMQOeAyErKQtx3Xj`dhr){*g;BhdyjA0mxb9nEJ96vt$M9~!A#A(g8w;7Upw zsZ!2+AU{NUB)yQe+RCdRlde{iO4V@s1Ek?}EfFx{0b_!$2ln(x{QnHI(j$JkD?N_j zu~=z>aWGEC#d*Oq#lxOiX|kO4I4Lf}=AlFZKMD-lmh?5d zo951mSH!NkQg`{QV>cSwl~WrU+Nb{3c%r~q_KmS}R!jTJp&?cGHr!{rcBi!C+AGaB zJH{pa(`;JMUb22e*Y}^fWW_w0sU zpI*A&zqLPJyMJBc!0!bw3@(=>$xpm{u;Z@UD`}%Pf51;StmL8N2lAV$4pxp!Dbmet z*~RD2953%w_W12HYdR;^6dnEI%#tkj*tA2P?9lC&RdF?+Y@6(hv~f40Oo>Z-dZ{yE zZ}?wc&8Lf6yHHJATZ|;P7c>9lDm&PE;xF61ix;mfPi`p5Hu^2<$~~t3IJ#r8d~e;F zU$1Wc*#9}URyH|fspHZu6n-Q8yu-<`Yu{u;v~>|X1H^0ubfBE-%0w2_T6)<(XKK(Uy=L5c9b7a!6#vR>T>6 zAhuNp5g%2lm8va{_ynzV+S(RnrXo(Y^)=LiRtp`)&h!t{y#PTS$NuFvlij`Fe!uUx z`|aLkeL-GE06&}$00_v+)E2=$n)x9G8nA4cF*LU5>B z5E3^%IDT4SWME*5AQVQV!LLDDwns`Mm=4EE{{TpUg%YN|zsYynM&E#X4pQfXtl;o09DXee`4IS0Y^02XSXo>sVq_yr zIXp7}1stvsfD#r0HFYd*HXDJ08aVLCDp`KxRjPkF_$PE>DP5GO0|F0(Lb+TEvB-n+ zYKR5~I~cTkaF#(YgWo*(3j(_P68L>-ItAfsG88N^yl0F2)04G9UIT%2bXQY11ca!Y8$`lBOLvhC!Rf)p9XORbW!3Qi(}q zm`o;u43TrCoi?~cc4zds$fS;za2hGIgEo_Pl+iVmkyW%>C}awGF|j#=!&}JioG=gC zh`9_7Oe&UOUS*i5f!3H=2oR4+F^Mwc;Ybwx2N=xK&ezXt zZ2Z~m43_%)m1<5!rAFBKZIAZ0{{C438fA&NanX9bsO#*o+Z|c?sYE2tYwznD+Gd(l z)rCJ?{?DcFuO;;*CY&4?xVHEmyI2%>V0)WiPU7XN!4;g4oR)#AD_0L^^&T<@>+b6B z9=ZJJps~JVW{IuSS)&pkpTn+9I=1ctJ(gcg1hsP6qxE363#2J7CuOc(yXNga>-4f6 zA8WrdZTt0vC`LAX{X%~?Pj=>(EgLj6Xj8TRo8948ccvZKmjixaH4SzD-7Fcsed|d~ zd+NOYSVigjC|_hvZ1K6(L)o2iS&ymPGyQxj>+XbFo$k@NIl(!OZTH(Y_GCpw2A`ov zE_NThe(~KyyE-4t4eQv_b!22#?bg6WTbI;swR8p%kL$m6r|;_SKfkKuR>}u&-A`(g zsW<(Rbh_f`6GV8>#Roczp{5$`<*1FIGISqF#-7V6XvwMd+-n?;`=r!-_ z!DGY5Xn95Rvee;qCvN_DDY|cDFtw~DBW!>B*Ke4X&qzEyw=>}VduIYmcQ&>b?pav& z;FsDjcAFZnf6^4uykYoCSK)j6@(0J3?oVEjFYQb`B%4y%8%3^g7*PrEy&XzO)IVY4>~)9n*aa+ literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/corners_combo.imagecache_preset.inc b/sites/all/modules/contrib/files/imagecache_actions/tests/corners_combo.imagecache_preset.inc new file mode 100644 index 00000000..e0018b98 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/tests/corners_combo.imagecache_preset.inc @@ -0,0 +1,139 @@ + 'corners_combo', + '#weight' => 9, + 'effects' => array ( + 0 => array ( + 'weight' => '-10', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_definecanvas', + 'data' => array ( + 'RGB' => array ( + 'HEX' => 'e5e8a1', + ), + 'under' => 1, + 'exact' => array ( + 'width' => '', + 'height' => '', + 'xpos' => 'center', + 'ypos' => 'center', + ), + 'relative' => array ( + 'leftdiff' => '4', + 'rightdiff' => '4', + 'topdiff' => '4', + 'bottomdiff' => '4', + ), + ), + ), + 1 => array ( + 'weight' => '-9', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_definecanvas', + 'data' => array ( + 'RGB' => array ( + 'HEX' => '', + ), + 'under' => 1, + 'exact' => array ( + 'width' => '', + 'height' => '', + 'xpos' => 'center', + 'ypos' => 'center', + ), + 'relative' => array ( + 'leftdiff' => '4', + 'rightdiff' => '4', + 'topdiff' => '4', + 'bottomdiff' => '4', + ), + ), + ), + 2 => array ( + 'weight' => '-8', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => 'left', + 'ypos' => 'top', + 'alpha' => '100', + 'path' => "$filepath/corner-tl.png", + ), + ), + 3 => array ( + 'weight' => '-7', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => 'right', + 'ypos' => 'top', + 'alpha' => '100', + 'path' => "$filepath/corner-tr.png", + ), + ), + 4 => + array ( + 'weight' => '-6', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => 'left', + 'ypos' => 'bottom', + 'alpha' => '100', + 'path' => "$filepath/corner-bl.png", + ), + ), + 5 => array ( + 'weight' => '-5', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_file2canvas', + 'data' => array ( + 'xpos' => 'right', + 'ypos' => 'bottom', + 'alpha' => '100', + 'path' => "$filepath/corner-br.png", + ), + ), + 6 => array ( + 'weight' => '-4', + 'module' => 'image', + 'name' => 'image_rotate', + 'data' => array ( + 'degrees' => '7', + 'random' => 0, + 'bgcolor' => '', + ), + ), + 7 => array ( + 'weight' => '-3', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array ( + 'width' => '300', + 'height' => '', + 'upscale' => 0, + ), + ), + 8 => array ( + 'weight' => '-2', + 'module' => 'imagecache_canvasactions', + 'name' => 'canvasactions_canvas2file', + 'data' => array ( + 'xpos' => '', + 'ypos' => '', + 'alpha' => '100', + 'path' => "$filepath/background-2.jpg", + 'dimensions' => 'original', + ), + ), + ), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/corners_combo.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/corners_combo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab173bb6d5d5076c46a0e3e3e6cd4849a538fde2 GIT binary patch literal 11409 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 'default', + '#weight' => -1, + 'effects' => array(), +); \ No newline at end of file diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/default.jpg b/sites/all/modules/contrib/files/imagecache_actions/tests/default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df4faf3af5ad87d185de199260f40a040c10a654 GIT binary patch literal 35554 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 Ru|j;!_VmYK!lM0)|Jm133W5Lt literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/tests/grid-240x160.png b/sites/all/modules/contrib/files/imagecache_actions/tests/grid-240x160.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9217391259905388b8a2471030d04b11405e75 GIT binary patch literal 1321 zcmeAS@N?(olHy`uVBq!ia0vp^AAooP2OE$yy8SQ}NU;<@LU@-^}Yjap{st-nj>26$*Dbc*t*Q@SOO~_Sx~Qf1lrdciiR8 zCC@i2k?()e%G0sD7V`G@=k43~*ZA)`y{{!-m#vDkuc`Tbe*OL$&;6^HzFT+i%AcJl z%kQ4u%A63##dA(<1bDyxw+Y!!D|0GOe7~)`{$8y_ zmGMfodg+WW=cEH?FFTj}1?cqlh2>MT{%vpEBe-?lZRxtlvD zEXp>RFZ#ANcwcDf>E(|f|DISsR?{MipCxvFZQ7mZE$h9;HyCJldgs=}Z>+#nu`BQAHd-Vc zP#^%kJ@N48!;e3o=zp^L{?(xJ@cdP;O7`rRB`Of^mQ*>PkPa+ Configuration > Media > + * Image Styles (admin/config/media/image-styles/testsuite) that displays + * results for all existing image styles for all toolkits as well as for a set + * of test image styles defined in the various modules. + */ + +include_once('imagecache_testsuite.features.inc'); + +/** + * Implementation of hook_menu(). + */ +function imagecache_testsuite_menu() { + $items = array(); + $items['admin/config/media/image-styles/testsuite'] = array( + 'title' => 'Test Suite', + 'page callback' => 'imagecache_testsuite_page', + 'access arguments' => array('administer image styles'), + 'type' => MENU_LOCAL_TASK, + 'weight' => 10, + ); + $items['admin/config/media/image-styles/testsuite/%/%'] = array( + 'title' => 'Test Suite Image', + 'page callback' => 'imagecache_testsuite_generate', + 'page arguments' => array(5, 6), + 'access arguments' => array('administer image styles'), + 'type' => MENU_CALLBACK, + ); + $items['admin/config/media/image-styles/testsuite/positioning_test'] = array( + 'title' => 'Positioning Test', + 'page callback' => 'imagecache_testsuite_positioning', + 'access arguments' => array('administer image styles'), + 'type' => MENU_LOCAL_TASK, + ); + return $items; +} + +/** + * Implementation of hook_help() + */ +function imagecache_testsuite_help($path /*, $arg*/) { + switch ($path) { + // @todo: this path does not exist anymore. + case 'admin/build/imagecache/test' : + $output = file_get_contents(drupal_get_path('module', 'imagecache_testsuite') . "/README.txt"); + return _filter_autop($output); + break; + case 'admin/config/media/image-styles/testsuite' : + return t("

        +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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/polaroid.png b/sites/all/modules/contrib/files/imagecache_actions/docs/polaroid.png new file mode 100644 index 0000000000000000000000000000000000000000..7a46161d5ac10cf9df32a9a2acf8b20ce1dee75f GIT binary patch literal 256857 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�A5~g=~Jq*o)zf^2+ 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/text.png b/sites/all/modules/contrib/files/imagecache_actions/docs/text.png new file mode 100644 index 0000000000000000000000000000000000000000..474b4b025efe7d6e21b5372fc6750527d5363f93 GIT binary patch literal 43904 zcmV)AK*Ya^P)nUa(se}rUWL!9JY)gBDm4%F)T4-~%yw+_|Mr(9)OFA>i z%hc4`^yapPTuL^YeO-KFRew%D>dB_arF-z*-^jP4b9#hzYGzwmWW}O{;jM+4nVF1& zfX1A1GCVPsb!0+9C_O12LPA2sy~K-@rDI`LQBp#qT|2v^oH{TubaQ*wqijt!DChS5 zb9#+ZP&;#Tb7FIa=E=88Q&2uaP0WW~Gcz-6OgG=EbfS=YOhYrj>)otfj8B%-rVk zg@lZZjgOXtf7;#Rx@u3?oN{%0d;j;^o0E{$m1Rs(XNi1sF(D!T)U33))h#J1T3lJa zz2D~V_=9zH)~tqEYk~2?nA4?%qi#f|ouI|a@St&3ZDK;Fk8^T$ghE3xdVPd-VPM6S zbK0eQ*1MpING!rhK4Uu~-mH7KsiusWu2M-tfoxa*|Nn!Oro4?|KT2M2Mw(E zZ*psMAVX6#nAS!E0000KbVXQnLvm$dbZKvHAXI5>WdJfSH7_tZ)s#ri001BWNkl`S>rrnBZ3&YjE)*zN}rnB$eO{Sg2Fylow^vRj?4VEeR@2t=1Ste_jHv znw1P~v{RJn`fZEoRgL(o?S_^Yqe!up7sXauS!`{;6UEY6hUkj3^?%>b%Q??ENwod` zuK(Q%$w@dl=l(qR>+_tGL5bgAO1_V@4P}y_P?J$%Hk-R-xsD<{3?^2q6@Gd=9(XVy z3Vn^q^YpHliYvh?@E>-2B?sqpPo z*k6E{6;e@Ak&%&66ADr>=>H!8Z6NZawzk?@Z9+{&g<01BgH*4iAPCWa92I<(sr`Fk zFmwH(<^%{_#}bW#3*#jTP63`@xpIY&;L4X7h+;PTaiG%Q|9vog4--&HZ9Y;UpY1>P zxjxmJS1>>gT2n!+@=HX>&?Xq@Rs{kiCh_AOBn1+6%L87}G{-r0u30|x zslO8ZQy^24tU)7!=wqJef@}^%<;+F(T~La@HE8-d2gPnd z2>})I3>;D}h6P1P2;y=Aiie&njzUVpVzCGih$*Or8ilwMjzOV8>bb{Xkb;BkhRBxj z7t|d5$NBj2%oeCM_zBlFd&1Q~5B)o1_?`|(q%f4)f*cn7op$j91<$vlB9sUla73Z> z90f}V3kwr4s0e#J9)ELSS{y%~`Je((;i{)hln|vIFqfr>(E&(Me;}M3LlP9j_fmX7 z0yH$&YV&eyDg>A4hd{92fYMjNArKBcO0t+I+d>$TpccjLhOl58=?9D#LC7?O5G@3`1C$^0|V7Qkc360?7pyCpZVSc0D2pIb{t zY%Ml(W5iLxlX<3hSvwkwN2B*>4rr`aIH!7+Nrr-TkYpybzu#ll9H1%=lQhrOPNE0K z5kcP?7S0tBy}rJnKn@4>0Vs@@AO$m69@Ovak^q4a4V9_2Yz^L__;V<-fQVa*W4^n# zEiu2VC$`6p&){E4cOvBk8g8rYCXrc%!3%gwhPLG+4K0ZZT~=$C*%})g+cRJW?ND=mB}G+;7VeteR9;f4`n&h6gkn>wyF4jt^)mG<_OPMFsKAM6ni2u|*#LOuMOE z)MGz@zd{aD21M;clHie7DSd(TFA3K-|47*>;!lL)C@E-n&6H3Y77vPOT4wUCHaZk`~+}E#a6Tgt2H(wEiIwgT2Wj) zU_rY?gD8fqp4uogR6$k62R!iaKzL7VguAD+xcGpz->NyF*SX!z%|3WbfBeXZi00;4 zDov6#u=?8KPeI8?6}=0_`z4~m#3LjK>KEi4bL*BU;6`-|KoY?k!1a`DPEIzNa}yFW z%%+MGa5;&lrkak91g$n-+v9eb6SOtv1awD%voo|>E%5Qh zYZ9O+Oi0VkO-q9#hVu%OIY36Mq>!o>>0{V)wVp+l2R=S|*x*AryaN^@2e<$W1%&~X zs4-yJ9SU(F0fv5>R*NT=mY-3B&ZozGrsGV0J}9=SA6`gE$j!}%cWYg-ZW!JjXFAjr zz$tla&9OCUxmY8{6`QT3Z(%L2smS1p#}77xDS&GVqr)U%>Tk8ghMTpy32-!Nz_R#2 zPi#{~E65ou#0y(S0(m9BwWFi8!#uz_Fl(?V+))q&3J`phd)PMmQ_sZ01U|u{7D@5y zmn6G@^HW1mTLaC0z{}+J^uWl^O~|j!Pit)j8%Rt{h=7yK&rfVK#nvR8sm;%Ag;Rzg zT^!q$mT)G&b&ns0q2Q6UJ=teKx(2%XyW$`fx^BS)!D`NeAr8^H7`>6QEf+wFUBykY zHBkB0bY--{&aAGUp5mJP4mh5S0SE^A3|g1RxiVU7I%?unCrK-Bkpd;lwIdQ^wjMHE)60V2uH-{! z@;frbza*zFTS9%kpGTsFxWBSw1}-jY{i{IWBY(|HP=kJn~7)sn(;A}y~n6N_5q-{%t6bS}@M_Oxsthr-PLSk)Ve(at-X=nl7wzj6Y zwAK!(P@_pwZNB!5wFYAb{8fev;I+nOBy@CS^?;kJiQC)+bSyRSa&B5~4GiU269ERH zJ|oV8|A_(?*l`9AIr&Wfo{TJuHN$F6?%LDQfp4_Jf39Lz?9MYCdvfEzcIfC6v=Dgo zGu;FtLG?%_kSVxC@naxE@OQ9&aRK6@qNO8asBu?7;vskHa9h4>PsbjJ4Xw#Fd-iC7 zPaa^{laKnYt?hvroiK$ok(z-0Mwwl(oJ@Ag2J!di`2uz)k$&iU<;P6a_qW}yRvtA#Y(b2I7Ay~i|EXD4g z40z3)6(^}f5pM%IA=zg9{D+^$17K0p@y8G-(8;Ds;}*9Oe+*&a3EH$Y7O}BLYttqs z#KKt1Z)-CT-qYFv66&US&HXwB#{$2ARrDWzp}#l;QI z!fYq5#{$V^t2wT#-3<0%&W_EJ)ytB8YaXCN+4q+mI8D3@eNmiC?Sp&1aAQ}vyA zKs9mJVxn$~Ef)VU1CXdOq-vBH0uFvZaXmmNhQJ<4MOoQOQDqN)B4fzTO3UrYPb3V6 zCf1TMUeS}5wkN+NF*_TK0`%ObhX;FVOR$Kp=z%!gLHb5S@>x6ES`0?efx3=M&S-_9 zkJCEI=CridF7gX##KpBo!t;zC_?Z@WsJ*?X9i0_12RYg3alvQBSyHV{n>$+5%zBSr zpSrLI2}5B7nPsY`Gr|Rb*KdhC;5wkjz!T1Z6auJ^4f)8($opdu&BGr9Rle|yYdvg0 z$frd(Y78dGh0?gIFTq|>Vu>X?4b@)~9tXYzdq_>zjy-AErzk1OvL$rn@FG)XM-gYX#GYyG$OT*Iii0{L?Mz%&at(wCcs_8*)d~&=Jj|Zfu56cU^T3|g)~qb6 z;*^rRI^fOVUt;50Thog5IJT>+TRYPFvFfcaDA4ru;BL(j>h%^;@oFGy41q>7(QBkE z_oEjR51bx3&!pBHRL%0hGlrR#5-rb;EG(AkDkB@HnVo znI+U}wKX*rq=9JF6vv{!24!dWK=n}rg+p9qEC~&pn_BS~n5#6#4F z-)Yn($>}(R2EYJ{jm?0P&6iiY}O71gGe@meoAWFGGWwpfR*(3oS})*(4qOU zBtj2mQ=B-ZK!QzJF&F_v=(xCIo2?a{dt6)=hGuX^_$$Aw%L3Msk)OLKZYO+V2NuDQ zTAjhf$>I{KqGV!0o>UWLxd|E6(T~LO0Eb-%80y@I0Ah{HYW0DK5;6EuP>=`)K|vu> z+;TrB6@0G&^sh_~0%AzWf)Y6&yBf8L+NPc`O#{h zL2NGiBodetGAiWR9IL4bw37jb5uQzyKhQNW*agwHE3OGQbj1zCWdo^>*0^MRBbHz; znyX^+BbTPh@E%}upsA@fKNq|ms8WwbeX9jA)YWyywzfhIfmY(tvuI3O3UckM$8Ged zgdwOc1jit9pc}HX$j0x4L3sEbFbuUo$UW0mQd^Rk(Gy++MRQ5T;8svSgoNx2($XkS z&cJjP%%mhAqIYguetv!$$v?#$*k%LM0sj;i+m!(M4^&pyle^$;Xai7bbXm-LWp{4;mSeGk|Di0406JmJPk!)_w@9*l;TQvtvJ=n^Kvm7|!tE+QEeD0_z z#xj`+fgp{2>8HvoDV++}aW*J7J3Cv+Au@;v&M6?(`xu0XLC&FsDmnoT-kfFb8XS8F zyVA9_*W2@9@Iy$*jRObXwK=&Rd{k|THo_gzlRP*-KjTnx?DZ})x}z>!NWv9J=Ff(^`MaF`=s)3ifOe8{EvXkLgD-_qR3{p0OK%{{J z&77dkHCtSY!Ut+I@MQVLF8EMA{X_a0CjFcKF(qGWaQ>|kn9w!VoxrXci^H* zimMY6&Ya1|W>Z29)WUIbU=VR}tV;k2%-xf}CpTkr6YMMleZDO`Eg`J}A~Xc!j2g&3 zp@zohMO;=!E{Zlkp@Ju?WG5u~1U$6S0q>2o+QK29#>@)aBxzQct0}wVOujkpfJA|Z z1{njoH~y3Cob}=)bt=4201Phm^FZ((1cK^cZ5oQKl~&QLn+GXsZ9=}5`h4I}qRoej z4r;YTZ(=^g2Cxt%X;?<*!nlW^E3LZ=^LXMiP`eoeUFhVB!@xkgfLm7= z*3fBjW~}LIGKyU;2nShaw7lG!VzC*-1Oj$N1-u6F0h<>ZZJriCuN8+%+(5Ab;tMTmNy(6iMF0>PnwSXc$NBwy zI_Y0R8cDQJgXjQW2?BFhMwiu07Lx*sIBE}JVb{rX&~X=dDu{stSrDeLL*fege_E@{ z#f~6rV89iZ4gUsUlf~k};LIyf*bk_XQ-M780BY2L%|9?9SGEQJ8?ad6Co8ADLvaGSmae$~QV5|dE(6yZ6gTz6 zDx?_q9tZY;4Db=rWfny0EGVj>5Qt-~BlQ2EVR%ZiHn-c2e;&d2gQ`o_A3#Db{UBczb-#r_>G#%S}_=H=zpR8&AXfRKR65u~* zQ|;s(YHQF35rKjr5(Sd8sz5x@Y!n#$qjmr)a@R=?(~>pN+JQQt60#Nve2})5G*B4> z6fds9;}!GuI6(l3G@}7lAiF>Mk;SfX6T|@^mzCw$XBLI244l2Jyuj+TgZMcftlq>L zj_#7Yk^EhVQUt9kUyvZkZ)A^@_*_9m#v-L`Y8H$FoAzN729N?lKp2WJFgL1&|A38` z_OK}gFYVu{mOyd}jKKi$HuHFw_-v_(Qcd1Q&)u8VvrGHc=31!VHpp5>Y?S=noxAmW$PDOT6TH8@ePf zTm04E&lkeV93&eci{Wv-Tye2fr*jNh7_0~4h@ZDutU(~i7-VIJgir<2tro$<%Miqn zpx}_j&prSFL2z_49n0P*pw0MW2u=h)S1*?@JVMA8feNA+q{uLo0!fsYLnhMPXsEXY z4MCerFBDNhkaJ%-?yJ%q<9|uYK z0u|~%P{@)|2?I-($nw;ZHlluS8~P)!7uUvDn9a(|Lk3iGU9tzjtcVHp)8lYZTB$d} zRF$_<12PaI1IK_Mh`SN2!QKgi$~PDc#OF{H+1d1Oglr{S;*g!~r*;Jbh5iFOqhKOK z0STVF5(;cO`nuX0+ISphl^h`H&V&3EBXeI(jYbs@{4fk;hjoQzS+np382Z=ckiaA| z%i^+TlOAfZ%S18wr};{e_h9EC`T+UEP6JhafUpZ>Tzb1v&>>OrW|aGkef37JSP{tg zLE{RJK`{%hc1mV3Z!FZ^cO9;Pr-j-1>e`0B;l~imk`w$;v9mu?~-I zVrZ5=Kie8|>e5h?-oyV^Ck!PLyR70w-&Iggf>hoFQ#Sp!L zIe(A76F#f6Q*Y`V*;A31*jALPv)fGuyUBvK0pbcVWxGr+SGdtw5|*6}kFs4hm&uf! z6{5y)A7LSY!sm!MEf-@DMEeSaF3Bm%3A#0)2pAS7dO`c?iEU&xu(r(`y3ngF3hmSA zjcpahW-Hdr@L!fSEXxyF>;>o01~D*nMySJkT6ebwp||< zQk-QC3DE-}0~Ea;7ls3yp~Qo;Vx0s+s>f#l^@C1*`c%CE2zU-SopnB)6-ZD7RZHK(G)r%$>c;7X^N^0)u~uX0zmhE@DNe#FksTieVOp)YM;~XD64ZuRQr6s2%pbjuj@?BjA(W{ z>V5GJpF!_&XBvE&u!l^$-r=rxyHmmIhm5R9OtssMMqh1(t=Ryt8f@@s;fB<*OmM6( z8V%LewW*ywu`XK{UJv0mqQX=d1XmO&X=P(SKuQ{fnNox)K57J>Ai~zL(h>ozppROE zH^=LAcyn^{ii(PKZJ}imp^2XG#D2rb(AtWg%o^=bZH3)rD=}+pJ^HX>8?MXO>C^ku zwf63^vhGxEo3_YTt#36^zL+zzRa1UPtOD2pXqMv zx0f00y6U{VOnrK)Ha*YagS^gTfVaX)z!CVmQ{5vIYOS&EytbUS8WP2WVhE^K@=R8y zVzcl&2nAvN20%!aF6{P0AXo!RPT!cE^qh2WdSc$TymYTu)9v-?66+%>5-W^`M16Bb zTc|!FR2!<%=j7=+6SWoCiT2nm-5yU_Sz?~1p&>oBA-%0XRg<3QFy?5S-nKfAr^sul z?$-AELUYOr$EWwz*QZxtny)kDcp@si@Z4L}(&yDXQoUYZ^^1w)ea=)}L{WObuOPk1 zS)X3-)46l{4u|GkaMtDYRhQ;?J^B!%G2GUzv4dTeWqJ}9R>OzeL)-G|tMj}Iecto} zpEJ~3JtlpOyWeZoJG6QAK3|a*BL^`Eg+mJBkz_zFDL^PaQsjN7j1<;@iA5^8Y=vCJ z#jjc6C}{IV!r%?9)9MZ%jxX#h8rjzE&C_VSb>cy$fk^}fvb!op^sw@lxr(d&HadUtwgUBm1? zEha_=Lym7`Tb|Q7rqA23u+6tEuP?nIvo5Eu!KVYoht}6S`qJy-bNUv(=cy$0AE>V{I+d}>%FDA?o7Q`qc?$} z9X{M#pXehPzJn+;C%LKdyFiKbnr-Z4c$&> zcNsW~euJ^i4w@)%X6DRoZZ34@)aw#GdXEQ^B$KOqd}{TWoC;81j?dZF*HGV5->oan zsXsisFFnVb(``2-jxWvhb?Y46bDOtq^W`80qcO)fCb2+QSEkFUZ^=pBmR?s>F|w%0 z3F*=pM|ZumJ_SCdB~R-t)aJGLx>Mdg{BBH6iZi|531JxiJke7I$&oKp-!?{*#cy>(qRyA&+Xn8Tz9A+@=gg_AD_htG`y-Td^aMj9 zFsrX?aQM3GGQ9;Y=?xc(wzc*7Qhg1;v%u#oi^=iTHKaQua{3w^4#o3v9^v zKt0_JkTL;NT|`|s78aoGn+ko?5-)fOCx&MF@O}^=@UXw>q#~E0yafrTFZ91e44gtq zACzxUG()9es4c29j4W!i+jBIj6zyU>&rTU zN|_I=A*at*9p9hcscX}N;&me(-gNM6b-rptx4q2U*Xf9Nc%X*RS1;^N%}lQ-O)0EM z_m%3rp?S{u^ggezL2q}~=^%Y_G#6>1a0u-yDr(Rh^E3v7+h}xjcGoQg3O9Y#6>Yw< zvdodboc>H>qTZQlX!A8xkAX1{RKX8*SL<_}&c1YgwJ}j=aF-R;dJHDhO_ad)Ao-yO zw38ly0XVQOm(X~$km*6e{?{p`m!0dtRO)(^FDo>}-R<-&SKZ zLOPV{tpO&r_G-OWYX~XvunRL>ZF;NG*QQUccIMc9-4)LG)bygVvYh_Twor$?C^WIY zv)kvZHbRD(p!LNYY7?NowueLApef4JW!C3ZEc9jOctdrW-t?k{4F*HKPM7D^RgZ@d z<CHh2@NjU^U?(SGx$-C)z^)n%4>(u*KeBpM7heTm)>4nT~x6%L;^ zG`&xkqhDzB7U>LaMQ&qWMR%$zdPk^*30 z6cTGO|gyU%LP)s|=z%=U`JV%|%tZA&G<)P@?{+KO`Ekj#mCTUdfO(VKwXJ(mSWbE-iLfe7M1pfDGhs1q=bL zL48jufWEtXA6d(S~Q7O#U01FgDKmVZO^{xx_L7^+lFmdFdz8e9yv{Bj zH-}|qc`U_Ymave4NO(-=7AS`-4{Lks^``6+GhP^o<&G=c(%EUbX@fFmGk8r%88$~| z4VY+gNv8~~c#H=~+te=1I~WXly#~fMHuNyRvES5(*s^UmZ)RoNT=*MQX)N_*cSs%f748-W6Y znh{cvF;EqwIZG%E{FyjUh1P)cn+Y{FxD=I7_LEzRT)!UHg^RxiiX#WEM_$JTE#}DL z&A{i1^kI4!-4;s-4qpt&Fn~?j*;zJQcDBt#J42v+Q)IZw0$^MrNG9@TB)o32 z0SnZ&4bX&v^NKWO6D`;Qlv4XrgGt>%6*%}&Q9c(tR`dgRUpYlBa!u2|&OpPO|FXvN;TY zW#Q1s+ME@c)!x2y@S%1j0oylcwd14^3V0`L1-QEGEE7JnWb;X97Yu(R(IyB}AD9E5 zGO%rqJQQgHfuRqtn8*)oYNM)c**DSc10QUv!Y;^Z>(NQsv+)(Fx3qb)(nb9*F$gY3 zPcYQg5e5i>DBWaYs%QEaCaV*OYzzd4F+j%M=#5MpB^+~Ed&D)xQreNJ6V zR8)L?W@e@%Gel1lF0zZD0MsbH0|H6siY;F%nZ1u@rS|~OguVp z4l)qgpaxxGcXH*k65ox2G_@+JUp+k{o5RkX0)-xfCeI6!{@ioVef@RO+Z!jWS=ll( z!W|Kg6LWe!nY9gJI=UG^Bug*_dezTQ`E3^7D`JpsK$5@_Lmt#V*$x5?eVKxc!Jx#@ zDc22e6A2~vb7dsHI|NLRBng56%%MlZ;5OxHz22`uo|EM3&=`j!B4T6@gbFfW80N|j zO2H3`SQb~L*~qx zf91L7LL1!fo}NRIP_oh$|w05}9`3q6{^u8DjI`3syyAqAX_feMKc;F_>EB2bX7k_~1Fk!lP=!+!JN zo@5C`b75HlfWVlr`T7|^{afkPF2<%$XfiPjh-_}z#s z?5ZX*kTo_nsl+uIk8 zwcR1?ZDa>XUX(*z>24mtK%H@NN2Am~o42PuAsn)j$Pf&E%Ku+rXpr#Jp3)V8!$xip zApDCY$dITLueX#g$|uXN{bGV>4ESL4W{A=|QF>6CWAR!;x1+N@RLGWgttfi#x%8aw z^aG^EZZcV1fpSR6IAqlujfyQnU@02h6oXG`1>6qsykcS+8cIubx-t+Mf!Y*6;B);T zhzBHiEQLqnW&oegrhP;VFfK{@LSbCE3&O^REbNxy(R!Q@E)P$|?*J3>5}t%1M*2?QB7f~r0mpzFxWzO!qIUw@4oX4tN`wM7 z^{~O$LrH+Nw3NogG+qfU7=I-+^g^8@nMxBV%P58gwd1)j2H~A@Y~~Weu7mK^$t`IK zfFA)h1^#({8aD>wpz=txVhccG5Y?#)1mo}sa6t25BqpFVHr_qRHWL9na0>PZkdQb4 ziFOiv+ryi%ujG!1CtJ^bGyMS!T;_alinbVru(Qk5CYYkXh0A#80>;i!rpXg zFj4T4)UEJGK`9s&X_=37!KvOG1O`|)5DGjXD1~WS0->TH3%KV=eZ<7X zP}Kxd|3W_r=!4X*iONE93=Je7l8m5%K9_!T1{?!&;I2rCVI#4FyAp-QMnZwfM*4RY z#N9@4S@kqjbP6<3Gr&PIhePdrfHDreK_+UCT;~R8A4!0} z6*v>^!kLrkKxTj>?GRWla&4jVt|RpB&Z+f$I+1wpg~9Ye#4jmQ#zwgzA@qiDPbp-7 z()bUg`~WNhupy6yJqQJw&<>$9b0{(n)X<>2chMNc(5$oviedhIDLBmM80K>l8(E+r zn=Z&n6)o`yb~pkXkI^=pa+IReWYr*)8}#xdvdTxQP=E#akC+DZ(ZLLY>sBldWE`?3 z$hke!7j-y(6jZ)w42W_B`0)|aDXBiND=FCJ**Pbx;9#7>&Lj*0g}NJN4GaSd5A&Hk zA_{K6w-CFTAk}!pI85O@X|;hUa|l*Pu_#Z7@G@}?k$EU<)|@@de6~^2jUNob7^EUW z*_utPGu0(VF%S1gy;*J1qC#U7#N3xei+EM zc}!#wG&9$C+M0NHKn^BJPn?5zCA5md8n#n-#Dc1HQhuq4ih{B|%FB!~R1`W4q*iJB z7*T>_5c);3=kaeIN_jBbmjN(rR7M6?N|WF_2L^a!BXUrHAdi_f92BkLE@C*&L^cU} zv3d3(sfM#r$7Es&q(Ln3*cp^4QBlnq=#ALPV zR1}m6k`hC3r=(MB`Th{l4(JZSWeyT5F{x~jG0cG>&O-BD4CVp|j^Uu%D=`iP9`#Ra zP-A);9cZ>hF<|0~7(@y_*&gcZ3JU7Zo+fgf@06KW3R4PpJOO zR8~Y%-GF01U2h<%z z2OIA!VKGfaz|bkS961HVa5~0MAY~H0tl&QUe9;({Fb%4Lv`+a|192>5|v5q6= zDPo`;3P@xDy@Lo4O8po}XZrvQ_Z2mSg+fP9#2}lZ(gq&T2LU@E49aw}C6JScDq3uq z(wHDLlrRk?+NT<(Jywwe`E`)RXNkgu2|QmqE@YbaY$-Y@%4umqC|;sLF-SMIr5F@Z zPabc4GD~@~yrn}pFfA(L>-{NkPoo&eWs0|y3byFq5#fKQJg_q2i_jfmPGwiR&p|ZG zio>5rXQ3dF0x;WI+?{vog|rpFFvCYN@Y7a|Gs(#)F&G0f zV9y23N(z>D9tfNof)ayhp@PpV<9^7&!}3DRP>Bg}7*5$K@dAJZ1p&k({vtG!gfxg& zSW+%YCe$&co<7c^G`xD2)+}J01jJxk#4*Lez|hfgVNm2ubgI6fo@?Hznxs^eQL-bJ z0zm*JGPMWvN2p>(A+VVUu1BECUZ;I3vA7^sz!{YBAtLGCDHofAXc-{qOJZ~mATk0L zr?Jz30-Bc6NpwFF1@a=ZlG3?waG6a2VleAz=wx?9XQya6Bd@~&@pyb>ahz&hke~h+ z3f<5Ll?cHigY>%mP}qF{2PA)txJwAc1VT8jR_CdaGiZ%(7$g_P2YJcnM`5Gf#}<7M zs|RQtAi8$SnGCumslOy8JEe11u5`em^$cd_VB;ApRX>}nrOTkCl`EQhpOlBHF)UPK zxUX&l=u3F3?55a8g$>A${C8#yd8VDr+PH1LIUsiNcs(;U^ZII)bS(8`vb674}Tfy7|9AUGsDBHZGz^d zhdPx(Fbs{2BxMz6a^_1}YCsYb2!ylLfz&Cjf$W*!;oFZL!&C}6Pz>KrI(qaHVo;ca z3W9VW2?hdv#%z>ou`0f=0VycV1j<5G`PmQOTvwjSk|i6N z5ar=Ppdin~@wKH5N(`l}p&(8NaE%0U{6twTR84AP$@N?L+aNK>8OUgyYA{ z^$h(Z)l-E%C@{z~34F3SK=nY)0h|3e7L@^d&FN=|k02;wjvrTZU_t%t@DF~u`eg^l z;Na`O#A#!@P&9C_R8SAuE^!GuZsVw3g`+0gNTE{3W>&ZslsLxtsX71zzt?&2K?*7o z;Zj7Xmj5(BuSNM;{ut;;7w6Vgp@DH=w$MQ1vk;(}PlA17I6f`(^*9USl+G@F{+FK| zO<^TmcsQGtmLj!Xv#zc)$3}Wn*$6}dE)XEP=K@!DZD+q*#OLjo} z0_4-GWgu)s1Y*K5Oi)+@wFe%kF-S{xK)n|Bh8P7O%~$#26;?izk^00FXTeqBT+lJ4 zNkE8L`r0o~e!SAr)PqqvT;f0$dKrX^B)MafFFe3Iy)9Hi2-LKmOGF%vY6N9t)GZA@ z=>7MmbZLPoNY2Qn&@nSP{wIMj$YFfY1jW=cTM@=Z?T#=E^PUu00?LbMZ0en5#(?H< z_AKa~VK^>ec;=b2Prvq)cRqOwO6eZbXdOJ**3K^(lrDIs97v!RFx2}1gIX?||-)fgk7~x{PH)qf*o$XlPzT3uQL#bYBdoIfi2r z2HIOXdwbHOTR%Bk>BwxNSDl2jmG(?R_~i%m>wM}I=3t;_Dr(i=97GDrASx@cEWo=1 zQ{eCRHw77i!%?jm5K@*PO8^86jv9lAW4?+5mJ75oB+a_pxl>||)dsn5+t7ghK1fx! zt1%#lNzZTn^UrFQiijUj-4z_dttzA2KF$rQK&DQ3|G z^#{g4D6|AhPG3YJ1&B(ooR@l6ex8ZGkzwGu5wQjqB_ssAyKxum10QudtnEPZRfYk7 zi(Oo&69V*hH3m8{;VXT5(usfl=A}wqc=*o2Y#vU)z^>oVCbu(nrFuM#jrD6{>Kc)Q z-dL@)epy>{LFwcn4bTB%>HXVB0j)tA_JSor362QJKSwnM$QmkRgu57o~OcaoGrF97%v_9;N;1dH;jRy9nL9;=D;z~FJP%JD5xi^!(hC( zPzS+0j_iSSx)g;-W0{=tT)zRYvJ;j5giwwjC@2hPO5*8_ha6=pZzSy|C5XrtCPynN zU=1RRwpquHI;DfWyN&JbM%3L|?)KSw4!cjN83-bsT(28QgH=kDj%}AAtnuL+0mC~d zms~O$Gh12?N!H-Uf!}w(zP_Q%A)O5I)52LXC&Yxm3w;oa1VWog_$!6~P;#Kp)WM*I z*aZ&=#2G2#fyy}jL@scuWu#)JCcM&XVO!`g~AP`0tT$@ z2!`#915P;5D6WGKwb@oKowW7j(UoOoy_J==o}DaTq7dXO7s*e&WDCNykB;`1mXs$p z$kvcTAL`H+h^GAppUUZz_p6;m5Nl9DAUcajOOW4=C#!I7f-|cYfzw0bPOn;^AY&kx zRtXb2JVoW!KrT*DQm|8x#CjPtOOkv4&IUT;Ljp9K8OxAjoQ}+%rl#<+vZa$AA{fdS zEY)!gG+p8#1Rw@ur^n-i^J@X!KJ!dViuwe{Pz))csuqO`Xz3teOQ}|mbkT#W2X(dV zJ|qUz8PVMvIR<5Cw~T!bwbSo{!9g*|9MF5v6m``qpn(1a7uzXkvT?RpDi>&UC@n3e zE7!@S4{7+(Ab*TzN?0y{DP;EGZ4MnN3qCz@a`aiip*%I8Bbl zZ?s6S$q@Le4Tob8SuZR#D~LJpk`1TLN>w-Sv*QKDXa@3%7{I{ig6XU|Z}`op85dbC zP+D3R-h}teXlg23@a#kH4>{|sT=42!$DK`srF5xXPL_nUNgw9XXnb>1dRxvO+_me9 zIt<{WxpP|zo12>p!BkrCH8e`*goA575QqTVSwx^S`|`ROb#M_i9XK{~3~F1T7TN9(EK;nXGiMtS>@c^HAB4$nFgf&k*@dWy!d5|;B!{S?~t8Sv=a8#b& zxMIS}%A{AX9c!!(rx%`Zr?i=wffS{~ERoiVVnclM%#{bXY}t7B2?BwhcuRbI?}iP3 z_`@G=-5NEju%#s`swJhRx3?EP2)XJ#Q&N`bn7*S3-3m#~)X>Nv5W&gIU+DmCyn242xFXcRW|>i>DFl+N%C#X*cCLweqNOkj)X}?P zF5sBUPKew=rU@SO&RsL%Y-MHnt4pg+SIcQ@yUZa{_|m|v&91I4OXlHCI~Ffpw{GRi z%1V|rwT!8LG3v(?|M9m!jG8!c;;6%iH@*9A^Qcjywo!4nhz0O>#lS5{QdNs0fJ;dk zBZVJeG|B~f^%(Jk%H-~bSda*gE>p(9mjfIWGbTExsic72B5n(8u?4jSe96e%Qt8<> zF)2}p568FkMn!FS0^D{l9hp>OV@HnMw)g7QnVU9k`p=@I9q!C|;ch|3<*gUc)Tv5e|B^*aFaQ(X8 zQF!>?q6N1vrLeI`oDxKX4I2)w`P-d|n{MsBb*r#t?uHE;hz91$r~Z8@&~PBeWFh=g z3`)(Sl?ZV_iJ@AyFe(ZP6a+Rir1lY;QjlD}Q-uL1dt%t7w(>NOPO+2}o;5U7A8tN; zxVNQc_Uzd&#upX>0d`xGkxULB-nMNMk%`;35f1$BGVMZ~<|N2{7Oi@xt|h7R^b@og zBIh@^I)3k+t9PDxrt;1`Q2&PBs9pp^s%`e*K`D}-kY%{#dA zP7?U4xf`Mm7tU^Bkwd6vgN}P?KucR;;BZTDu+5TMWy^3l;M~yeRz6YcfTDCRCTJzR)qhY7ckj{;H}7?mJ6;H7vwT%CK%lh+TeHVF8C6p1)PYX|U7B% znCnsNU#5W5KGfCMvunx8t^S1Og>;KjpinQ*|4Zvt)f9|ILs>kGaHytQo|ya7s6wWC zi9|%iVUoyhNXZ*F;!x5=cY7D@1QMguhr=*xNhv&YeYzDl4a6ns>FF z_@T_G7Ddu7`KSjuquH~Of!w#_%{mT3!C>Xev-6H&R=;A!-NH?qAl-<`$$9SU6~}Iq zG>(9f5Z@mItw#n)Yap4>yJ`4~PFG6JfndO{s)5`shby11`$BO#h`I|4TS}k!X_V3q z2nRF)Y7N8|ni&Uv5fF7uLc5#C=>g&U##3#0ekr}9M(s$t12TW*%*wfN!k}+;71g4~ z5TL9>Uj&&%JhttWE6&&yS~c5MW#}vR8vpkr|KOc)+)Z?FRCZ7Anc-k{+X;J4!)Fo9@*MDi{+3m-M3>iWwOqnueRrHW&z%4FX zwCHYn_o-7`zS(_b>4M5iIUrLj3n~r=$G|&s^8Ky?-znLMZ{f?sATp5Znq%OmKvP%z z&Spr44$rNxe_}5v9x+645F|8E2q>ePIfoa+!=-yU2&)7XsVlibFU5f0$5@T-ZQ>>{ zhV|uFl4eHrIx>Z7RZw=d+~HSKpv`N@=i*{zsdDN_iA z(W5Iz0fzr9y7F9i_pV3AotyOKmrEB2(7-R##V7pc;SvQS zZQ4oJ;1uJtf`TqSqOcGs9Dbs)@tJ=dhA^S_N-~F05{71XIOU+6j8ldP5dQ7sVPU{Q z7vJ3c?x;}{?<}f3SUxj;t`CxWI2J$0?@$ZjkjY~*)lrKGL4{$%1_-~WA9?%j%Yb3Z zDv&8tmZPkyyft&?qW@fd`_!pZ-$XC__{$T(p}e=38NqDoll(dGvV^H@kY08{{90*) z!~vi1o6urAiLaGpGtcVS%$773Mi2^npE-DN&0ffg@Ya&5OlcdZfP$TfQ4@Q-(FSozG=O`9@H$;p^ZY7}%5twkxQ4OVZzID0mK ztCUwMA)G#b?b@-+2mvrqAuz^P?!9+!(SOQ|a!#GvHDuh!&+p&=;fD*7dV9rD|6)LM z5GVi!J-PX>-xhZ0R*g+^X1iB)YMi5PnV1>_mIo_O&wpfoRn@B9W0`Oc@Z+bqZr!{0pUN$}AT&h3w{`z#pY8t= zFmRo}D2iWLDC4tIgXDXgOXHvGUg>sBIMYx^OKc?tPK>6o&a%UY35KY~En8OnY34Sx zjKe|&2N~=C`9IqP44dxl*s?P{k)qBD)r7$bm#M^nEr<;AF|sC#$b zeYbg2VZ6hDU&41&xDlmMntoK;0j-sZCCI@$K${xm^xZ3OzkTf3sM?<@et^!7)hYz(A`lK}yKzu?-R#&^m$JfP9lpf&sKm7fj+(V!4eZ+YPI! z5d#d-!-ZE5?%K8DPxsL8AAT`2-aQiUeM|GDZLAGC3UkeS_pX+gC(YUchYo{P9Up|m z6;f9@RVoe(BlmLGq|QcbTD&yr-aRPZ9DqTvV&O|HbaO9Vf^2d_OABp;bN#eb^Sp{G zT`GdRkkZg{7$bCH;njI7R%~BI-W!BSW0dvrCtL_~p7s=AC{5o4--z<(Sb_S4%~j z+zdC;w$aL!ORo(X0(lXJfmK^}Km73S8ww6XE?3>#0qN=+x4${HV#Stks5R_=_SJGF z1EpUg{z#s=q8KC*@**??ej_%MfWhZ~6J<8ru@GO!7g9E&%X8LmtP*eylYocQRwjnD3?f;Ew@iM z{OxZWSPu`}c4g(#sv*0<2uL(u^&VIQJllQw@?`-7z=R!b-vzPZn^W&idJW9s#Fq=o zDFtT<{sq?gHE0Ln^d6Aa+;ckGzHc1)@n9r@u8ryV(REotR(HUo}f?3riS_1L#es=e0g-s zbD*=Lw^y!AVbf@3JT9=>8SGNBn)|>C?BDt~)kl z_v6c^eEh+Q#~wX#^w|Yh<5@k37~(}?9!XkAGFQf+x_zvqSCa|@PA3TWdLR(smxKXq z1$NmxlLTd`YIZCJ44XD#TYFnGX0Gw^QG3b64E*{-<;vT)Z&$5bcX8cERdX&bxrlOY zdeVjs)#1u&T0I?y8IvoOeHX39>Zz}9e5P{gHADe2B6`S>=;&y4+;ip(k(M&!Y~j(P zAAb1Zmq&L4hFx2ZF9j-Z;d%zP)DmkSshbMdg8><1xYf7_;?ise%+k}ftGKIh!7mZLVm5SC_FO2apS9i zLAPPU)tNJAMnuen1nA!Msq1f{HDEeKYXlOMX<*&~(Ewz@wU1tXI=X7z#pviEyDwjy zwm2!p7{2q6)c2Nzu5Bet`RMoCu&>6}XzJ=G;Puy4FM})@ws!5>&p#hVWc29Kt7z|M z&LfYYhyQs0iT(RO-tx_^UAx{!C`XSTCtXUN)Qpizg%QVwAOVa9gu_@FgB%=IT$^=o z8kp6w%UgDR^UbN%C$^qA@xjq)Nh}LcV-UkL`yf^~WV2Y{kHMgd42FPrQWU%rU?`ni z4iq*KM|6v*`xff{)-8N89rDtv@NdUIrh?1@Sr78m`Zw0U@#-6IfKU3UYV5M;i?=t- z#tWIKuzGIi&SYF%6JAX&9W~kU>s748DH+T3b-w!g`s1fZj99W{*uH&h2?mgTM8L|T zfyU@LV|S0easK`N`yrv+w`I#W-+Z(C=$9u>yhZON(a?Z730^c+Mj`xe`;g1%jCSwl z87g47abwvs1%^3uD({uAT)AMu?IFjuoEo?6A;j?E(WT|G;{7Oa4ApdMYHm;r^4Dph z_T{9M-w#7|=K?V{%ypnGka@M{nVUwzkVg!+zz-!QCH)0u8pvP%0?&vkfV}X+3$xZg z_0&_d;NjvUPe)(Ayau9q4~5V}Z(om#%G$HD=_PS2K_J~okH+cfMCVjj(71j3uweuO zk$vEpj=l^|>e|cej*cE3y)XLx_gAmpy8lO?efHY(yT3UF9Ns?x@>Ug{Kk)$wGzn19 zh7ErkQMCdC@sueycxp7|#y1250YSDr{P5T*bEYL-s=Rvj_S@gASg~x%nXZT z!j9gb{`9Anm6QRM-+ja$K$1Eg4P(|*v!+h{)n8tD>Ef1M1)1?S9Q!@|TLgLrx0^F^ zb8{2&^74ux&*{5R05xO^eiKTm!>2(G_4V_P9UDD*?I)l7;upUF4AIdS-&*hjn%f(% z4qq~Q?b_vEoj<>N>tmn&=(ES3zwr$U)V%xmfBDwv(c6z7pGWTSjwy!2Q4UdI%Vn?w z6h8K448$OS&cjo{8WvQZuDtW=?MJp8n=@zhlUot&3Bb_XqGlkqt;7zC?3DZhgFu9b z1qp(1uR9@Mr9lnIIO5||t}ddJ%%g5?LuYg~3cSh#4gU7OzsBd4qkD6lUzPEH3Q>yT^zl9^(P48{Z-NH7A$)A-FMeh5JyI@U4HKO=U@NjV?X-Qj~;t|8NqNK;skJb zbNB8!b2c74$d*N~EH6L3V#^k$?`4$6!w*k+5}gt^2iOX3YRa4;m1~~Zac9xBM-Hyo zGUVt(4{e2Xb?b)i1csK}*0VkZ|4`W{e1k$3t z#2rONL0tF)7=vsGjKPs3)21z*mIN>F{q?VZJaOuD5-p}qedCq#@=-HqLO!0^L%!G; zN$hOz%0LErMPCrbGFK5+u7=s*rh-EAa7 zT~uHUJTs!}GVDAwt8VQ_L|Bbb3MIqg!!$B%+Pn8Kc8vC7hWdv;l$TEv<%d7S)Dkc( zxOWFw{b9qeC(ioyucyB<9YQyRiWkQp*s2)A##~W*VuZ%z zXfLq_vV3dr)vG)}|AkuvVmMMcZSkF3KmPGQep>mbSx@~5Ui|IUsq5cBdFjZyb?Yv* zG_fy>BVYH^)MRrN_k|YaQIB+i%%V4jP8jdi)|jo?*`2=ng7F)7Kl$*(Hy&QHc>PmT zE03>$#B^8D>7*S~pIZF%jrY#~^(Q|<3|q$$44*s?TKmywCtv?329xE>m%so1*s(wY zNBWKTQO*$-Km$m;H;!2c!GNKA%Gk?Qi=yC!7tK3$YS-g{;W6a;8Nm=06&0nxpql-o z%L;hTIw)X6N!Gq}zgN0uUWr3#4LWCxuD5X0%$cD7ZMSZbOcipadwcgno=QPTE{RZB zT6uL5y0E0mzeAZvw*Lxb@#2@h_~N05K0o?&rGrn55+N&KjfT1c#^UR*!ApgX5A~*} z=O?#7chzB&gW9tNm4i1NpcTgI({fFO;%rBipn3GX;~ zYS*b#kAL$C8UrN6&z4_}FC<^!CB+5RBrHz7vNbjo1OL_`B?3F|;z`0W2;o6(4GW!f zGvj+(TB5LQ01OjJwT8|g3kJ+lF;aiTLc>QNEuFUL&b{^Pr%(IawBP=gfH|^c*u{%W zmV7wr=fC{r)`wnRnu5!ZX+ceDIh!q<*oFhr)jAE*AQ4+zTbrL>k&T^?)JB}HuX^RF zr>4!ptdw#XF@5^1=~Dp1X9UA1UH?8&dbnnJ*U zdAv7{I4No!yKk%-y$X`C#p~~F+Hvpdl~cqkoy0usv;EX30R?6dfhiyeiUDMh`o`i0 zHt`k`qQp=t--52;){b7s`0@)Zn&6dIx+ zKP}`2A%_Kd(ah`?Y7A6b2B|0r({CaK*#tNSRyxcTG0aV=PDyb(d&yM7C}ItCk`t$P z?qM$vK`;zUmnQ813~&4jC=4Gy{M+F(mJb_-p)z{;FSfq+=)eE{?++$jTj?kZ$1A|e zy)|rnE(eX*hBU&P-0pasVS$&C0=XU{b^Q32cW3Qb0k-ho#}7U9I&j!kHEZfq7nhws zi4pp<$6lwg;RM3~P6@mcV)!T80n#7_0d{~91G1wVQ`YWV4luwpNGY)!F+?w^8nQI$ zYT?W~m0uGKm%z_KrL1f%4+Vk$oX(Wq!fo4dh5M-HX5LI9lWh0yMO|II__x3PEl~K~@BZ=%_B6m9 z{r7+WH)KxVjvhT@@>=l4tD@IVet!Q?e)6whPMQSqqjF_$X1t?^_lJ#it&Y!*S5CV& zXOo$M@SdH-Ug$-07E8;hiRC!nPrmlrYad{Cy8VsyZ@hf|{8oZt|M|zkB|ZM$^B5W) z`}gZ0UwsAR|C7~|-+XiOhijLA`st)eYag2Q?Y_19jxL$<=9_QMm;nbi1)@asuwld2 zt{MyF1f;l+Y}{CRXJ+B1O_vyk6Ii1I2B;cFy3rIcKLLAyp48xE1KZzK|DKUKY)!Gj}{q%!NZHwFF}Al_4ujx2!=18 zed#J$!(Lc8lVFI7M_sGy1+W2}e;|>%W%eNMiI_8TI>oOt7QZr%8G-s1fUGFQOPy#O zCqie_;|p;)7Z=*&yElFME3f?OR|q0$@$|(>zx(KSNaEWcE}1f8A8G?IL{EMQG5qUa zzj*V_(W5Vpcwtu3>1RN$O`BE;a_u(A%9V7u(2L_Sq9KN`uLl1H*P?AxDJjcY3kHbfZ;a5@VJB_DT>Ag*3^%W z?-eY8glFoCP{_lULDE;-+m#W)pMzYoi3K#nD^ZXZF5)a7ybx7*OJ0lAylvZ^sZ*y< z|I?o!YpTTbwX!lP>6KR?LJwaOJ!3g!CSScjdGgxHTVEp>{`vm<5FIbRuzoSUx_892 zYfBd#S$Fj4(W()rZ`13#jvqgbm%Wn<-t2aLSXgl}l+^VxfMMM0?>zsT-$Pb(xe{Xb zsvEqBUWQ?N-0Kv>NuU6s;o-^qK3{w8s~f-h06u@lx97h7V$!7Ov7<+Sd*s_MzW8EE z^spt-Bu2AF)9%Z2hKyLcVCvL6_cm>++C`kwc`z@?lU{u_i3A1gB_o9>^h%1jK-52* z_QH|F?Ae285Rm)VDhxtmw9sELDv;%eEz~EemyZ&g=q;o*1jPV3?9{1?7VQ8KWN4Q| zE;;MBN3IQDa&+{$^XISz1`H>kfBu*M{`Wh7e1Fxdwfmy~=Lc^rSq1rFG`QxMhfkXE z`Pw(%T(#2WjL_%`&n=()SLKBQL!S zW#MGfxuvrGT4g1;)q8hdIQ9)1!{bk4Irt@DxGGa1<^aLi4+F34deJ!I`6Q@QiqH)z zhjd>GV_47!q^c|M%ZZ+EpkkW=*?xWcatk(A>X543mHM z$%)q<{pG*^_4&uROmxcdH{KWyVG%Kme(2Lr@s)SpnGEA{#*9xVJ@lK;KVQ2x`r<`` z;xx8N>GeqSHc}2-hWu{g#Hp_gJNNsO6vI}s8PZF9_UJpLdYg=4>8sz&m@(s@um5Jo ze9X|Z!Xs9QvE?yjww7z`m)LDzGri`7k9ESo70GzQMQFXc;vheb0Z*L)=^a)^i z4JZ&JxJUX29D}^574;A$b~=bT43eiZ0YeZ&V8)>8tkQu`LIAzPECDb^j6>WS02HOs z8;=vy+#(iTEw9`$aq68}3zmNL(vj#JPo6u!nqc_NCl9^$*kk|x*9S8`9({E5s^M?^ z;MtGgfB$2EvTxsO1kk_U`Sa&%_d!5??ZnotTi32#9zA;4uqEr(t*e3*2JcKTp|NrM zBdDFrRli#Q6!^VW=T@KGPm1Vw9!I6Ur@-*nzy2NtXq6Zuxnf4jEnzO1=>ae)tP&9}ae-%es~e?FP$=jc zX+VfDs{ruA}UV3@S(c%B~UtjEd z|NVXMpNrl%-v!5*o?=T6VY<=e>_U4eok|o4*JyP{5uDx0G+iUASn!f(2 z^|M}hVaf7y=eGWcU|3Cz;k^?S!@pkt>p%bb`^muIbp&z#N!q|0J7vg4OosmN|HXOR znVXvb^PgESRY{g`5r~hdx?K(>>DAlYZ$CX{)z~*b{NTj?FE2TIqbLV%3w-2L6urGH zjp7ndtbw+Rlx+(>-g!u%3lHhMslpveKB<@JSi(TAAe+r~&vK>~`8pg37OeF*6@1dv z>C={ew0OzG*iXKJWrKv_`A`4nf1X~lWYYiq&!o?PbMoW0=T;q^^y#OsJqlUWJD-0Z zJ!}TS@XkB${Oo5x1GhbF#u73Q8og@Bx)(tEQ)i(a;E$xImwbHkN)?sce@`keFTY*2 zbm@>OV?X|I((}(he-_K8-YDXh1Q2A{&!&Mvg#pchT;HH<9?eamg@E+k9do5iD=8Wo z0+b+Zkzk8(ff;PYkL4KVDli~Qd)YW`|PCG9{b6^{|p#L!`T1!=Z^t~ty}2=0O0cZ=bwKJ z4s6xM1!Td&|JT{O$5fT2`=V=W$O+_9=Ncfo_Jvbj_QERnA6t*H!b?C%?byK-*s=cT zpyv-m0;nr>Y&^9}F#)%y$faXN5KbCQQD_!yj0w*pjVI|_u{LEa)0NZ;*g?V(^g;&` zLIJgtWhHhC_j`Dx4>?nss}PnqxRi)PfT~26NBG_EI2Euy=XC53nxQ6frni%S zr5z4o@oS0)5Cy!t%1pk~{=v}(oT>ys;M~2<&ElGxntnYas5iVCsw=q#Fg$pkG+$dA z3_pJU_`!qg0K<-O`tZTapbgirS4JRwO)fzgzW$oE0b`iR@^WS62;eZbbm}I~`M7!W z^jFEyw0GavGWLcQrM(lEF9Qm{+y*eLuI5rPd$k}4hG@7I`Hxdauquh{$7#3t7f`L~ z?{8~sgMVnnw1*IIH#GD-%{euFv<@dh0Su}N^q>Fmx$rs7as)mwpjiqeL`N+Am=;SN zm5e_M{4s^WF*=Aad`>tB=$M;pwIgU$2|_uEh7b4+O$=aZe&xWWwDl|d_k&$JRPzFt z4g$Y;v@SJx<7&Ye!0^+x=SgKtwRNG5{9D_ufALvSUS6nTm_w!O%MhxT@!z^b1hY&XK#0DU>^h5L|_^_s$!lj)EgIY1|dwdhC;px+!({0JgV;3&a z{Ili=!-W^X)f-eE!SnbszXeyl`SMWC>C-s#Zf9Hn za7A+R^we{Z`NR21LuDswr(08=-@jfxmlw`T?yp$ED)^7r_km9i24`>Gx_oV}C_=-S z1(4zu1cR|P@-jF&_Uu`~4thNY0Gj>!K17tiymkK(x#-Cske+V<_bx0g^_;3{Y69U` zm3dTDAn4%$my0ttU%u=vJiWBD=S9Do35Y8tkZON$?%cV4f&mEEPWa<{?_qiCzy7CR zr)}C+$nKb%W`KuaHi-Mkd#=Yu{_)vxp=&MU@>YgNt7rly*ln%4Yx-Z>1u z;m8bxIZ3-N->;mTO|7k1dU)YX{$;8+g|mWnb(5EGU9Mc95_FhgKqO+ZwY)X-Gdt>n zs#+cFP3@h%jDh{FsR;~(l51C<=jZ3|ns2>%vu1M>?vAC$(o)LzGl@f_1*N!`;)v~c zUqE7V_uPwz@>Vjz@Y~-43@;wG-6I&jA{hS2HOBY;zC&fwjD*)38A2GSBt#&vnfZDQRy1w>S3K18D>$m25pWo2AsA5oacTyR ziZ%_^*B=>5c?UwJ$4Q6Qzw5X;wCjia_m@l3TU&>g`Zo}UpWb;~JA7gKLe|0Om#^(x zPQ@@axga?!c(1K(8XN&no$T+YAip-1V%f1XyUv_>zH6mx_~g=)C#^#_=jZ2#hN@n^ zoB_c{2ufSj`|>Cr1M1B%1;fSW(Ytr=E-ig@uIJoCc|ZL7W5@o-Z-0C2{g0@&1ty6; z_w~Q&CF1}1AOFig{qb0b?WfTwZ2^OFp2yyQ|Co4EEW!Q?t@s~k#RClVm6$_2?YQZc zeDMqlY72K9`-~DuO8LNLHyk@g1_@gZ43OH#|HL)$`j=HbJ^K&s&uEEn9ytP-G|k`o z>8BsJr5s87?$;kw?RtLy^1-gcnwk%Db}p^tzy0=4@1&&M%&DrHpU=Pb_O+FjG8|AU zD=X{dB5Y3~O$_9HWi>+JuklYiNDIXK?NysZQJH9naxpN#qa?Vig;xa{puWzu6X7)% zzkB~({f8QF7XGI4>FSla_2`h&4OVdjS@POy$lRok%AvMhyDATAHIM;89d$f|0?}! zO8#Mlp=t5gzy2RpyC6L{nEtS*zNt9p9@wj&etJ7Ur8sAEv#Dw2*4u|y=8KD~s$OPf zWK=CKLL|S4DHrotrY?iM!#T9=i^h6l&syT~Qb7S>h(Xz52<3ibO>{`K$vPR~8Z&w(7niCW^Mari+4;lS`Kai0RfuT<_uX#u-e zx&ms{0XAR1d;k6SCESTCQp{GrEEveh!Y&;CK)t%8aEhA(IK_e;#~&U#v>&7ocm~hg zl#&k~;M&T~#m|5JTY%y6wW-$r{`y0QZnlk~_x>qArD}0=b7%-*$e%w1IrE{6jG1=K zr#co91Yo>IfT@ZFx?O`nT`OfAxWa<-diL+XV$?%DS{&y#=sFQS;sFlG|M0=@-u=hF z{rS(w>B~9a{}Dg2{9jld-un;#;h+8qa7a_i5Y;eT(sHX{(1pHrVR#zHvX}vU{`mn* za`2tY^$$My9lH^>E;jE64Dme_?keJA=Pk<7LNDS948W|8Z_Yu$^b%p%+)PWWnFpEw z@!G+f#RI?n?ale;m+w!VS-N++zBnf*_!x((Z>2P~BMkGXCj~&2aj8G0Qrvj{L7E0rqW;Z;|%bM*~{P@E)xt*LqqxR z9Dcmg)Kt2;2}UU{rcjt?-ly2qI7D?kO0iJsB?_N$v4Q$}ZXMUhH4InOaQbF~%njfo zDh*E|Y^AR!nD0Z;dh*}=E-k9OWYh--r42X$K}j!1{MwU~g1}EXPlY>bya<9$+C?zD z4h2>PW2h7gXpi;_4z#hq<8S9MYR}AM7@AU2ZXJFAFr4Z*)^lop{?_CBW5YLJwAIu% z&6hlYDC&O7&Gu4s4*8ew-(P9MO5RLd0t3}4xDhkom`ZRBf{}uuMfLOLOZCP@y@kRS zFo^4J(NtPWq2zZsc?H@3-~YGzNY^*-qe-$nre?ndiiSZacm@YT#qzz>giI3`Y{mRo zFvK;xXjzobY8V(A;(I{SUM~#B zxw{u2gwTE&!)6SSel$TS>K>C-A+6DAq0%cI6eU*CYtkKsr_QXPb2xnFbkDh*!ka1i z&+k8;pD(<3ucoSg{_(ZLKV6%zpx8PWyrL*Y{^g&GjW<>h##rB zF!n!hHi0&5W@PGVJqiYtQ218OprM$uqo=U2H9bB5@wID*4_54a(F0Z~|MKPg z`SXP@?%k{U@aD?pAAj0*u(fJ)@#SVQ9J)U>bcg~YhC$nsOj!<;wS+*}G-e7r$1r^Q z>8BYPhniY1{G$KnP!pO)p%xoi%fJ~k++q_QDMfdq4LR8zk;oQXtc_#`cyRjXpy1UB z)dR(0)_T*yxDQER9RT(VWnNKnd1FUIVPRo<`pV_QKOH{Ub>YIvlZEpum)|-3e5JLp z?cUOnBP*A$LlAZI&`Z#Vc1YmvKOP#&KoXoY9X^Vss zKV8fUmc%n?6ygaG@OAj0w&YO{iBE_++zj}Zz~6*|B?#()GA)^*yZga_o=vB0N(=B! z5J=uIdd0q@cV67xP&hn1oSyz1V0c_xTf4M$x)ou#d~m6!Klx5a{rvN5KmNFJ^Co~W zP&EWF+@C)Jd^>W)%YI{7#IA!nB*4G~UTNs&sSBq+94h{BGs8OUz@Rp-B%beTgvAWa zN*~TDWCFH7(43YtY+GdEAY1nHxct^pxz#oE!-k>0{z!ZKO9ca1$wiF&M@MOX_sX`P zewrE^8{4__#cA*WZ{IKJ@9)3&@$pmOHm+Zvng_p}Hqbtl5Ao|6h9N-_GQCb4J%}#~ z9Iy@z-E1l>JaPmX{u&sz004<0vJ9Ui{5nE1xek$pI!u?GR_31j4g0&s># z6s>dt@_-tE0jXsmiYP38zCMcDu(Xs8Fl^hFnp(Sa=Ta-A&TntSL9aU>-y1%7`NuD| zr9e&%og7;E<=b!nfJUjQNlnAC9IQ?PgkCCO5*hfCfhe3#KF#?@SRcd} zAQ*;gB_$;Q!;3Qj!(o77y1)P9k82-azV=1Ya81o7xYwi<2$e1~45b5VWR-D12OR(tzbxGtH=6l7>s+?d^K%6*YIeb!(ju16+$Fx zF!2bPe&w&|oxg4Ra0qaCDKKQl7aJjVTg(9%dUA#j9=^7(WU3amVR+Xs-#NT(tRKgM z|M_g?;|JFt-AHbGc>IIiO#s8&_veT3MN+AYYGrV=AR~kSXen}GxB@K9+}{nCsd)jm z62KZzWl7tny>xMKxT3BVS7q^1FYnv{$A-c2;n+M8J37zHQD(Q^VRe*i7A+pP?D)>i zZ{?L`oIFvZoCD(!{rvOK)6!^SWnuc%$ZTyzZU4@l6~oBvYhyew;@Rp{Bo;dx>Q8Pv z{s}0`<->>blj=(|GdKD2e^T@Lu{-!T!{Q=aDYD$IVW$}wEmjT6HYxVg+nVpCOt!na zh!EA$`+yz18t!tE9FXBLwpji;bZNlO16ut0V*MO2!FfU#nSkZM{hLTlTus|=vWHJE zt*@h_#&>vITf0iSx|VhV3>7Q45Qed7FiT?vtG&IEg4IxRuJLJ zUqz7!!^`&eQ>RYdyg4*C`8Rl`bJmR3mgO9SOFh>ZK?~bQf+N8 z7D??56@+fwyLac_z2vcjSa7W`EmbfWtuqcg5eCknb!00Vq?*$cTQf5Zv36_$fpEqb z1vlK$dciI_%}FNwqF37}y+#{MM+S@t#qA3y!9y4p7f~0QhR~${)x`maH4uoLQ?0EV zUFaEh?yTKd$^VzPua(r+UbxU-o7$T?HB}I-yLuEqEcc5s2$k;V4{Z(%NOSP%sf|f^|t`t(7-8Q)m2OaLl9qKt8B=B`>b(8y1JYeMyU1 z3^geT{t6^Gv9g9cMe~> zeDmd%(oH*$wsay<7i<(<9Nc1_W-m3<%n%q7wZh!O2L?YJv{6cPRAOt={TfK9*J)cDrzeZ=0ldYtpul`q^6dX zY;24L$C9spj4uI=J-+<**Vl%t0EU;Dew2s;aL9?O1Poo=7BCzZ8$Q@i=MO{t=fPn6 z23sSxfI~Y7KUjPeKqM$p5=r1FXr++kPlQ4#qCjaZ;V^);besfniqh$&rJWTU`L_Uu zDYQzc4r9H&!RhIbpZ%h(tu3|W*4tlyJ$8C=6JSkXZXym*14Cj{pA$SVcqNa?9}6GR z*W9$TXe*b~dwn7BB~>mDXDoS5!|66=E@Q3kFi)ML2x>F4YG7B$ALw2t1!E`$M` zLv1a=kcClG+q0|p?)6XOgx9a@+MaG6soFI6@aL+2k}Uwxis9lAcPa(?i4BvsFinZF zZz;hgHH7KW23Ie<7jTrpJkfxSyH(}mR+*;L9ykmTnO7JF9E2Pi!tX9Y2*18g>k3f* zfG|{?+4c6dYmd9YC@~H=uez=6>a(xff>V#*x%OZr`S>|Xk=r--??)zEv5yZ5@dUp6 z%d;ulOJw5}J6{|mfA9&FoLZ~O8_a&Yc;Ugp(gq_Ox?|q%ng?+oDKpb9hvQF$g22G5 z#{dq470G3V{de8G@8uKtuI7sJy?lqob<5F^4VF-McS_^Djfh+J!g>3P4#`e}8W}6<;=) zo&LoyzIrMs2n^O(vX7UD`;8FA?fA&*v3ghs9$`=-3=TvN4z5)a7!vG{p%&{d1C}k+ zx3aatlJZP@3^>!0uDG|Ycn z<0ka`|J6437+@I5y7!yk9Pg<*ve|CK;NLGRquA0edG)~u28%&koVFEf|2;4W^W)m& zxOa@lor8Ytb}~DQAF|0|>mfoRAKyRtmmhY)p3KdLzy0NS&w6wbOcN~uboca`Th|_x zY*bWqF%0+)V1NHu@Z;Yf9ou&K@Pn_j+S=}cU7|^1n;v_lIG!LaE(URL^y$QUj#09o z))$6EqvY&(EeyWiS>HOp(waLG~nzilL+t>C5gOEeq`Ko8r;~E@Q z&=ZYRA9N$tJ)5H*zhb*+N9Yo0Kq|9dVRj=;6QsJsK60Z(WuVB*4rmh%jEjWRCnwv~ zMjPKI0A;|62B46#>lVEs_p7X>8nGcqaeB?PY?YmSI2~ z#=6=*z8czg3$=k3bok9zqg9)m`~C7b;U&Uw#WG8#U)|;K$eAUpj&itcPXxl& zihx)Cz1kp`wGxiRu^w~zL?Q9|am|xxT3YFqZ=0~vsw@(r@Gk%ZM6UbU(=rS+GTPC) ztFjtkK<7})uhw9(skXoE>eX$J4_`mu+uwHY-tpgHyp#|sCBUFH(t!cn_?Q+82G$&5kEN)_A6f7kD)r{Ce!fBh zY*PKpm%Kn6*!Y|t@(zn>>kTzS6(gw?KwTFUVbO1Ae}D4X+{er3SL@Iy-D_*R^VR5~ zL+u%v`0_;Dwn-WYuR5rBs3p-)+v4Rgx5Z=pZRty7<7;6!aNxj}W6=f&fk9@&Cdz@n ziQce!<0!Dgfu9hr)v~|-=BZQj6e1}Yp3m1)z>1dz-`(->X%2p8V?AxXy}qVm*n)uy z;5dzXI&>qoYcdp^PR3s+p=_?&G3$TUw8r*{cHY&v!7%*w8ml>A>3JqKktf^!#f_y}U2!h3B! z1OvoORX3@^R3RuJ0SYfJ1Pijd>O#|KlR)%8}ffZ6mCKCR)2`> zI!@u++$_BFi~hozn#GPN*rrnz6@Y^S!;2UF{S~#TW9hZDs!Lm2+i&imN_@1qKcn45 zrEbJ()v|3P8CSCpE$MO|J@Luy=aqtu!vQ^jyafspDg9jFoRL)fvOc=%$9};}V9=si zUtiUVgm1?_&qox{y|&;~_0pM{na<>+$^C^ni|aU(tYc}Zu<$g&Q1L=*LqGiN8is^| zVQ9n8UjOCJ)6JKgo0)N&%lH@X?+gQ3VW}-rE)4RLh@Vb40jA4=0oxY1>~~PG2SG2r z!CMm)-bvnmFvNL)$`1xULp?1&|Ni~;Ll`Xq61#S#B-Pi~v(4uDEEi7%L!soIh0Qqs zKdl4bEJgNpl5bPE`)_Viofu)kgx_3Ev8T34=sn?)Ex z(@Sa%_y$}VZs~;~d=>T~6*Z=(D_-E+`w+7p2cvZSZ^wJ8^sD~PfLdH*V%IagYHJTO zn8)@*!T9N@_n}`a(pCmXFhpf!`e(wR3q`Mi!K0;Cuk24us=0||v5pSdnRC=d)jsk0vlX<9S=q}w53cY;b-(j+*< zH58n3i6&h6>tA1HdRTG>`%`AAVZP;%6KZ>Y4`W{NPV@@+l!i%h>yZa69=QBpct&Y#1!tZoTCeXlztT*&8qr znQ&HMumr*Ui2B0d@`Jq(W{7f9~@$y@`<{J$8KIa=`TG+^(OiMd}Ffb0*Y7Vc* z!Q&v*eYX<**T7(LCR3F=jn|YZy$Xin;$plv2B7*ZIv*?)BJt5j_#sfBhaa7L|9kKe zkWLT|-+c4#Vy5!Yj!DwLylH|v58c8^*(!6;Ip5G5WLfbsO%v9X8Z{1nFbJ}qvu)=f zR^Ppk+ovsIv8M3yTx**7Zo^O`+E8r0XznnRzNm=np*DQ*{=edPltCpZouKu0KKb*X z-(B}WekB10Kk?T6ll=*gqK--HH>1$v_zMF>nuftQZ?F_pq2R!vx@D`OKMVuDImGP zfQk>c@(&W6CB#VsrbraEVDKX!{~%+)tSQ20#WQ3~%`|?>XlK)r3?b&dRtgP?emec2 zi|Y*yfWqJY;U7LZ=fIH3uN`T|zqA)D@v?MlR$2r)T&lM%4G(>`eq~^ z>xp;*@FT-RE)2wMuZp9Gno*t#NiPs2i=tQtC(4X2FNbz|Il@MZcH@USM*|7dxV63V zrgfGnV<+un0lX?h)mBYFC*&8X3Y&a}$1+KDGC5MhrZriRMAy|09kE!YMc0FZyl6<{ zpQbM~l>LABjHNW{k|p`oLLgUn_;LK`;iM!HKR^OT%7 z|1B_W;bzn4%^PfXzgYupole9d!#+%Os4N-3zS-Y&=+GhHAh2pilg01N8H=)!E?$Ix z@J9lVn;ja&{|hm9XmhtF!(K)DxSXc;Ssr2#fyweD|PqASOdhjAsSssqI*>hSwssojeI-QC^HK4djqKylq#fV5n5 zmuUNT&2huS1nTVU)JO~tY8Eo9n-fX#+&Od5g0InP*{Pd&)nW7`Q)j2|%naYSRq>G> z{N@{Ru-%(j0KK5p4BAokn;AYcqm8H8LLwM$OxM)ZWD5-2nYASJ*%ph9d}kXb3~p!Y z_F*QWBvjVTl}XtMB${(_a++s|^8ij`1FB*>>x-#c;YW%aHIoqvP;+3A zvEphs{NFMz*|?8w&xvVV$vm};*@I|w;|I&i_%WalwgFZuphVMpd;}uf5HMFPn*yLy zP$<)wuqKpgRVh=d;3d6N5F#ZLF3UkYH?qEa_o7;o+Kwk2*=Ob>hs&Ao#;Rw}Ttv!N4puhGPT~Zy;W8rV zdKnuJBdsTG6oCvTQn zM=UGlXv3gm`fSf&8zR?H2be)7*AN^eKVTkmY=9B2iQ7n`@k4rOorD^V5n>>e1=427 z5nL;x5w>WnGN>Q)t2~322RD3Vep|-ehvP=p zg_nlO`iI($Y__5B#z|z9W75&SF>^*6Z5(XgH7hur=-ikN6Utbpuu;b! zgG%_>l`3W`b52r-&APkUY&A1}4r_(+Y!=A$VAF16Ht5e5(W=X8(L5&Gv^cEvcy7j2 zo={E#eU{i(G6?FgL`{rHpb;Wn_0?iBF7O-oORAx*5k)CLPD-g5Iq2mtu!FZuppKW2 zxLsQuYS7#axm7b8O2t27Cq4yQl5AuqJ*UK!%D#we@dTL0vMHldrdeoMKdQ4Yg^fOc zyBpP*=#&kXdQv)M!LJ{_xY#mz6gpcs#e5AerGEho9NPwn!Mhvoe)JLS*o~ap&B+}f zr`GBR^;J6q0>X|D9r+$4btqRJVo>{PYT}qB+LD9_JFexOpQF4P&9{1f`lDRCmIvis zB*v0FTC}6vxCP4`sSP`)cF9f2f`u7jnE}Jt!9ih_(gvjm zyLF&`~!%#7TiUqK>g$A6dt4O+;?f`61D+%)eO&!HylZzxL_&oZ8 z>hlmbjG9l4$RuT%1`QIpgXEtjd^<+5cZu6~H4F+)3Vp-&Ra}P)Q+N|Z|ry`Y;1AMR>H&Y=G+9}tmG)LQyW|a)0LDN3Efqg?G`v#|W zrP$sq3NLIew~2mheMUR4Wx*0pIZg9ji5<$aq!FwTc37(!rGo*9ZD$lKC9GB!ijmBi z(d(ekSY^~12H~PUH_GKKx}TEz8Py<7Kc92Qi- zbUbC;x`|l>C~&*cWT8@k1we7I3t&oAGlcal^z?wbn%=0`z>L)Phbl-ef-^HNJEBo` zA?jIylmzk)ZAG+#sI!&bu}qb^>I|QWwL@YfH-H#GDN}j5`htTk6gs38;nJ2e8&gdb zHWQ+mgiV44JL*ynQ3*1c9xec|4Kq;}=?XzXg>K=l1WVXKE$(dX@R{Qx;EiPKV3$7P2pu$CokgQwI%;2|V@O$l) z1Or3hhbj`c8^6pX<#4qdFAQOi&hqHoa!T&XPMkQQ$|~KGh)YiFnFhn41x^_!mb8n?CXi_(@y0@FoODI3KI^}-t$H_W0oUvVp$t8k05%ABMQN-d z!^9k0Bp16s&y#bq;zM-&-V_KJJ)OvbChg5>Nu1$t~ zghmT7TiV9m;&It)M$27QnURLPTC8GqM#g>+apEw_dbXB&mMU!HMwHpWuwtq?;AgCu z5ekOws<=ZAk_`cJ3>hc609y27;eQ#k^u!6w)V3q9yRmqs3g2bUAHr0FaKb~li*Hb7 z%D7*CxwN!&k_rKm_({4=$s0BS7>;2I9i53I7HN&^>l`;VN-fA4H!YVagBYA9gMGA< z`5qN>G()Hv1;6kAV}bz6m4 z6j5LU^XLhcJv+O#D9a_Dkl2cRawQc1pmi^!e42Ux7LYmv=u04MEnuEJxpb0pz9+=` zFPWeLfPpKpsNpshxXQ1V>8O0lnXshg{`dYEmd+5EhuBj7I_s*VT2ah z^442smtmITs0M-HApYxt0c?Y-xOp;)fMaei>NTmMBf} zrrfG5H5a6c3C_w>iQP(_IhKvq1szF?B%NQmTYLKPRHmRyrDN6)Wj-$I##(+59jG+@7bShknvnZd5t2kZxVmdfuIaode^J@t` z6x!1LUyQ~JkBOE;lSR*nD_v{gBEu$kF}riN`3rrlVn&WI~_ zN&{+u!`+3zk>#z#aA z|8-#y8Px2zY=t01yHAMflu2OA1FpIXE=TYTORESm?uAw(QU)#v@@)(dNQD|@siyP6 zfQ&Oxw2BdP`1I**)d&~dF>h`mKlnY5WRrZQBd;l-t8P@@5@t_&}5I|Yi6Ui=yN(i^*@U9 zF^G*T8$YV+hbq3mNG^Cg%LjI>xmkFQ?BtS^RfbnMC}YI2jE=I)Bxo;VsqHi#!cM1z zRfGhOUE3B+>lB5i-S$avNo=uQ&(Fx-u9Ift=(QU#E5glWgJwBjpG9x-$Z$i5fOWax&goT#O(T7K({rlYuyP zOI%9+LFE>b^OhNN!L7PwpLE5F#FXVe2~5kgDQ5jIlHk@YPCvO;TgNP zt4SI{mQFAU3^;k1y)vZ{+Ah&J4YQS0th-x^Vl%4H$1#;L{@8m}6>Mze*&K+Vj0>}T zn=uS78kU0cOpV5|d*STf*f9^;-cX7%1v4;|T%V;n_P?S_dr) zm0QwoqLZ(pluJ7y(GZq=WGAL5>@20e4B_{TF1|`VbVkp*0ywyHPOyqmGK9%X6tUW? z5>v<|b7DE@VMvi&kR>B#3x8!*j&ksWghO zRKWoiZI^0Dlyhl*B9Um!Y&OH=*i7gcJSQP8z|;Xlt)xEcP_?m2Yd{ z---ZEQ1OGfh?5frRbtdA9xa<{a3F;oxjSSH)1u9GVSpqKC{P~N-(F>n7?g3JMqOCq zB1H4srX5vg~jwI@yalY!!x^Q-EXycAhe2u5GYE5od@ZuC+m&w|I9o@ra8Z%3pIKiG8fH9}LBp?9`RRQkV=jmp3;0 z@S3bO{U8&e56vjsIw%uoY=Z=7+zlYJ z^2w;_0uVc0r9<5+&@`bH&VL#ne(QwNE>s8f0xFc?vn0GiEzn_=3_+L6#AOM)vq_J$ z#UPodSGq9jOp7r=Q$Pwlm$X}{B5_ft z#Ql;zC>#-k;iV-LNR^?>SG92(r7087uYgrr=Z;fw0YF9xnT%LQIXPy7O`MhJNUH>N zGH~}USGLXAAq7FB$~57umU8t%3w?5(M&i&RZB}LSidbQun6bW2x$f>kJ>y(Y$l$=0Cf1|OH#C}0 zSu0Dz=crly%{(|jAAaRR>F!Ypd(}(;L4q<6npS|}X0bSdi5B? zTL~TkA<2b^F_{`HB6D30FYu)*Ko|)8xX;xGr49rledUrWtS7hvXxBh#D1hf6V(L(= z#_nVsK?w=vXOicjhqULq*z;5IB_H>7mBGerJ*SD!Q2{G^fkA#lU8ciFRdEmeHKL@( zLGfLmOXMuL${{HU%~;Um^fT)1B2t!ama1|dRmSqr69!^QCy|hfGZJieIs5M%)maak zZuHbouw)6G1jga{RIyPwU?ghg4tBnF!pgKTVCU-Su&KkUq{DKY;zW52NEJg)@H}G7 zTLcR|Cn>vGrdlbRgJ_DgP?4spO%FEO6QEVu3R(wnMgZ0^uso_J5X&55vTmc=N8n+8 z!E|PZLoa+{r7ys0{UWTIQXms@sQRP^ajmG_21l>7YbB+x65zQVPY~ zPEm#OY?;6y@suf|2@DK+V1~P6AfgVpUO%V$>b*x zYbv|(#8I9Trn6`+$uSU~4}r#MaEwil!9h|;oQ6gMGD^j$@~F57j<`roC{^a7o_<_l zM`0n$8AT+fu%~L?7c(&VI+V?oZ*r9?VG}<>28^U#oP9SI93-t!QZ0gBjAmX<8cf=2tjCu`cc%s-54#|bdNGwJns%DaPRE({g$_z(;mU9UkEJk=?7C=A z43n^@+047*2__edDSUyO@q0Dq6~LKnJ$aPI>eYvGRr~_lK**|RUdJdEptu|0c)wg3 zuEs|DYl-Y7%K6QPla$TH4e??F?dGnHjn?cXo%Jc=*@x|h#U$_TCik&t>lxc;4VAJh zEEeHcr3&k9(i!_jM4p7EL8EH@CY(!@!>>RLs(IEF294fTFXWc%d_yH+HV}kjNz2in+>B_v~Sk_V)t$Z0}a3p@(c~W zmh}Q$ntngTL0>U^lf*X4i+$~_8R)AfS7E}gkkJ~UHLI2c?faV_h1x%HK+ePM7|glwiO zDQ0l^)rs!Ls*Wlcq&#O}kn3E+71ee1q@B_O(=WOzt(Fz&X3)r|Y4^HcoReO-id2SnfOPfC$3G12;M#Mb&0GZ-WRPO8fh_@!Ii|WEI z3_Q7S#;ocltNkS6P#(43Y9`l(k#7#{*Ej@pSr6y5<20ExuLLL<*@3jvLN)H1HL4N6 zE2nZRwUZI6Mnu#4+yM>VdxuibPVMM7-aZ~j4*bR5dLxI68!6&B~ z_E{Pc752+*yg0bM;I=jl_N6`IU$>n=fx$oK+%imKkla z&zoRy)|`(TZP1@=O|zECwN5jiNsL-oj3%ybqG9sIfm>M3Jxe_PJktF4g6840X>1?N zG%G-R4kyrn>bL(|d|N@_uuZsl$?(|l(OU0Ne1mFZ!{8#J#M!eRoF5MA+yuMzniXOb z`1~_)a3G00tD>qS-bHQ`ZPshMp;z48YEi_WgMuaEQN3X!p!uEf{RUqc28_Cx=dz1;GZk*aj(bTitSdw z>Y(BL^}?WmkbrgIl3BZ(eTNt}9pOY>kd)=|K7a#5+>iWM#oY4aUN$HL?((wCA7w05 z9B;xY-*`(jS3TX=%_~53-L{QnfXZ}>GdgdY! zR~$(I#jweaSl8DB?(VH%pdy-jm6c1oW=mb1(~3>|EK@AvD|lH{#n*Fq*961|t1KAg zi%TB1yp${tE=X6Zsyd{oofmq7KQ4T40>8>$Od|E=z;$d&%p3-)@w_ARVO^vk|E1oq(9?>?$>wlWx z_ybPO!7CNZP()P~ezOnuEVipQauT+z!F$#S!ENQQ?jfi8SE((j5WG$*?Bvg}Tc^#Yfb#!zPSBN>*#wnm0X5UTX zTWf1!;qY)_A+`aI07td%FfLq=vvG$_{P0p?Aze!7RN?8hlcT=l!qn5#Ay7y= zVSh&<(a*Do)WK4unl z$+azunump!@X-$8KXOYB0P~*m4FbFu@BLIA#P6x$Z0{FK^vOYz=hHatSiZK_)1%o) zyNQd^bH&7A`HNHtyy2~Mi}aIIL;P*+8{W`u3(d}9OG*`Znvv=L)GD|r^}t<7ZWlaV zQ*;`YQzXTfC;PsI%t37ilw1(6shb8ut^SJR>XSsU6)wQuv+qE%O0#pms)kV8DrlzK7Yl>)0(-gHVDdGLrrX29lm`k#&7fAjJ zEn8I5Thco=yKQ;fR4-q9V|n@UvRo89mo;2lyD_z~QBiRreFJ-1+lAi-?}B3+aHNaA z7TyKVQ`-g4iT~BI2&KbjR|Tn2x^M?!ZXH%IGjepK=G4t}MuT`)abbyII31`U)^&AN zIMii`rP@7){H-N6Oi!o6zp1II^x(l@FdPm?;Qz5Tpcv8Q$jHbf(uko+A#2|(Pz1=@ zH8(eR9%*4=p-7SU3g?-stE+kAwwKhAk=*lhu(`07msh=SVc){}qRLA6F9w$=D%!U% z66*>T^iGa!o1Lx8T8@nL!Yv}9P(dUT+lCz*>0KRxowG6A4EN%Hv%O=Jh<)8yU2rTI z1U6))G9hC&dQ(%gYHPEmrczTcOizyi!#0R*#L5fsKP37JJp2s=Ey@D2ej-mI!Mb3u zu8uxMXs7@v1hfjYW>GHC!~{P4L@v`R{HG6}Poz0Rz+<>ykxdKdtBI4$XW{gD`DxRH z;kqVk*ZH*xKxkp%_FB=z#KOcEU))}pn3$`c$Xi|Iwz1XK9jmeGi8a{s#TUGf9%ycD zB8CDrG7>wxx*Ch+hSzduS7Vc_voXXF2tINs)Rt8gp)4@7qHb^f1Nlgu`DvHHcZ4%C{V(>>SQc;axHf^+CW%R~ojV76NKT4I)*@@M&?nEX zHjCKd#R2-fm|Xw7#TDSa_0&fGK<=vf`4$KSV1Pm5I@4!B@Wm(>FOUL~KL)@1CMRz%d~M0h2sB;^htH2B!3BC_ zsBmG}T#2pL2H=88Q?c8k-qiv6W8^#L)qc>%wb;n*xvh+WJgJBt=mGzSzmTVSOxQ6m z3oSslqy%koA(NA@3)B5>01ja}5anSgbb2?6x~iqnv5i+kKA5KnvAXVW-|yS|n*zwofnft z4RXgBGSr1_;JqS zIQ&xyv`_uT;Iq;N-0(tNliFdVE6nis?JTD=B$m zqKR{rus;Osk4@~jQ8y14m|L9<6olZU8(D#rzP>Zz31h?q=c_?nV-tJN?g+2#*|VCr zmX{lgpzi@UM1Ff5f}-&1-dHT07X!5`TDT300D_&n7Y_GM?42MVjQHh6iq40_lOt=O z{SdN7&>QRv=k8sLMIwO1z9I+^4Tpa&RaOf774Z(!fHf!qK>-N^uyA-RP?t1(bY-PB zP*5AlDhO@_0D@p$e;`c4@Y!b(fF&{+nTyp1>Uu$RH^P;0Qq~RtA<`QNL+q2X5srlm zh6BmTS%EBMXTew?7^+JJO#1r*0Z_9T#Utk<5N7AaaQ}_|0NVPbKvEq#c0?>R9SBXY zq=pLmz_1~aNe|3{Q&?Nwvj^kP+}zme_@h0!xqDuX11>wx?j3)%XZ%^gc)_FbJ*(k8 zd*I)qwTV0kEc0TI9?imiF-1r{3*x?K$LyZ7S(D*caQ2QHd(Xal^(Z@iyr%#F2a`!e zK~%DB86wa75;^gy6Baw*;&Z7%u=SH3B)p!6eL60>Q~(Fg>ZF z4rDx32PhT<16j!h^fx^@`K=@{_mDIJ&trMHun`Cr1S`O{jX->#loX19Fb0xC*uJ3P zMnOSIpf?taC=(JWLchE^9xA}kGVciIjzdiK=xiu-<5ej1>TE&q_v1&8jwjz3hZt+T zAQ*ZCk{-bTKRmt~4rdjlVkCU_?2dx7ud>eW4ML;3&^Y}2EV#M{m>*e=jMrtAsEl^o zwn~2>-o(dBPs`Vwg1L^?A)(omK;0NVZ%GOKf4R4$q;EKR`mLni-h+TuMIb92UIm+2P%zwA5UhouwYG1^jy$0N z{u7IhBM5+6ID~+VU#-h37{5^fynl9e{OGgsx`OdwFf@MlS*Rckxo2J;fH4lx7rYuD ze}z$SG90a|ga6L%$pRSa0I`B`z^W*+19oPGBazC=xjFE&mE;j376H%51ACk@Z$!4V zQxS)@h7tdPgco24&iAbVud}j}R#L~3Qc`OJsqp{V*^)>lXl)5-N7mTXETA)%+B?63 zx$K3$+SJtE$+1AmNbhV)>r~yrz*um4I+&W0R9oA(GM1W@RNK|JQd=8XsZE{l>+MY~ zNrj}j1jG*hOX^Ea?Q88V>6=eYZS5-n73)e#$%0+M*1&XKT@oM^iB*QF|AF(EaKy&( zt6l||!R!T<0p5;}kDt8(;Dnxy9|ctabV3C;U~ed|sJdtYk$bgc#|{AQ8OS~y0ONJ^ z*`6EE_TC8MX>ihw@h}?7RdgY%kb;gBN$l^F%Bhfa&K%Yo9>@K)gW1>qWI=}8vm>)( zf!W>-5cjFRtWXyO`6(c!eIs=MLrKzd!{2{5U1QY>lS5wPyQeM(G9`qYxG=&_G>9qZA@U zLZPF-ACCbHl-BKev>FbDRuQ1_8%K}s8LxZxZ2TEGbZGkwbSg9+!!UKnt35F=tZR?X z7a?O!!j=$_e*GGVwk82Z=Xn13Mj{aTET5k{9~qg9t<8;$K#m6J%!Vf`lfXqogREeP zN?bSU>LL-4n%vo0_#KHrG_pK7G6_Gx#^&`#AT6Hd0@y6rFtlT{k;qhUIJKmAb_$D# zC1~chm4M|0?dYw1yu3UXM)M44hr7aXLTV~_{ocI1Wl+OqfdMl6TyW86Z`{azv}a;s zZ$aqBp1o&7XZPF)!5NucQgxT7{1jM(iJ9fN!6#`FCfDj}f z9lyELNsKExbB8Ia@hbSqTy1GIn@jnM8g0_P%{F2-PABpM8c#1TF%} zV>p}#dln+q)yg+;+?xC7)vLXG9!;!Gj00~06-Xi=!N6Q%Z|LlJEO#$JvUkt;cy9H? zp4$s^kV6z{Rd5Kodt;Ca7Ujj(AiH=3%0SsK zG0#7h_RXkiryp|OJzHex>U@Cmv$?r1C|fx{rwT6%l&xa^SzSE`p?M7QrMaRniq7x* z@%Crc*T47?PWy~&HVc?uVKr(2n03CI69hOFF12rA;Wib5t7C8g^zHWf+t9N53#{nG zaI5-!E~N-xd~q9#a9HYD%gsGMLG4uDkWd)DE#*3wq}H_XI#Sksi=!Ua2x;#77B)l` zuG{Ugu?3SwKfVqQB*`nCo_&${yxw}PY&(1X>N`#Y-gXPW-s>6|oI9I>m|vl6D+J`& zb?+kz&sC1?i^+A3hx(BSm@!SV-^D?dlYTTu*+}6&Ahp+Yt6GYFZz8*Z?o&+nG<)r_ z+p3;8F>%{N0Y1|%M!t#V{s&%jiiZK*&T0E55oR_^>CP$QSrTG%{4)y%O~igpHV%e` zTe0&02c5S|eVW`Fsk#@#pn2lQNzXpv_G=Wyx@F=%gShYc%+3Ua67QyfuzvoiiS&eF z(2AgN@b;FJYr*P}!%3^R)!s9`owrXmLjvBX^t4dF0_Fw_^1S|XZX@MO_F;V^xrTWz z>$lrIhr62mU4Uxj9zg&eD3|i!!2^hu9v~@HJdT}D!P=rKN);KTtgbCs4`3KWM$$gK k;Ok#V+`Z({7vA{)09>a0!Jd|jKL7v#07*qoM6N<$f-HBkK>z>% literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/transparency.png b/sites/all/modules/contrib/files/imagecache_actions/docs/transparency.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9b7b5773e7cf16a0ac1277e2f5c440e703923a GIT binary patch literal 41202 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 literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/docs/watermark.png b/sites/all/modules/contrib/files/imagecache_actions/docs/watermark.png new file mode 100644 index 0000000000000000000000000000000000000000..f6aba5cb17f92b5d4f234555caeeecc416d3ac3d GIT binary patch literal 64094 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 JPDHLkV1fdZ>7xJu literal 0 HcmV?d00001 diff --git a/sites/all/modules/contrib/files/imagecache_actions/help/aspect_switcher.html b/sites/all/modules/contrib/files/imagecache_actions/help/aspect_switcher.html new file mode 100644 index 00000000..65b26372 --- /dev/null +++ b/sites/all/modules/contrib/files/imagecache_actions/help/aspect_switcher.html @@ -0,0 +1,146 @@ + + + + + Aspect Switcher + + + +

      33~69@ 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�CA6AN}a%i;n+zD2_ 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